Move money worldwide, behind one API key

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.

130+countries 20+live corridors Sandbox live

Coverage & status

Real coverage, in the open

Not a roadmap. Live sandbox, public reference endpoints, and machine-readable docs you can call right now.

130+ countries Payout by bank, wallet, or cash. GET /v1/jurisdictions
20+ corridors Live in LatAm and Africa, plus SWIFT reach. GET /v1/corridors
4 accounts Named virtual USD, EUR, GBP and NGN accounts per customer. POST /v1/virtual-accounts
Self-serve sandbox Test keys, OpenAPI spec, and plain-text docs. openapi.json · llms.txt
Live payout corridors20 live · 4 launching · SWIFT beyond
Plus 130+ more countries reachable by SWIFT wire, from the same API.

The build-vs-buy problem

Global money movement should not take five vendors and a year

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.

PSP network xN verification FX & treasury payout rails reconciliation licensing Moneva one API key

Capabilities

One integration, every part of the money stack

Payins, virtual accounts, quotes, payouts, on and off-ramp, and corridors. Composable primitives behind a single REST API and one secret key.

How it works

From first call to first payout

Three moves. Each one is an API call and a webhook.

Onboard

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.

Move money

Quote, then transfer. A deterministic quote freezes the price before money moves, then one transfer object tracks it across 20+ corridors.

Reconcile

Signed webhooks, zero polling. Every event is signed, retried, and kept in a queryable 90-day log with an append-only timeline.

Compliance & custody

Compliance and custody, off your books

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.

Compliance handled

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.

Self-custody by design

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.

Security posture

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.

Integrator deposit / instruction Moneva pass-through · no keys User wallet user-controlled ownership proven by signature Moneva holds no funds and no keys

See every transfer, live

The operations console your finance team gets on day one. Volume, transfers, revenue, and customers, with the API keys and limits one click away.

Moneva dashboard transfers view listing individual transfers with corridor, amount, and status. Moneva dashboard customers view listing customer records and verification status.
Moneva dashboard overview showing total volume, transfer counts, revenue, and recent activity for the current period.
  • Live transfer timeline
  • Team roles and API keys
  • Sandbox, demo, and live realms

Who it's for

Built for the teams moving money

If your product needs to collect, hold, or pay out across borders, the account layer is already here.

Fintechs and neobanks

Global payin and payout rails without building or licensing them.

POST /v1/customers

Developers and product teams

Embed virtual accounts, deposits, and payouts with one API.

POST /v1/virtual-accounts

Wallets and crypto platforms

A compliant fiat last-mile and off-ramp for stablecoin balances.

POST /v1/transfers

Payroll, contractor and remittance platforms

Pay LatAm and Africa corridors on local rails, in minutes.

POST /v1/quotes

Marketplaces and platforms

Pay out to bank, wallet, or cash, anywhere your users are.

GET /v1/corridors

Not sure where you fit?

Tell us what you're moving and we'll scope the integration.

Book a demo

Developers

Developer-first, by design

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.

Read the docs

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"
}
Virtual account active
Account nameACME Ltd
Account number**** 4021
Routing**** 118
Settles asUSDC

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"
}
Quote locked 30s
You send$1,000.00
Recipient gets (approx.)₦1,468,500.00
Feeincluded
Ratelocked

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
Event log delivered
transfer.created09:41:02Z
transfer.sent09:41:04Z
transfer.settled09:41:37Z

Signed, retried webhooks and a queryable 90-day event log. No polling.

FAQ

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

Ship global money movement this quarter

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.