Bubble is parsing it correctly - if you look into the raw data - the dates are written as keys of the json object. So - it is more like a bad formatted API return than a bubble error.
In this case, I would use the API as raw text and create a javascript custom code to parse it. Does that makes sense?
The API is returning what we call a dictionnaries of data. Bubble cannot handle this directly. @rafael.tgt have one solution. Other are to use JSON plugins, regex or this plugin JSON Dictionaries Conversion Tool Plugin | Bubble that will convert the dictionnaries to something that Bubble can handle.