Live in 150+ countries

Global fiat  crypto rails, one API.

Integrate onramp and offramp anywhere with a single REST API. KYC, local-bank payouts, live FX, and signed webhooks — all built in, so you ship in days, not quarters.

KYC built inLocal-bank payoutsProduction-ready

bash — onramp
$ curl https://api.onramp.dev/v1/fx-rates \
    -H "Authorization: Bearer sk_live_••••"

{
  "data": [
    { "base": "USD", "quote": "INR", "rate": "83.41" },
    { "base": "EUR", "quote": "NGN", "rate": "1631.02" }
  ],
  "asOf": "2026-06-08T12:00:00Z"
}
150+
Countries covered
45+
Fiat currencies
1
Unified API
<300ms
Median response

Move money in the currencies your users actually use

USDEURGBPINRNGNBRLZARKESPHPIDRMXNAEDJPYSGDTRYUSDEURGBPINRNGNBRLZARKESPHPIDRMXNAEDJPYSGDTRY
Everything you need

A complete cross-border money stack

Skip the patchwork of providers. Onramp Platform bundles conversion, compliance, payouts, and observability behind one clean interface.

One API, every rail

Onramp and offramp between fiat and crypto in any supported country through a single, consistent integration.

KYC built in

Verify end-users and gate payouts on approval — no need to stand up your own compliance stack.

Local bank payouts

Settle straight into local bank accounts with idempotent, fully reconciled payment requests.

Live FX rates

Price every transaction with up-to-the-minute mid-market rates, served from a single endpoint.

Signed webhooks

Receive HMAC-signed events for KYC and payment status changes. React in real time — never poll.

IP allowlist security

Lock API keys to admin-approved source IPs, so a leaked key is worthless from anywhere else.

From zero to first transaction

Built for developers, live in minutes

Predictable REST, typed errors, and copy-paste snippets in every major language. The same API powers test and production — just swap the key.

  1. 01

    Grab an API key

    Sign up, verify your email, and generate a test key from the dashboard in seconds.

  2. 02

    Call the API

    Authenticate with a Bearer token and hit a single, predictable REST surface.

  3. 03

    Go live

    Complete KYC, swap to live keys, and start moving money across borders.

Explore the API reference
create-payment.ts
const payment = await onramp.payments.create({
  endUserId: "eu_8x2k",
  amount: 25000,
  currency: "INR",
  bankAccountId: "ba_19fp",
});

// → { id: "pay_4c1", status: "PROCESSING" }
Secure by default

Compliance and security, handled

Every account ships with the controls regulated money movement demands — enforced at the edge, on every request.

  • API-key authentication
  • Email OTP on every login
  • IP allowlist enforcement
  • HMAC-signed webhooks
  • KYC approval gates
  • Per-customer data isolation
Request access

Start moving money in minutes

There's no instant sign-up — we onboard every customer and partner by hand so each account is set up correctly from day one. Tell us what you need and our team will reach out.

Already have an account? Sign in

We'll never share your details.