400 Error: Bad Request

{
  "error": {
    "code": 400,
    "message": "Parameter :example is invalid. Please ensure you are passing the correct type for this parameter."
  }
}

A 400 errors usually occur when you pass a parameter that doesn't exist or is misspelt, or if the parameter has an invalid type. The included message should point you to which parameter is problematic.

401 Error: Unauthorized

{
  "error": {
    "code": 401,
    "message": "Unauthorized"
  }
}

A 401 error indicates the authorization credentials provided were missing, incorrect, or expired. Make sure you are passing the correct headers, and that they have not been removed

403 Error: Forbidden

{
  "error": {
    "code": 403,
    "message": "Forbidden"
  }
}

A 403 error indicates your credentials are valid, but you are not authorized to view the requested resources. This usually indicates that you need to remake new API keys with raised permissions or update the permissions of your current keys.

404 Error: Not Found

{
  "error": {
    "code": 404,
    "message": "No such Resource found with the provided ID: xxx_123"
  }
}

A 404 error will either mean that you tried to access an endpoint that doesn't exist, or that the Resource ID you provided does not exist in our system. The message should indicate whether this is a missing resource or an invalid route.

500 Error: Internal Server Error

{
  "error": {
    "code": 500,
    "message": "Uh oh, something went wrong. This is something we need to fix, and isn't on your end. We've been notified and are working on a fix"
  }
}

A 500 error indicates something on our end is broken. Whenever this happens we will get automatically notified, but if you'd like to help us troubleshoot we'd appreciate you sending us a message in our Discord Server!