Skip to main content
POST
Create an off-ramp quote

Authorizations

Authorization
string
header
required

Cognito JWT token for regular user authentication

Body

accountId
string
required

Destination account ID

Pattern: ^[0-9a-fA-F]{24}$
Example:

"6a749a054c3b8fc5da595d12"

amount
string
required

Amount in the unit selected by amountMode: destination fiat for output, or USD for input.

Example:

"100.00"

chain
enum<string>
required
Available options:
ethereum,
polygon,
arbitrum,
base,
optimism,
avalanche,
binance-smart-chain,
solana,
bitcoin,
dash,
tron,
sui,
hyperevm,
monad,
sonic,
unichain
amountMode
enum<string>
Available options:
output,
input
rail
enum<string>
Available options:
ach_standard,
ach_same_day,
rtp,
wire,
eft,
sepa,
faster_payments,
push_to_card,
bill_pay,
card_deposit
tokenAddress
string

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.

Example:

"0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48"

memo
string

Payment note (bank account payments only)

Example:

"Invoice #1234"

Response

Response for status 201

id
string
required

Quote ID

Example:

"quote_abc123"

fulfillment
enum<string>
required
Available options:
sign_transaction,
send_to_address
status
enum<string>
required
Available options:
created,
transaction_pending,
transaction_failed,
insufficient_funds,
confirmed,
completed,
expired,
failed,
refunded
createdAt
string<date-time>
required

When the quote was created

Example:

"2026-08-06T14:28:21.709Z"

input
object
required

Exact USD value collected by Spritz and the token route used to fund it. The exact token quantity is returned by the transaction endpoint.

output
object
required

Destination amount. Exact for supported exact-output quotes; estimated for EUR exact-input quotes.

fees
object
required

Known Spritz fee. Provider FX movement and blockchain gas are not included.

sendTo
object | null
required

Present when fulfillment is send_to_address. Send exactly amount of token to address before expiresAt.

confirmation
object | null
required

Present after on-chain transaction is detected.