> ## Documentation Index
> Fetch the complete documentation index at: https://docs.niobi.co/llms.txt
> Use this file to discover all available pages before exploring further.

# HTTP Status Codes Overview

This page provides an overview of all HTTP status codes supported by our API, categorized by their general meanings. Each status code includes a brief description and a link to a detailed page for more information.

## Success Status Codes

This indicate that the request was successfully received, understood, and processed by the server.

* **200 OK**\
  The request was successful, and the server returned the requested data.\
  [View Details](/errors/200-success)

## Client Errors Status Codes

These codes indicate that there was an issue with the request, such as incorrect parameters or missing information.

### 400 Bad Request

The request could not be understood due to malformed syntax.

* [400 - Account details are missing.](/errors/400/account-details-missing)
* [400 - Country was not found](/errors/400/country-not-found)
* [400 - Niobi user not found.](/errors/400/niobi-user-not-found)
* [400 - Payment method type is wrong or missing](/errors/400/payment-method-type-missing)
* [400 - Your account has insufficient balance to complete this transaction. Please top up the account and try again.](/errors/400/insufficient-balance)
* [400 - Your transaction amount exceeded the limit. Please input an amount below \{amount}.](/errors/400/transaction-amount-exceeded-limit)
* [400 - Your transaction amount is not sufficient.](/errors/400/insufficient-transaction-amount)

### 403 Forbidden

The server understood the request but refuses to authorize it.

* [403 - Client id not matched](/errors/403/client-id-not-matched)
* [403 - Entity integration record not found](/errors/403/entity-record-not-found)

## Authentication Errors Status Codes

This status cdoes are for errors related to security credentials while accessing the api endpoints.

* [403 - Restricted access.](/errors/403/restricted-access)
* [403 - Request was not verified](/errors/403/request-not-verified)

## Transaction Status Codes

These codes indicate the transaction statuses returned after a transaction has been initiated.

* [000000 - Success](/errors/000000-success)
* [000001 - Pending](/errors/000001-pending)
* [000005 -  Failed](/errors/000005-failed)
* [000006 - Timeout](/errors/000006-timeout)

## Transaction Errors

Transaction failure codes are errors that are returned by the provider when a transaction fails.

* [400 - Amount Exceeds Maximum Limit](/errors/400/amount-exceeds-maximum-limit)
* [400 - Top Up Funds](/errors/400/top-up-funds)
* [400 - Invalid Payment Details](/errors/400/invalid-payment-details)
* [400 - The payment is still being processed.](/errors/400/payment-still-processing)
* [400 - A similar payment is still being processed](/errors/400/similar-payment-being-processed)
* [400 - Insufficient Access Rights](/errors/400/no-access-rights)
* [400 - Wait for some time and try again later](/errors/400/wait-for-some-time)
* [400 - We apologise as we were not able to process your payment request.](/errors/400/error-processing-payment)

## Server Errors

These codes indicate that the server failed to process a valid request due to internal issues.

### 429 Too Many Requests

The client has sent too many requests in a given time period and has exceeded the API rate limit.

* [429 - Too Many Requests](/errors/429/too-many-requests)

### 500 Internal Server Error

The server encountered an unexpected condition that prevented it from fulfilling the request.

* [500 - Server Error](/errors/500/server-error)

## Next Steps

Click on any of the status codes above to view detailed information about the code, its causes, and troubleshooting steps.
