The Nomba API uses aDocumentation Index
Fetch the complete documentation index at: https://developer.nomba.com/llms.txt
Use this file to discover all available pages before exploring further.
code field in the response body to indicate the outcome of every request. A successful response always returns "code": "00". All other codes indicate an error or a specific state you need to handle.
Response structure
Every Nomba API response follows this structure:data is typically null and description explains what went wrong:
HTTP status codes
| HTTP Status | Meaning |
|---|---|
200 | Request processed (check code field for outcome) |
400 | Bad request — invalid payload or missing required fields |
401 | Unauthorized — missing or expired access_token |
403 | Forbidden — insufficient permissions |
404 | Resource not found |
422 | Unprocessable entity — validation error |
429 | Rate limit exceeded — slow down requests |
500 | Internal server error — retry with backoff |
A
200 HTTP status does not always mean success. Always check the code field in the response body.API response codes
General codes
| Code | Description | Retryable |
|---|---|---|
00 | Success | — |
01 | Generic error | Yes |
02 | Validation error (check description) | No |
05 | Transaction not permitted | No |
06 | Error — do not retry | No |
Authentication codes
| Code | Description | Action |
|---|---|---|
01 | Invalid credentials | Check client_id / client_secret |
02 | Token expired | Call the refresh token endpoint |
401 | Unauthorized | Re-authenticate and get a new access_token |
Transfer-specific codes
These appear indata.status on transfer responses:
| Status | Description | Action |
|---|---|---|
SUCCESS | Transfer completed immediately | No action needed |
PENDING_BILLING | Transfer is being processed | Wait for webhook or poll for status |
REFUND | Transfer failed and account was refunded | Safe to retry |
Nomba-to-Nomba wallet transfers (
/v2/transfers/wallet) do not return a sessionId. Use the parent or sub-account requery endpoints instead.Handling errors in code
Rate limit errors
If you exceed the rate limit, you’ll receive a429 HTTP status. See the Rate Limits page for limits per endpoint.