Documentation Index
Fetch the complete documentation index at: https://docs.zuba.com/llms.txt
Use this file to discover all available pages before exploring further.
Setup your environment
Learn how to update your docs locally and deploy them to the public.Prerequisites
Before you begin, ensure you have:- A Zuba account with API access
- Your API credentials (API key and secret)
- Basic knowledge of REST APIs
Get your API credentials
- Log in to your Zuba Test Dashboard
- Navigate to API Settings
- Click Generate API Credentials
- Save your Client ID, Client Secret, and Token URL securely
Rate Limits
The API enforces rate limits to ensure fair usage and platform stability:| Limit | Requests | Window |
|---|---|---|
| Burst | 10 | per second |
| Sustained | 100 | per minute |
| Hourly | 1,000 | per hour |
429 Too Many Requests response. Implement exponential backoff in your integration to handle rate limiting gracefully.
Create your first beneficiary
Before sending payouts, you need to create a beneficiary with their banking details:Check your account balance
Before sending payouts, ensure your account has sufficient funds. You can check your balance across all currencies:If your account has zero balance, payouts will fail. Contact your account manager or use the dashboard to fund your account before proceeding.
Send your first payout
Now you can send a payout to your beneficiary. RECOMMENDED: Reference the beneficiary by ID (from the previous step). Note thatamount is passed as a string to avoid floating-point precision issues.
Currency Fields: inputCurrency is the currency from your account you’ll be paying from, while currency is what the beneficiary will receive (automatic conversion if different):
Sender Types: senderInfo.type is 'individual' (default when omitted) for natural-person senders, or 'business' for legal entities. The examples below use an individual sender; for a business sender, see Business sender example.
Business sender example
When the sender is a legal entity rather than a natural person, setsenderInfo.type to 'business' and provide companyName, registrationNumber, and country. The registrationNumber is the company’s official registration identifier and is used as the AML pivot for sanctions and UBO screening. Business senders do not carry firstName, lastName, or dateOfBirth.
Track payout status
You can check the status of your payout:Next Steps
Authentication
Learn about secure authentication methods
Webhooks
Set up real-time payment notifications
Batch Payouts
Process multiple payments efficiently
API Reference
Explore the complete API documentation