SATIK DEVELOPER DOCS · V1 BETA

Errors with a next step.

Every API error returns a stable code and a request ID.

Input and authentication

Correct the input or credentials before sending the request again.

Input and authentication errors
ErrorWhat to do
Invalid requestinvalid_requestCheck the request fields and their expected types.
Address too shortaddress_too_shortProvide an address with at least 5 characters.
Address too longaddress_too_longKeep the address within 280 characters.
Invalid DIGIPINinvalid_digipinCheck the location code and resend corrected input.
Coordinates outside the gridout_of_boundsProvide coordinates inside the supported DIGIPIN grid.
Invalid API keyinvalid_api_keySend a valid API key in the Bearer authorization header.
Revoked keykey_revokedReplace the revoked key with a valid key.
Expired keykey_expiredUse a current key; the previous key may have passed its rotation grace period.

Capacity and retries

Check capacity and request state before retrying.

Capacity and retry errors
ErrorWhat to do
Rate limit reachedrate_limitedWait for the duration given in the Retry-After header.
Quota exhaustedquota_exceededMonthly capacity is exhausted. Check workspace usage and available quota.
Idempotency key already in useidempotency_key_in_useThe same key has a different payload, or its request is still processing. Wait for the original request, or use a new key for a genuinely different request.

Provider errors

Provider failures never produce invented verdicts. Keep the request ID when contacting support.

Provider and service errors
ErrorWhat to do
Provider timeoutupstream_timeoutRetry the same request with the same idempotency key, or contact support with request_id.
Provider unavailableupstream_unavailableRetry the same request with the same idempotency key, or contact support with request_id.
Internal service errorinternal_errorA Satik-side failure occurred. Contact support with request_id if it persists.