Payments · Developers
Mass payout API for bulk and instant disbursements
Boldrails is a licensed payment provider with a mass payout API that disburses to bank transfer, mobile money and cards through one REST integration. One endpoint covers a single transfer or a bulk payout run of thousands. We hold the licence and pay recipients directly, with sandbox testing, webhooks, idempotent retries and settlement in fiat or crypto. Built for high-volume and high-risk merchants in Nigeria and emerging markets.
- One REST mass payout API
- Sandbox + webhooks
- Fiat or crypto settlement
Sandbox access without a sales call · approval in 3 to 14 days, depending on your case
What it is
What is a mass payout API?
A mass payout API is an interface your software calls to send money to many recipients at once. You post a payout request with an amount, a destination and a reference, or an array of them. We disburse the funds and report back the result of each one. No more manual transfers sitting in your finance team's queue.
It is also called a disbursement API, a bulk payout API or a transfers API. The same Boldrails endpoint handles one payment or a batch of thousands, so you wire bulk payouts and single transfers without a second integration.
This page is the developer reference: endpoints, authentication, webhooks and retry behaviour. If you want the business view of the same product, pricing, rails, batch limits and settlement, read our mass payouts page instead.
- Payroll and contractor pay
- Vendor and supplier payouts
- Marketplace seller payouts
- Creator and affiliate payouts
Integration
Single and bulk payout endpoints
One API covers both jobs. Send a single payout for one recipient, or submit a batch when you need to pay many people in one run. You build the integration once and reuse it as your volume grows.
Finance teams who do not code can upload a CSV of recipients instead. Engineers post payouts straight from your backend, no CSV involved. Both routes hit the same disbursement engine and return the same statuses, so your reconciliation stays consistent.
- Create a single payout to one recipient
- Submit a batch as an array or a CSV upload
- Retrieve a payout by its reference
- List payout history for reconciliation
Get started
Authentication and sandbox
You authenticate every request with an API key, and you test against a sandbox before any real money moves. Here is the path from sign-up to your first live disbursement.
- 1
Get your test and live API keys
- 2
Authenticate each request with your secret key
- 3
Test in our sandbox with simulated recipients
- 4
Switch to live and disburse
You get sandbox access without a sales call, so your team can start building today.
Coverage
Disburse to bank transfer and mobile money
One API reaches bank transfer, mobile money and cards across several markets. Most Nigerian providers pay to one rail in one country. We disburse across rails and regions from the same integration, and we pay in local currency.
| Rail | Region | Currency | Recipient resolution | Speed |
|---|---|---|---|---|
| Bank transfer (NIBSS / NIP) | Nigeria | NGN | Account-name resolve | Near-instant |
| Mobile money (M-Pesa, Airtel Money) | Kenya | KES | Number resolve | Near-instant |
| Mobile money (MTN MoMo, Airtel Money) | Ghana, Uganda | GHS, UGX | Number resolve | Near-instant |
| Mobile money (Orange Money, MTN MoMo) | Francophone Africa | XOF, XAF | Number resolve | Near-instant |
| Cards (push-to-card) | Multi-region | Multi-currency | Card token | Minutes |
We resolve and verify each recipient before a payout leaves, which cuts failed transfers and refunds. Coverage is capability-level; check the acceptance index for the current country, rail and currency list.
Rail references

