200 OK | The request was processed. The body contains the expected data. | Continue the flow and read the entity object. |
400 Bad Request | The payload is malformed, missing required fields, or the supplied value cannot be processed. | Fix validation before retrying. For BVN/NIN, confirm the identifier length and query/body field names. |
401 Unauthorized | The API key is missing, invalid, expired, or sent with a Bearer prefix. | Check Authorization and AppId. Send the secret key raw, not as Bearer {{secret_key}}. |
402 Payment Required | The request cannot complete because the wallet balance is too low. | Stop production retries until the wallet is funded. |
403 Forbidden | You do not have permission to access this resource. | Confirm the account has access to the product or environment. |
404 Not Found | The endpoint or identifier was not found. | Confirm the URL first. If the URL is correct, ask the user to confirm the identifier or use another verification path. |
405 Method Not Allowed | The request method is not allowed for this endpoint. | Check whether the endpoint expects GET, POST, or another method. |
408 Request Timeout | Your request took longer than expected. | Retry with backoff. |
424 Failed Dependency | A dependent source, such as a government or identity provider, did not respond or failed. | Retry after a short delay and show a temporary-unavailable message if it persists. |
429 Too Many Requests | Too many requests were sent in a short period. | Slow down and retry with exponential backoff. |
500 Internal Server Error | Something went wrong on Dojah’s side. | Retry with backoff; contact support if it persists. |
504 Gateway Timeout | The system did not respond in time. | Retry with backoff. |