Seems the /pages route response has changed. It now has a top level key taxonConcept, that has an array, but the array now has the taxonceptid as an integer, and then the hash of data.
That seems odd to me too. It seems sensible to me to have the input value as the key to the taxon concept (which could actually have a different output identifier if e.g. we pass in a synonymous ID)