Bank-rail payouts
Account-to-account payouts, and why a payout is not a refund
An account-to-account payout sends money from your balance to a person's own bank account over an instant bank scheme. It is the outbound leg of the same rail that account-to-account payments collect on. You send it as a fresh payout instruction, not as a reversal of something you took earlier.
A payout and a refund are different products, and most providers use the two words as if they were the same. A refund reverses a payment you already accepted, and on a bank rail that is available on managed settlement only. A payout goes to any recipient you are cleared to pay, whether or not they ever paid you. The distinction decides which one you can actually use, so it is worth getting right before you build.
Instant bank schemes run market by market. Nigeria has NIP, the euro area runs SEPA Instant and the United Kingdom runs Faster Payments. Those are the schemes as they exist in each market. Which rails we disburse over, and where, is set out in our acceptance index rather than restated here.
There is one practical gain when a payout follows a payment the same person made. The destination is the account their own bank already authenticated, so nobody re-keys an account number and the most common cause of a failed transfer never arises. That is the same recipient-resolution discipline we apply on every other rail.
Reconciliation
Webhooks, status and reconciliation
Payouts confirm asynchronously, not on the same request that creates them. When a transfer settles or fails, we send a webhook to your notification URL so your system updates without polling. A payout moves from processing to successful or failed. If it fails, the funds are reversed.
You can also query the status of any payout and pull your payout history on demand. That gives finance a clean record to match against your ledger, so reconciliation does not turn into guesswork.
Reliability
Error handling and idempotency
Every payout carries a unique reference you set. If a request times out and you retry with the same reference, we treat it as the same payout. You never pay a recipient twice.
On a 5xx or a timeout, the outcome is unknown until you check. So verify the payout status before you give a recipient value, and retry only if it did not go through.
| Response | Meaning | What to do |
|---|---|---|
| 2xx | Payout accepted | Wait for the webhook; do not re-send |
| 4xx | Validation failed | Fix the payload, retry with the same reference |
| 401 | Authentication failed | Check your secret key and environment |
| 5xx or timeout | Outcome unknown | Verify the payout status before re-sending |
Payout history is paginated, and the API is rate-limited; if you hit a 429, back off and retry.
Settlement
Settle in fiat or crypto
You decide how the funding and settlement leg works. Fund payouts and settle in fiat, or in crypto and stablecoin, from the same account. We settle to NGN, USD or a stablecoin. Which one depends on how you run treasury.
Few payout providers in Nigeria let you settle in crypto at all. We do. That helps teams holding balances on-chain, or moving money across borders without a local bank in every market.
Compliance
Payout API for Nigeria and CBN compliance
In Nigeria, disbursing funds is restricted to CBN-licensed banks and payment service providers. You cannot move other people's money to bank accounts at scale without that licence.
Boldrails operates as a licensed principal provider: we hold our own payment licences and disburse to recipients directly. We are not a broker, and we do not route your payouts through third parties. Nigerian bank payouts clear over NIBSS rails (NIP).
We build for high-risk verticals other providers turn away, including iGaming, forex and crypto, at the capability level. The CBN also sets a Disaggregation of Bulk Payment rule for large batches; see mass payouts for how that rule works.
Sources
Comparison
How Boldrails' payout API compares
Reviewed by: the Boldrails payments team
Several providers offer payout APIs in Nigeria. Most do one thing well. This table sets out where each one fits, using public documentation. We pay where we differ and where others lead.
| Provider | Single + bulk | Rails | Settlement | Crypto | High-risk | Nigeria |
|---|---|---|---|---|---|---|
| Boldrails | Both, one API | Bank + mobile money + cards, multi-region | Fiat or crypto | Yes | Yes | Yes, NGN direct |
| Korapay | Both | Bank + mobile money | NGN fiat | No | Not stated | Yes |
| Flutterwave | Both | Bank + multi-market mobile money | NGN, multi-fiat | No | Not stated | Yes |
| Interswitch | Both (bulk queued) | Bank, wallet + push-to-card | NGN fiat | No | Not stated | Yes |
| Stripe | Both | Bank only | USD, EUR, multi-fiat | No | Restricted | No, not served |
| Tipalti | Both | Bank + 200+ countries | 120 currencies, fiat | No | Regulated only | No, not NG-native |
Provider data from public documentation, June 2026. Boldrails pricing on request via Get started. Competitor links open in a new tab.
Korapay and Interswitch have strong Nigerian-rail developer docs, and they are a fair fit if NGN bank payouts are all you need. Stripe leads on documentation polish, but it does not serve Nigeria, so it is not an option for local disbursement.
Boldrails differs on three points: one API for bank, mobile money and cards across regions, settlement in fiat or crypto, and acceptance for high-risk verticals. We hold the licence as a principal provider and disburse directly. We do not pass your payouts on to someone else.
FAQ
Payout API FAQ
Last updated: 27 June 2026