Create an off-ramp quote
Creates a quote to convert crypto to fiat. Check fulfillment to determine the next step:
sign_transaction: CallPOST /off-ramp-quotes/{id}/transactionfor calldata, sign, and submit on-chain.send_to_address: Send crypto tosendTo.addressbeforesendTo.expiresAt.
Amount modes: output (default) fixes the destination fiat amount and remains supported for USD destinations. EUR destinations require input: amount is the exact USD value Spritz collects, while quote output is an estimate. Actual settlement is reported by the off-ramp resource.
Authorizations
Cognito JWT token for regular user authentication
Body
Destination account ID
^[0-9a-fA-F]{24}$"6a749a054c3b8fc5da595d12"
Amount in the unit selected by amountMode: destination fiat for output, or USD for input.
"100.00"
ethereum, polygon, arbitrum, base, optimism, avalanche, binance-smart-chain, solana, bitcoin, dash, tron, sui, hyperevm, monad, sonic, unichain output, input ach_standard, ach_same_day, rtp, wire, eft, sepa, faster_payments, push_to_card, bill_pay, card_deposit Token contract address. Required on every chain except Bitcoin, Dash and XRP, which have no token layer — there is no native-token fallback, and omitting it is rejected. Different tokens carry different fee tiers (e.g. USDC is cheapest). Must be a valid address for the chain: 0x + 40 hex on EVM, base58 on Solana; Tron and Sui accept one specific token each.
"0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48"
Payment note (bank account payments only)
"Invoice #1234"
Response
Response for status 201
Quote ID
"quote_abc123"
sign_transaction, send_to_address created, transaction_pending, transaction_failed, insufficient_funds, confirmed, completed, expired, failed, refunded When the quote was created
"2026-08-06T14:28:21.709Z"
Exact USD value collected by Spritz and the token route used to fund it. The exact token quantity is returned by the transaction endpoint.
Destination amount. Exact for supported exact-output quotes; estimated for EUR exact-input quotes.
Known Spritz fee. Provider FX movement and blockchain gas are not included.
Present when fulfillment is send_to_address. Send exactly amount of token to address before expiresAt.
Present after on-chain transaction is detected.