Skip to content

Errors ​

Errors use standard HTTP status codes and a JSON body:

json
{
  "statusCode": 404,
  "message": "Vehicle not found",
  "timestamp": "2026-10-23T12:00:00.000Z"
}

Partner-specific errors also carry a machine-readable code:

json
{
  "statusCode": 401,
  "code": "PARTNER_TOKEN_EXPIRED",
  "message": "Access token expired",
  "timestamp": "2026-10-23T12:00:00.000Z"
}

Status codes ​

StatuscodeWhat to do
400noneA parameter is missing or invalid, or a date range is too long. message says which. Fix the request.
400PARTNER_INVALID_GRANT/authorize was called without an ID or secret.
401PARTNER_TOKEN_EXPIREDGet a new token and retry.
401PARTNER_UNAUTHORIZEDToken or credentials are invalid or revoked. Don't retry in a loop.
403PARTNER_FORBIDDENThe client isn't allowed to use this endpoint.
404noneThe vehicle, driver or group in the path or filter doesn't exist in your organisation.
429PARTNER_RATE_LIMITEDWait Retry-After seconds. See Rate limits.
503PARTNER_SNAPSHOT_UNAVAILABLELive data is briefly unavailable. Retry after Retry-After seconds.
5xxnoneUnexpected server error. Retry with backoff.

Treat unknown fields in error bodies as optional. More codes may be added.

Partner API v1