Developers
Cross-border payouts behind one endpoint
Quote, lock a rate and pay out in 38 corridors from your own product. The same rails, checks and rates as the Montra app, with webhooks for every state change.
REST and JSON
Idempotent by default
Sandbox that behaves like production
payouts.ts
import Montra from “@montra/node”;
const montra = new Montra(process.env.MONTRA_KEY);
const quote = await montra.quotes.create({
source_currency: “NGN”, target_currency: “KES”,
source_amount: 25_000_000, lock: “24h”,
});
await montra.payouts.create({
quote: quote.id,
recipient: “rcp_8sK2mombasacold”,
reference: “INV-2291”,
}, { idempotencyKey: “inv-2291-1” });
// webhook: payout.settled in 38 seconds
Quickstart
Live in an afternoon
Three calls take you from a new key to a settled payout in the sandbox.
1
Get sandbox keys
Create a test workspace with funded balances in all seven currencies.
2
Create a recipient
We verify the bank details and name before you ever send to them.
3
Quote and pay
Lock a rate, create the payout and listen for payout.settled.
API reference
Small surface, predictable behaviour
Resources you can learn in an hour, consistent errors, cursor pagination and versioned releases you opt into.
Idempotency keys on every write
Signed webhooks with automatic retries for 72 hours
Request logs in the dashboard
Webhook events
payout.created
payout.screened
payout.sent
payout.settled
payout.returned
deposit.received
quote.expired
POST
/v1/quotes
Price and lock a conversion
POST
/v1/payouts
Send a single payout
POST
/v1/payout_batches
Send up to 5,000 at once
POST
/v1/recipients
Save and verify a recipient
GET
/v1/balances
Balances in every currency
GET
/v1/rates
Mid-market rates for 38 pairs
SDKs
SDKs for the languages you already use
Node and TypeScript
npm i @montra/node
Python
pip install montra
PHP
composer require montra/montra
Go
go get montra.dev/go
Get sandbox keys in minutes.
Create a test workspace with funded balances in all seven currencies and send your first payout this afternoon.
Free to open
No minimum balance
Verified in about a day