Fiat-Crypto Infrastructure

Fiat Onramps.
Offramps.
One Integration.

Launch fiat-to-crypto and crypto-to-fiat flows with one integration surface. Route buyers across providers, support card and bank payment methods, hand off KYC to the right partner, and surface settlement status back inside your product experience.

5+
Providers
180+
Countries
50+
Currencies
Card + Bank
Rails
Integration Surfaces

Three Surfaces.
One Ramp Engine.

Same provider aggregation underneath. Pick what matches your product and your users.

Widget

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

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

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
Provider Aggregation

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 do not have to hard-code one provider into your checkout; the engine can route based on the launch rules and regions you support.

Multi-Provider Quotes

Poll all connected providers in parallel. Surface the best rate, lowest fee, or fastest settlement — configurable per request.

Geo-Aware Routing

Automatically route users to providers licensed in their jurisdiction. No manual geo-fencing; the engine handles it.

Payment Method Matching

Card, bank transfer, Apple Pay, Google Pay, PIX, SEPA — match users to the payment methods available in their region.

Failover & Retry

If a provider declines or times out, the engine falls back to the next-best option. Users see one flow, not one provider.

ramp.tsengine.sys
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'
});
The Stack

Coverage. Speed. Compliance.

Coverage

Coverage across 180+ countries and 50+ fiat currencies

Provider aggregation broadens launch coverage across connected ramps so teams can compare regional availability instead of designing around a single provider footprint.

  • 180+ supported countries
  • 50+ fiat currencies (USD, EUR, GBP, BRL, INR, ...)
  • Multi-chain crypto output (Ethereum, Solana, Base, Polygon, ...)
  • Local payment methods per region
Speed

Card and bank rails with provider-dependent settlement timing

Settlement timing depends on provider, geography, payment method, and asset pair. The engine helps teams expose the fastest eligible route instead of forcing every user through the same checkout path.

  • Card purchases can settle in seconds when provider and geography support align
  • Bank transfers vary by rail, provider, and local payment method
  • Real-time transaction status updates
  • Webhook callbacks on every state change
Compliance

KYC handoffs and regional provider controls

Each provider runs its own onboarding and verification flow, while the engine can route users toward providers that fit the regions and payment methods your launch supports.

  • Provider-native KYC and AML flows
  • Geo-routing to licensed providers
  • Shared launch planning around partner, jurisdiction, and payment-method constraints
  • Audit trail and transaction reporting
Platform Features

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.

FAQ

Questions buyers ask before launching fiat conversion rails.

What is the difference between a fiat onramp and a fiat offramp?

A fiat onramp moves users from cards or bank accounts into crypto, while a fiat offramp sends crypto balances back into fiat payout rails.

How do KYC and compliance work in a multi-provider onramp setup?

Each provider runs its own onboarding and verification flow, and routing can steer users toward providers that support the relevant region and payment method.

Which payment methods can a fiat onramp integration support?

Teams commonly combine card payments, bank transfers, and local payment rails based on the providers and regions included in the launch.

Get Started

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.

Ready to build together?

Book a call today and get your first iteration within 48 hours.