Skip to main content
The Busha API is designed to provide businesses with tools for borderless financial transactions and operations, enabling modern, global money management. It serves as the backbone for facilitating:
  • Creation and management of multi-currency balances
  • Retrieval of real-time cryptocurrency rates
  • Substantial data insights for business owners

Authentication

All API requests require a Bearer Token for authentication, passed in the Authorization header. Your authorization value is a base64 encoded value of your api key and your secret key. You can obtain API tokens via your Busha user or business account. Authentication is mandatory to ensure secure and authorized interactions with the API. The API keys from the dashboard provides a base64 encoding of the your authorization tokens. Your generated Key should look like this: VURtNXhWcHueantkpaiewjo0S044MWsadfojienuoxRTiWDJaeWJaTGxxanZ3Ym10OU1RZnVWajVW= Example Header:

Error Handling

Standardized error responses ensure predictable interactions. Errors are detailed for easy debugging and understanding: Basic Error Example:
Schema Error Body Example:
Field Error Body Example:

Pagination

Pagination uses cursors provided as: The API supports cursor-based pagination for endpoints with large datasets. Pagination uses a next_cursor and previous_cursor returned in the response. Example Response Format:

Rate Limiting

Rate limits determine how many API calls can be made in a rolling minute. This ensures fair and optimized use of system resources. The rate limits allowed by each resource will be provided with the header:
If this header does not exist, then the rate limit is set at a default 100 req/min Requests exceeding the allocated quota will receive a 429 Too Many Requests response.

Common Parameters

Common parameters enhance consistency across endpoints:

Paginated Response Example