Expecting value: line 1 column 1 (char 0)", "status": 400 code example
Example: json.decoder.jsondecodeerror: expecting value: line 1 column 1 (char 0)
To summarize the conversation in the comments:
There is no need to use simplejson library, the same library is included with Python as the json module.
There is no need to decode a response from UTF8 to unicode, the simplejson / json .loads() method can handle UTF8 encoded data natively.
pycurl has a very archaic API. Unless you have a specific requirement for using it, there are better choices.
requests offers the most friendly API, including JSON support. If you can, replace your call with:
import requests
return requests.get(url).json()