API response

When the API returns its response and it went well, you will find several recurring elements:

  • success has its value as true
  • statusCode has its value as 200
  • code has its value as ok
  • data contains the informations of the response

Example of a successful response from the API:

{
    "success": true,
    "statusCode": 200,
    "code": "ok",
    "data": {
        [...]
    }
}

IMPORTANT
Some endpoints can send back the HTTP status 200, because the request has been going through, but without finding any relevant data.

It is recommended to test that the HTTP status is equal to 200 AND that code (in the response) contains ok.

Response of the country data endpoint when the country code doesn't match any country:

{
    "success": true,
    "statusCode": 200,
    "code": "no_country_found",
    "message": "No country found"
}

Errors

If your request to the API fails, it will return a response containing a statusCode, a code and a message giving you the type of the error (and the value of success, which will be false).

Example response when an error is encountered by the API:

{
"success": false,
"statusCode": 429,
"code": "quota_exceeded",
"message": "Quota exceeded for this API key"
}

Codes and error messages

Endpoints have their own error messages, but there are other global codes and messages:

StatusCodeCodeDescription
429quota_exceeded« Quota exceeded for this API key »
Displays when the mensual quota has been exceeded.
404not_found« The requested resource does not exist »
The endpoint doesn't exist.
403invalid_api_key« API key is invalid or missing to access to the requested resource »
The API key sent with the request is invalid or missing.
Learn more about authentication
500internal_error« An internal error occurred »
An error has occurred on the API side. Please contact us if the problem persists.