Use Case
Enable users to onramp fiat into stablecoins and other digital assets (e.g. BTC) on various chains. This works via spinning up virtual IBANs in the names of customers which are tied to automatic onramping rules. Examples:- Create a vIBAN 1 which turns EUR to USDC on Solana address 1
- Create a vIBAN 2 which turns EUR to USDC on Arbitrum address 1
- Create a vIBAN 3 which turns EUR to EURC on Arbitrum address 2
- Create a vIBAN 4 which turns USD to BTC delivered to address 1
Example Flow
Prerequisites
Every step must complete before moving to the next. Sandbox-only steps are marked.Customer is Active
Your customer must have
Active status. This means they have completed identification (KYC/KYB) and signed all required documents.Register the recipient wallet address
Register the destination wallet via Crypto Addresses for Travel Rule compliance. Self-hosted wallets require a signed proof-of-ownership message; hosted wallets require the custodian’s DID.The wallet you pass in
recipient_account must match an address you have already registered for this customer.(Optional) Get a quote
If you need a locked rate (and lower-bps fee profiles), request a quote via
GET /autoramps/quote. See Quotes. Otherwise, the onramp executes at the current mid-market rate.Standalone onramp autoramps cannot attach quotes later. If you anticipate needing locked rates over time, start with a quote-source autoramp.Create the onramp autoramp
Create the autoramp via
POST /autoramps using the registered wallet address as the recipient. See the Implementation example below.Implementation
Follow these example steps to create an autoramp logic for EUR to USDC on Ethereum.Request
Response
deposit_rails is empty at Authorized. Poll GET /autoramps/{id} or subscribe to webhooks until status = Approved before sharing deposit details with end users. See Autoramp Status.Approved, the response includes the deposit vIBAN under deposit_rails. Share it with the user. vIBANs are named; no specific deposit instructions are required.
