2xx range indicate success; 4xx codes indicate a client error; 5xx codes indicate a server-side issue.
HTTP Status Codes
Error Response Format
All error responses follow this structure:Common Error Scenarios
401 — Missing or invalid API key
401 — Missing or invalid API key
Ensure the
x-access-token header is present and contains a valid, active secret key. Keys can be regenerated from the Adhere dashboard under Settings → API Keys.400 — Missing required parameter
400 — Missing required parameter
Check the request body against the endpoint’s parameter table. All required fields must be present and non-empty.
400 — Record not found
400 — Record not found
The provided ID (BVN, NIN, etc.) could not be matched in the source database. Verify the number is correct and belongs to a real record.
5xx — Server errors
5xx — Server errors
These are rare and typically transient. Implement exponential back-off retry logic in your integration. If a
5xx error persists for more than a few minutes, contact support.Retrying Requests
For5xx errors and network timeouts, retry with exponential back-off:
Do not retry other
4xx errors — they indicate a problem with the request itself that must be fixed before retrying. 429 is the exception: back off and retry it.
SDK Error Codes
Requests made by the Web, Android and iOS SDKs use a different response envelope from the rest of the API. It carries a machine-readablecode and a request_id:
request_id when contacting support — it identifies the exact request in our logs.

