{{ r.d }}
Upload a file or send a batch through the API. Monerail validates every line, picks the right rail and currency, and reports each payment back to you.
{{ f.d }}
{{ code }}
{{ hook }}
Domestic rails such as ACH, SEPA, Faster Payments and FAST for low fees and fast delivery.
Reach almost any bank account in the world, in USD, EUR or local currency.
Pay out directly to M-Pesa, MTN MoMo, Airtel, Orange Money, Wave and more.
Send USDC or USDT to any wallet address, any day of the week.
Upload a file or send a batch through the API. Monerail validates every line, picks the right rail and currency, and reports each payment back to you.
Verified recipient details, reused across payments and batches.
Two-person approval above amounts you set, by team or entity.
Recipient name verification where the rail supports it.
Every payment screened against sanctions lists before it leaves.
Pay on a date or a recurring schedule, from the right balance.
Downloadable confirmations with references for each payout.
Live status and webhooks from submitted to paid.
Failed payouts return to your balance automatically, with the reason.
// Send a batch of payouts
const batch = await monerail.payoutBatches.create({
source: 'acct_usd_main',
payouts: [
{ recipient: 'rcp_ana', amount: 420000, currency: 'brl' },
{ recipient: 'rcp_kwame', amount: 980000, currency: 'ghs',
rail: 'mobile_money' },
{ recipient: 'rcp_mei', amount: 180000, currency: 'usdc' },
],
require_approval: true,
});
// → status: awaiting_approval · 3 payouts
// webhook → payout.paid
{
"type": "payout.paid",
"data": {
"id": "po_4Kd8Ry",
"batch": "batch_9Xc2",
"rail": "mobile_money.mtn",
"amount": 980000,
"currency": "ghs",
"recipient": "rcp_kwame"
}
}