treq also has a nice method `json_content` which loads the body for you and converts it to JSON.  :D  So you can probably eliminate this definition and callback and the later `json.loads` by just doing `d.addCallback(treq.json_content)`