Create a new onramp for NGN to USDC/USDT conversions
THROWAWAY, PERMANENTTHROWAWAY: Short-lived VA (25 minutes), locked to rate_idPERMANENT: Long-lived VA, uses current rate at settlementGET /v1/ratesExample: rate_8x7k2mq9ponramp_3j5k8n2qTHROWAWAY or PERMANENTACTIVE, EXPIRED, DISABLED, FLAGGEDNew onramps start as ACTIVEDAYA-3J5K8N2Q2026-01-14T15:30:00Znull (no expiry)Rate ID must be valid
rate_id must existrate_id must not be expiredrate_id.expires_at must be ≥ now + 25 minutesSettlement configuration
asset, chain, and destination_address are requireddestination_address must be valid for specified chainmode is requiredasset, chain, destination_address are not allowedEmail format
user.email must be a valid email formatOnramp creation limits
Get fresh rate before creation
GET /v1/rates immediately before POST /v1/onramp to ensure maximum validity window.Validate destination address
Store onramp_id
onramp_id to your user records for easy lookup and support.Display virtual account details
Handle rate expiry errors gracefully
rate_expired error occurs, automatically request a fresh rate and retry.