Onramper
SDK

Yourapp.YourUI.
Headless Ramps.

Integrate fiat-to-crypto purchases directly into your product using the Onramper SDK. No iFrames, no redirects β€” your users never leave your app.

Multiple
Providers
1 day
Integration
Global
Payment methods
Native Apple Pay
1-click buys
Coinbase Wallet
Exodus
Trust Wallet
Bitcoin.com
Solflare
Jupiter
Gate.io
Bitget
Zengo
Coinbase Wallet
Exodus
Trust Wallet
Bitcoin.com
Solflare
Jupiter
Gate.io
Bitget
Zengo
Coinbase Wallet
Exodus
Trust Wallet
Bitcoin.com
Solflare
Jupiter
Gate.io
Bitget
Zengo

Why Headless?

Your users don't want a widget.
They want to check out.

Three hard truths about why most onramp integrations lose users β€” and what to do about them.

Moonpay
Stripe
Transak
Ramp
Banxa
Coinify
😐

Users don't care about onramp logos

They don't recognise provider brands. Showing them a gallery of third-party logos only creates friction β€” your users came to buy crypto, not to pick a vendor.

ID verificationStep 3 / 5
Passport number…
Date of birth…
Upload selfie
Document unclear β€” retry
😀

Users don't like KYC

Every KYC retry, broken camera prompt, and "please try again" message is a cliff. Route returning users to the provider that already knows them, skip redundant steps.

Start
100%
Email
72%
Amount
54%
KYC
28%
Pay
11%
βˆ’89% lost

Users drop off at every screen

Each extra screen is a chance to lose the user. Minimise the flow. Render only what matters inside your own UI and the conversion curve stops collapsing.

Everything you need.
Nothing you don't.

Single SDK with Smart Routing

Automatically selects the best provider per transaction using 70+ factors, includes Moonpay, Guardarian and more.

SDK

1-Click Buys

Support Apple Pay and other express payment methods natively within your UI for 1-click buys β€” no redirect required. Comes with instant retries.

Apple Pay

Full UI Ownership

No hosted UI, no iFrame. Your app renders every screen. Build the exact experience your users expect from your brand.

Full UI ownership

How It Works

Integrate fiat-to-crypto in 3 simple steps.

SDK initialisationTypeScript
import { OnramperSDK } from '@onramper/sdk'
Β 
const checkout = await OnramperSDK.init({
apiKey: process.env.ONRAMPER_KEY,
walletAddress: userWallet,
crypto: 'ETH',
fiat: 'USD',
amount: 100
})
Β 
// Returns: bestProvider checkout ready to trigger

Comparison

See the difference.

Headless SDK vs. Widget vs. Direct Integration

Full UI control

Headless SDKOnramper
Yes
Widget / APIWidget: No / API: Yes
Direct IntegrationYes

Multi-provider routing

Headless SDKOnramper
Yes
Widget / APIYes
Direct IntegrationNo (1 each)

Apple Pay support

Headless SDKOnramper
Yes
Widget / APIYes
Direct IntegrationDepends

Time to integrate

Headless SDKOnramper
~1 day
Widget / APIWidget: <1h / API: ~1w
Direct IntegrationWeeks per provider

No redirects / iFrames

Headless SDKOnramper
Yes
Widget / APINo
Direct IntegrationNo

Instant retries & failover

Headless SDKOnramper
Yes
Widget / APINo
Direct IntegrationNo

Maintenance overhead

Headless SDKOnramper
Low
Widget / APILow
Direct IntegrationHigh

Use Cases

Built for your stack.

🏦Wallets

Wallets & Self-Custody

Pain: Widget breaks native mobile UX.

Benefit: Fund wallets in-app with no redirects, Apple Pay support, and full brand consistency.

⚑DeFi

DeFi & Web3 Protocols

Pain: Users drop off before reaching liquidity.

Benefit: Onboard fiat at the exact point of action, inside your app.

πŸ—οΈFintech

Fintechs & Neobanks

Pain: Multiple direct integrations are costly to maintain.

Benefit: One SDK replaces dozens of provider contracts and maintenance cycles.

FAQ

Frequently asked questions.

Ready to go headless?

Start building in minutes with the Onramper SDK. No lock-in. Cancel anytime.

Get Started

Integrate in one day | no iFrames, no redirects