| Field | Description |
|---|---|
identifier | A constant error code you can match on programmatically. |
message | A human-readable explanation of what went wrong. |
Error identifiers
One of the values listed below.
| Identifier | Meaning |
|---|---|
INTERNAL_ERROR | An unexpected error on the iDenfy side. Retry the request or contact support if it persists. |
BAD_VALUE | A request parameter has an invalid value. Check the message field for details. |
MISSING_VALUE | A required parameter is missing from the request. |
UNAUTHORIZED | Invalid or missing API credentials. Verify your API key and secret. |
ENCODING_ERROR | The request body could not be decoded. Ensure it is valid UTF-8. |
JSON_ERROR | The request body is not valid JSON. |
TOKEN_NOT_VALID | The verification token is expired, already used, or does not exist. |
PARTNER_CONTRACT_ERROR | Your account contract does not permit this operation. Contact your account manager. |
METHOD_NOT_ALLOWED | The HTTP method is not supported for this endpoint (e.g., GET instead of POST). |
PERMISSIONS_ERROR | Your account does not have permission for the requested resource or action. |
TOO_MANY_REQUESTS | You have exceeded the rate limit. The default limit is 10,000 requests per hour. |
VALIDATION_ERROR | One or more fields failed validation. Inspect the message for specifics. |
Common issues
"Partner reached token limit"
"Partner reached token limit"
This error means your account has run out of verification credits. It is not a rate-limit issue. Contact your iDenfy account manager to purchase additional credits or upgrade your plan.
TOO_MANY_REQUESTS
TOO_MANY_REQUESTS
The default rate limit is 10,000 requests per hour. If you need a higher limit, contact iDenfy support. Implement exponential back-off in your integration to handle transient rate-limit responses gracefully.
UNAUTHORIZED on a previously working key
UNAUTHORIZED on a previously working key