On-Ramp.
Off-Ramp.
Bridge the gap between fiat and crypto. Aggregate the best rates across MoonPay, Transak, Sardine, and more — then expose that liquidity as an embeddable widget, a direct API, or a fully white-labelled purchase flow. Bank transfers, card purchases, instant settlement, 180+ countries.
Three Surfaces.
One Ramp Engine.
Same provider aggregation underneath. Pick what matches your product and your users.
Embeddable Widget
Drop a pre-built buy/sell widget into any web or mobile app. Iframe or React component — themed to your brand. Users never leave your product. Handles provider selection, KYC redirect, and payment capture end-to-end.
- iframe + React component options
- Themeable colors, logos, and copy
- Handles KYC and payment capture
- Days to integrate
API Integration
Full programmatic control over quoting, provider selection, order creation, and status tracking. Build your own purchase flow from scratch — or augment an existing checkout with fiat-to-crypto rails.
- REST + webhooks
- Quote aggregation across providers
- Order lifecycle management
- Transaction status callbacks
White-Label Flow
A fully branded fiat-to-crypto purchase experience hosted on your domain. Landing page, payment form, KYC, and confirmation — all under your name. We run the provider routing and settlement behind the scenes.
- Branded UI on your subdomain
- Custom payment methods per geo
- Provider routing invisible to users
- Managed hosting and monitoring
Smart routing
across providers.
One API call fans out to MoonPay, Transak, Sardine, and other providers simultaneously. The engine compares rates, fees, availability, and payment methods — then routes to the best option for each user, currency, and geography. You never hard-code a provider; the engine picks for you.
Poll all connected providers in parallel. Surface the best rate, lowest fee, or fastest settlement — configurable per request.
Automatically route users to providers licensed in their jurisdiction. No manual geo-fencing; the engine handles it.
Card, bank transfer, Apple Pay, Google Pay, PIX, SEPA — match users to the payment methods available in their region.
If a provider declines or times out, the engine falls back to the next-best option. Users see one flow, not one provider.
import { RampEngine } from '@gizmolab/onramp';
const ramp = new RampEngine({
apiKey: process.env.GIZMOLAB_KEY,
mode: 'production'
});
// Get aggregated quotes from all providers
const quotes = await ramp.getQuotes({
fiatCurrency: 'USD',
cryptoAsset: 'ETH',
amount: 500,
country: 'US',
paymentMethod: 'card'
});
// Execute with the best provider
const order = await ramp.buy({
provider: quotes[0].provider,
wallet: '0xAbc...789'
});Coverage. Speed. Compliance.
180+ countries, 50+ fiat currencies
Global reach from day one. Provider aggregation means you inherit the combined footprint of every connected ramp — no single-provider gaps. Users in Latin America, Southeast Asia, Europe, and Africa all get a working flow.
- 180+ supported countries
- 50+ fiat currencies (USD, EUR, GBP, BRL, INR, ...)
- Multi-chain crypto output (Ethereum, Solana, Base, Polygon, ...)
- Local payment methods per region
Instant card, same-day bank
Card purchases settle in under 30 seconds. Bank transfers settle same-day in most geographies. The engine pre-selects the fastest provider per payment method so users are not waiting on the slowest rail.
- Sub-30s settlement for card purchases
- Same-day for bank transfers (SEPA, ACH, PIX)
- Real-time transaction status updates
- Webhook callbacks on every state change
KYC handled per provider
Each provider handles its own KYC and AML. The engine geo-routes users to licensed providers in their jurisdiction. You integrate once; compliance obligations stay with the providers, not your product.
- Provider-native KYC and AML flows
- Geo-routing to licensed providers
- No compliance burden on the integrator
- Audit trail and transaction reporting
Everything you need
to move money.
Smart Provider Routing
Automatically select the optimal provider per transaction based on rate, fees, geography, and payment method. No hard-coded provider logic in your codebase.
Best-Rate Aggregation
Poll every connected provider in parallel and surface the best available rate. Users see one price; you keep provider competition working for them.
Webhook Callbacks
Receive real-time callbacks on order creation, payment received, KYC status, crypto settlement, and failure. Drive your UX from event state, not polling.
Transaction Tracking
End-to-end visibility from fiat payment initiation to on-chain settlement. Query status via API or stream updates over WebSocket.
Fiat Currency Support
Accept 50+ fiat currencies including USD, EUR, GBP, BRL, INR, NGN, TRY, ARS, and more. Local payment rails matched to each currency.
Crypto Asset Coverage
Support for major crypto assets and stablecoins across Ethereum, Solana, Base, Polygon, Arbitrum, Optimism, BNB Chain, and more. New chains added as providers expand.
Built to plug into the rest of the stack.
Add Fiat Rails
In Days.
Widget, API, or white-label — same provider aggregation, same global coverage. Tell us your product and we will pick the right surface.