A way to parse this rather strange api

Here is a link to my approach

Go one level at a time checking the available properties. The is is a list of objects, which can make it a bit tricky. Try to isolate you parsing routine and post both the blocks and the results to the group and we can provide more specific feedback.