Docs menu

Docs / Errors

Errors

Last updated 2026-11-13

Errors are JSON with a stable code.

Error shape
{
  "error": {
    "code": "not_found",
    "message": "We do not have that recall."
  }
}
StatusCodeMeaning
400bad_requestThe request was not shaped right (a bad path value or body). The message says how to fix it.
400bad_barcodeThe barcode number is not valid: it must be 8, 12, 13 or 14 digits with a correct check digit.
400bad_vinThe VIN is not 17 valid characters.
401missing_keyNo API key was sent. Use the Authorization header.
401invalid_keyThe key is not valid.
401revoked_keyThe key was revoked. Write to support@recalldb.app.
403suspended_keyThe key is suspended for usage that looked like bulk collection. Write to support@recalldb.app with your key id.
403plan_limitA free key can have 1 watchlist and 1 webhook. Delete the existing one first; more is a planned Pro feature.
404not_foundWe do not have that record.
429rate_limitedMore than 10 requests in a minute (3 if the key was throttled). Wait for Retry-After.
429quota_exceededThe key used its 1,000 free requests for the month. It resets on the 1st (UTC).
503unavailableThe data service could not answer. Try again.

Errors never include stack traces, internal paths or your key.