As someone who has written several statblock parsers. Yes, it really is that hard. This isn't quite natural language parsing (which you really need machine learning for), but it's about as close to it as you can get without needing machine learning. Even the most organized statblocks are actually extremely disorganized over the spectrum of possible use cases. Compare the 5e statblock of an Ancient Dragon, an Archmage, and a simple goblin. They each follow the same form, but are drastically different. Parsing actions and abilities is particularly difficult in 5e statblocks because it's mostly text formatting that separates one action from another action, or one trait from another trait. Unfortunately, this formatting is lost in any format that could be easily presented to the API or character sheet. And, as Gauss said, being polite in your request is more likely for someone to actually help you. This is especially true when it's community built, free functionality you are complaining about.