1. API Errors
These errors occur when the request is malformed, unauthorized, or hits rate limits. The API returns a JSON response with an error code. Ibantrack uses standard HTTP status codes and structured error responses.HTTP Status Codes
| HTTP | Code | Description | Suggested Action |
|---|---|---|---|
400 | ERROR_CODE_BAD_REQUEST | The request is invalid (e.g. malformed JSON or missing fields). | Check your request payload against the schema. |
401 | ERROR_CODE_UNAUTHORIZED | Authentication failed or token expired. | Refresh your access token via /oauth2/token. |
403 | ERROR_CODE_ACCESS_DENIED | You have reached your credit limit or lack permissions. | Top up your account or check your subscription status. |
404 | ERROR_CODE_NOT_FOUND | The requested resource (Verification ID) does not exist. | Verify the UUID provided in the URL. |
429 | ERROR_CODE_TOO_MANY_REQUESTS | Rate limit exceeded. | Implement an exponential backoff retry logic. |
Error Response Format
When an error occurs, the API returns a JSON response with a specific error code and a human-readable message.Common Errors
400 Bad Request
Missing required field:401 Unauthorized
- Token expired (>1 hour old)
- Invalid
client_idorclient_secret - Token not included in
Authorizationheader
403 Forbidden
429 Rate Limit Exceeded
- POST
/account-holder-verifications: 60 req/min - GET
/account-holder-verifications/{id}: 120 req/min
2. Verification Failures
A verification can return a200 OK HTTP code but have a status: "failed".
This means your API call was successful, but the banking network could not perform the check.
When status is failed, use the status_reason to have additional context about the failure:
status_reason | Meaning | Recommended Action |
|---|---|---|
responding_institution_timeout | The bank did not respond within the timeframe. | Retry once after 30 seconds. |
institution_out_of_scope | The bank is not yet reachable for account holder verification. | **Do not retry. ** We recommend a manual verification. |
verification_not_possible | Generic error or specific bank restriction. | **Do not retry. ** We recommend a manual verification. |

