Ramps · Powered by the Routing Engine

    One integration. Unified access to every ramp provider.

    Integrate stablecoin payments with a ready-made widget or a single API call, and unlock multiple licensed corridors through one integration. Onstacks evaluates every connected provider and routes each transaction to the best available one.

    OnstacksPowered by Onstacks
    You payBank transfer
    ByKKorapay

    Availability is evaluated per transaction.

    Provider connections reachable through one integration

    FincraKorapayNombaPaycrestQuidaxStableRailsFincraKorapayNombaPaycrestQuidaxStableRails
    One integration, aggregated access

    Connect once. Surface the routes that fit.

    Send one customer intent through the widget or the API. Onstacks checks compatible provider connections and returns a route to continue.

    One customer intent
    Compatible provider routes
    One transaction lifecycle
    CUSTOMER INTENT
    Buy USDC with NGN
    Base · Bank transfer
    Routing Engine
    Checks compatible provider options
    Fincra
    selected
    Korapay
    eligible
    Nomba
    eligible
    The Ramp Widget

    A finished flow that carries your brand.

    Drop in a complete buy-and-sell experience. Set the name and defaults; provider availability keeps changing underneath without touching your interface.

    Type a name and watch the live widget update.

    Buy and sell

    Both directions in one embedded flow.

    Your defaults

    Network, asset, and opening direction.

    No provider work

    Routes resolve behind the widget.

    Acme MoneyPowered by Onstacks
    You payBank transfer
    ByKKorapay

    Availability is evaluated per transaction.

    The Ramp API

    Your interface. One normalized lifecycle.

    Create the intent from your own product, work with the route returned for it, and follow progress through one consistent event sequence.

    →
    Create

    Send direction, amount, asset, network, and payment method.

    →
    Coordinate

    Use the compatible route selected for that intent.

    →
    Track

    Follow one event sequence through completion.

    Create a ramp intentPOST /v1/ramps/intents
    {
      "direction": "buy",
      "source": { "currency": "NGN", "amount": "250000" },
      "destination": { "asset": "USDC", "network": "base" },
      "payment_method": "bank_transfer",
      "wallet_address": "0x…"
    }
    intent.createdroute.selectedtransfer.completed
    Compare compatible routes

    Make the route decision visible.

    Onstacks shows one consistent decision surface across provider options. Commercial quote fields stay pending until a live amount returns them.

    Fincra
    Available for this intent
    Selected
    Korapay
    Compatible alternative
    Available
    Paycrest
    Compatible alternative
    Available
    Delivered amount
    With live quote
    Total fees
    With live quote
    Limits
    With live quote
    Completion estimate
    With live quote
    Fincra is selected because it is available for this demonstrated intent.
    Coverage visible today

    Focused coverage, shown without inflated claims.

    The live Ramp currently displays these provider connections, corridors, networks, assets, and bank transfer. Actual availability is evaluated per transaction.

    6
    Provider connections
    FincraKorapayNombaPaycrestQuidaxStableRails
    6
    Currency corridors
    NigeriaNGN
    UgandaUGX
    TanzaniaTZS
    KenyaKES
    MalawiMWK
    GhanaGHS
    2
    Networks
    BaseEthereum
    3
    Stablecoin assets
    USDCUSDTcNGN
    Bank transfer

    A listed provider is not implied to support every corridor, network, asset, payment method, or transaction.

    One customer intent

    What happens between start and settlement.

    01

    Intent

    Buy USDC on Base using NGN.

    02

    Eligible routes

    Check corridor, asset, method, and availability.

    03

    Selection

    Return a compatible provider route.

    04

    Completion

    Track provider and transfer events in one lifecycle.

    Clear responsibilities

    Know who controls each part.

    Your product

    Owns the customer relationship, interface choices, and the intent sent to Onstacks.

    Onstacks

    Normalizes provider options, coordinates route selection, and exposes one transaction lifecycle.

    Fulfillment providers

    Handle the regulated services and local transfer steps available for an eligible route.

    Built into your product

    Configure the entry point. Keep one ramp layer.

    WalletsBuy and sell inside the asset screenBuy · Sell
    Fintech productsFund or withdraw from a stablecoin balanceBuy · Sell
    ExchangesAdd local bank-transfer entry and exitBuy · Sell
    MarketplacesFund a purchase or settle proceedsBuy · Sell
    Agent flowsCreate policy-bound funding intentsAPI

    Add ramps without adding provider complexity.

    Request Access