Error codes

Format

The API returns errors in two ways:

  1. HTTP status + JSON with an error field — authorization and system errors.
  2. The error field inside a 200 response — method-level errors (e.g. VIN not found). An empty error string means success.

HTTP statuses

StatusBodyReasonWhat to do
200{"...": "...", "error": ""}Success
200{"...": "...", "error": "text"}Method-level error (data not found, etc.)Check the request parameters
401{"error": "invalid api key"}Key missing, not found, or blockedCheck api_key in the dashboard
403{"error": "Client disabled. not enough money"}Out of units or the package expiredTop up the balance in the dashboard
404{"error": "error"}Unknown method / pathCheck the method URL
5xxInternal service errorRetry later; contact support if it persists

Billing of failed requests

Requests that end with an error (any status other than 200) are not billed — units are deducted only for successful responses. See Pricing and billing.