Skip to content

Error Codes

On failure, check the HTTP status code and message field.

Business errors always return a machine-readable code you can branch on programmatically:

{
"code": "insufficient_balance",
"message": "Insufficient balance for this submission."
}
codeHTTPDescription
unauthorized401API key missing, invalid, or inactive.
account_banned403Account suspended. Contact support.
invalid_realtime_request400Malformed realtime request (e.g. a phone number without a + international prefix while country is omitted).
idempotency_key_required400Realtime requests require the Idempotency-Key header.
invalid_idempotency_key422Idempotency-Key must be 1–128 characters from letters, digits and . _ : -
idempotency_conflict409The same Idempotency-Key was used with a different request payload.
request_in_progress409An identical realtime request is still being processed. Retry shortly (Retry-After: 1).
empty_input422The uploaded file contains no usable rows.
product_not_found422The submitted product slug does not exist or is inactive.
product_mode_not_supported422This endpoint does not accept this product mode (realtime products cannot be used on bulk endpoints).
invalid_country422The product does not support the submitted country.
too_few_numbers422The submission is below the product minimum.
too_many_numbers422The submission exceeds the platform maximum.
insufficient_balance402Not enough balance to cover this submission. Top up and retry.
realtime_disabled403Realtime detection is not enabled for this account.
realtime_rate_limited429Realtime rate limit exceeded. Respect retry_after.
product_pricing_unavailable503Pricing for this product is not configured yet. Contact support.
detection_capacity_unavailable503No detection capacity available right now. Retry later.
realtime_route_unavailable503No realtime route available. Retry later.
realtime_fact_cache_unavailable503A realtime dependency is temporarily unavailable. Retry later.
realtime_rate_limiter_unavailable503The rate limiter is temporarily unavailable. Retry later.
internal_error500Unexpected server error. Safe to retry with the same Idempotency-Key.