Flow
Request a quote
Specify which side is fixed
"amount_side": "send"— “I send exactly $1000; how much do they get?”"amount_side": "receive"— “They must receive exactly €1000; how much do I send?”
Use the quote
Passquote_id on the transfer:
expires_at has passed, the request returns 400 QUOTE_EXPIRED.
TTL
Default expiry is 30 seconds from quote creation. Large amounts may have shorter windows due to provider constraints; small amounts typically get the full 30s.Re-quoting
Quotes are cheap — re-request before every transfer if the user sat on the screen. There’s no rate limit concern for quotes at normal volumes.Supported pairs
Every pair of currencies your tenant has enabled is available. Common:- USD ↔ EUR, GBP, CAD, AUD
- USDC ↔ USDT, EURC, DAI
- USD ↔ USDC (on-ramp / off-ramp)
GET /v1/quotes/pairs for the live list.
What quotes don’t cover
Quotes handle FX conversion. They don’t cover:- Settlement latency — moving money takes time (especially to fiat rails)
- Compliance holds — large amounts may trigger review
- Network gas fees — for on-chain legs, gas is paid separately from the FX fee
