I think there are a couple of good reasons to breakout the API parsing by version.
Less complex and presumably more efficient. Fewer branches/conditionals by having a single dict lookup to get the parsing function which can then assume a certain structure to the data.
Easier to deprecate older code at some point in the future.
I think there are a couple of good reasons to breakout the API parsing by version.