ichabod
Legned
I've been trying to avoid posting this, but screw it. This link gets you the JSON for the character that I've been talking about: https://character-service.dndbeyond.com/character/v5/character/XXX. Just replace XXX with the character ID. This allows you to see how the abilities in the CSV data match the abilities in the JSON, and the ASIs and racial bonus are stored separately in the 'choices' section. So I believe that's how they built the data set.I'd be curious how this data was actually derived.
It's my understanding that there are limits on how often D&D Beyond lets you pull that link, but I haven't tried any actual web scraping to see what those limits are. I was waiting until we had a consensus on a trimmed data set before doing that.