Open USD, EUR, GBP, JPY, BRL, MXN — 40+ currencies — with real local rails. IBAN in Frankfurt, ACH in New York, PIX in São Paulo. One balance, one ledger, one API.
IBANs in the EU, sort codes in the UK, BSB in AU, PIX keys in Brazil. Not a correspondent-bank workaround — the real thing, in your name.
Hold dozens of currencies in a single ledger. Convert at mid-market + 0.4%. Sweep, segregate, or pool by entity.
Licensed or partnered in every major market. SOC 2 Type II, PCI DSS L1. Safeguarded funds at partner banks.
Receive and hold funds in any of these currencies natively, with local collection details. Send from any balance to any destination on 26 rails.
Every detail a treasury team asks for — and a hundred small things they don't know to ask until they're in trouble.
IBAN, ACH routing, CLABE, PIX, FPS, BIC. Collect from locals without the SWIFT fee.
Customers see your company name on their bank statement. No "via third party" opacity.
Per-entity, per-team, per-project. Segregate balances without another signup.
Issue unique VANs per customer to auto-reconcile incoming payments.
PDF + CSV + JSON. Per-period, per-account. Audit-grade, auto-archived for 7 years.
Held with regulated banking partners under standard custodial protections.
Per-user, per-account, per-day. Hard + soft, with Slack approval overrides.
Bulk import, CSV or API. Verified once, reused forever. KYC cached.
credit.received, debit.sent, conversion.completed. Signed, idempotent, retried.
Two-way ledger sync. Posted to the right GL account, with memo and vendor.
Give customers a white-labeled URL. They wire, you see it arrive, reconciled.
Fill out a single application — company, beneficial owners, expected volume.
We run KYB in the background. Usually approved in under 4 hours.
Wire, ACH, or card-fund your first balance. Or receive a payment.
Send, receive, hold, convert. In the dashboard or over our API.
Create an account, fund it, send money. No per-country integrations, no rail-specific SDKs, no correspondent-banking paperwork. Just POST /accounts.
// Open a EUR account with local details const acc = await payouts.accounts.create({ currency: "EUR", country: "DE", entity: "ent_ac_84721", label: "EUR · Frankfurt", }); // -> response { id: "acc_9fEH2QvL7", iban: "DE89 3704 0044 0532 0130 00", bic: "COBADEFFXXX", currency: "EUR", balance: 0, status: "active", }
Hold buyer funds in USD, settle to sellers in 40 currencies without FX loss.
Local bank deposits in 180 countries. No more international wire fees for $200 payouts.
Let advertisers pay you via ACH, SEPA, PIX — whatever's fastest for them.
Invoice in local currency, receive locally, repatriate at mid-market.
No minimums. No monthly fees. No per-country integration.