Global payouts
Pay out to 130+ countries by bank, wallet, or cash across 20+ live corridors, on local rails plus broad SWIFT reach.
Onboard customers with hosted KYC, issue virtual USD, EUR, GBP and NGN accounts, and pay out to 130+ countries. Settled on stablecoin rails, no float to fund and no keys to hold.
Coverage & status
Not a roadmap. Live sandbox, public reference endpoints, and machine-readable docs you can call right now.
The build-vs-buy problem
Most teams stitch it together: a network of PSPs, a verification vendor, a payout provider per region, plus the licensing and treasury to hold it up. Moneva collapses that stack into one API and one agreement, so you ship the product instead of the plumbing.
Capabilities
Payins, virtual accounts, quotes, payouts, on and off-ramp, and corridors. Composable primitives behind a single REST API and one secret key.
Pay out to 130+ countries by bank, wallet, or cash across 20+ live corridors, on local rails plus broad SWIFT reach.
Named USD, EUR, GBP and NGN deposit details per customer, payable by ordinary bank transfer.
View in docsCollect by bank transfer, settle on stablecoin rails, cash out to fiat on the last mile.
View in docsA price that freezes before money moves. Each transfer is one object with an append-only timeline.
View in docsOne REST API with idempotency keys and stable error codes. Signed, retried webhooks with a 90-day log.
View in docsOpen a hosted verification URL and read back a clean status. You never store a document.
View in docsHow it works
Three moves. Each one is an API call and a webhook.
Create a customer and verify them in one call. Send them through hosted verification and read back a clean status. You never store a document.
Quote, then transfer. A deterministic quote freezes the price before money moves, then one transfer object tracks it across 20+ corridors.
Signed webhooks, zero polling. Every event is signed, retried, and kept in a queryable 90-day log with an append-only timeline.
Compliance & custody
Verification, screening, and monitoring run on licensed, regulated partners. Funds settle to wallets only your users control. Moneva never holds keys, never takes deposits, never commingles.
Hosted verification, fail-closed sanctions and wallet screening at customer creation, purpose-of-payment and relationship data on regulated corridors, and 24/7 monitoring, all owned by licensed partner institutions. You embed a hosted flow and read back a status; you never make a compliance decision or store a document.
Integrators and their users bring their own wallets, funds settle to a wallet only the end user controls, and ownership is proven by signature, so custody and much of the regulatory surface stay off your books and ours.
Encryption in transit and at rest, keys never stored in plaintext, and role-gated access. Production access follows business verification and a signed services agreement with a data-processing addendum.
The operations console your finance team gets on day one. Volume, transfers, revenue, and customers, with the API keys and limits one click away.
Who it's for
If your product needs to collect, hold, or pay out across borders, the account layer is already here.
Global payin and payout rails without building or licensing them.
POST /v1/customersEmbed virtual accounts, deposits, and payouts with one API.
POST /v1/virtual-accountsA compliant fiat last-mile and off-ramp for stablecoin balances.
POST /v1/transfersPay LatAm and Africa corridors on local rails, in minutes.
POST /v1/quotesPay out to bank, wallet, or cash, anywhere your users are.
GET /v1/corridorsTell us what you're moving and we'll scope the integration.
Book a demoDevelopers
A REST API with deterministic quotes, idempotency keys, stable error codes, and webhooks that do the waiting for you. Test it in the sandbox this afternoon.
Request sandbox
curl -X POST https://api.moneva.io/v1/virtual-accounts \ -H "Authorization: Bearer sk_test_51H...9Qa" \ -H "Idempotency-Key: va_8f31c2a7" \ -d customer=cus_8Rk2P4 \ -d currency=USD
Response
{
"object": "virtual_account",
"status": "active",
"account_number": "**** 4021",
"routing": "**** 118",
"settles_as": "USDC"
}Named deposit details your customers can pay by ordinary bank transfer, settling as a stablecoin they control.
Request sandbox
curl -X POST https://api.moneva.io/v1/quotes \ -H "Authorization: Bearer sk_test_51H...9Qa" \ -d from=USD \ -d to=NGN \ -d amount=1000
Response
{
"object": "quote",
"rate": "locked",
"expires_in": "30s",
"fee": "included",
"destination": "NG"
}A deterministic price that freezes before money moves, so what you quote is what lands.
Event your endpoint
POST /webhooks/moneva Moneva-Signature: t=1753...,v1=9c4e... { "id": "evt_2Qm7Lx", "type": "transfer.settled", "corridor": "US -> NG", "status": "settled" }
Response
HTTP/1.1 200 OK Content-Length: 0 # retried with backoff until acknowledged # replay any event: GET /v1/events
Signed, retried webhooks and a queryable 90-day event log. No polling.
Start in the live sandbox today; production access follows business verification and a signed services agreement with a data-processing addendum.
On stablecoin rails, with no per-corridor float to pre-fund and no treasury desk to staff. Fees settle atomically inside each transfer.
No. Funds settle to wallets your users control, proven by signature. Moneva never generates, stores, or accesses keys, and never takes deposits.
You open a hosted verification flow and read back a clean status by webhook. Screening and monitoring run on licensed partners; you never store documents or make compliance decisions.
Pricing is custom, per agreement. Talk to us and we will scope it to your volumes and corridors.
20+ live payout corridors across major LatAm and Africa rails plus broad SWIFT reach, and virtual USD, EUR, GBP and NGN accounts. Call GET /v1/corridors for the current list.
One REST API and one secret key, a typed TypeScript SDK and React components in beta, signed webhooks, and an OpenAPI spec. Everything is generated from one spec, so no path drifts.
The sandbox is live and self-serve now. Production is a governed path that opens after verification and a signed agreement.
Ready when you are
Book a demo to scope production, or start building in the sandbox right now.
One API, one agreement, and coverage across 130+ countries. Custom pricing, scoped to your volumes.