Skip to main content
Create a Quote
Use this endpoint to lock an exchange rate before creating a transfer. Quotes give the customer a deterministic source-to-destination conversion rate that’s valid for a fixed window (30, 60, or 300 seconds). The quote captures the source amount, destination amount, exchange rate, and full fee breakdown (integrator + platform) at the moment of issuance. A quote can be redeemed exactly once by passing its ID when calling Create Transfer.
Quotes are most useful for trading and cross-border payouts where the customer needs to see the exact rate they’ll receive before committing the transfer. For floating-rate transfers (e.g. payroll, treasury rebalancing), skip the quote and call /v2/transfer directly.

Authorizations

Authorization
string
header
required

Bearer authentication header of the form Bearer <token>, where <token> is your auth token.

Body

application/json
amount
string
required

The quote amount. For MXN/USD RFQ it is denominated by referenceSide; all other corridors retain their existing source-amount behavior.

Pattern: ^\d+(\.\d{2})?$
Example:

"100.00"

customerId
string
required

The customer's ID.

Pattern: ^customer_[a-z0-9]+$
Example:

"customer_3faa484998f44cfead9668608b9ee1f5"

destination
object
required

The destination currency and network for the quote.

source
object
required

The source currency and network for the quote.

integratorBpsFeeRate
string

The integrator BPS fee rate. The BPS rate must be an integer string between 0 and 10000.

Pattern: ^\d+$
Example:

"20"

quoteDurationSeconds
number

For MXN/SPEI to USD/wire or USD/swift quotes, the field may be omitted or must be 45; omission defaults to 45. For all other supported routes, explicit values must be 30, 60, or 300 seconds and omission defaults to 60.

Example:

60

referenceSide
enum<string>

MXN/USD RFQ only. The side denominating amount; defaults to source when omitted.

Available options:
source,
destination
Example:

"source"

Response

created
string<date-time>
required

The datetime the quote was created.

Example:

"2025-01-01T00:00:00.000Z"

customerId
string
required

The customer ID.

Example:

"customer_d243ab2b1de4447d8a046d87fefe58cf"

destination
object
required
expiresAt
string<date-time>
required

The datetime when this quote expires.

Example:

"2025-01-01T00:01:00.000Z"

fees
object
required
id
string
required

A unique identifier for the quote.

Pattern: ^quote_[a-z0-9]+$
Example:

"quote_d243ab2b1de4447d8a046d87fefe58cf"

source
object
required
type
enum<string>
required

The transfer type this quote is for.

Available options:
on_ramp,
off_ramp,
fiat_to_fiat
Example:

"off_ramp"

quoteDurationSeconds
integer

RFQ-only quote duration in seconds.

Required range: x > 0
Example:

45

referenceSide
enum<string>

RFQ-only side whose amount was referenced for pricing.

Available options:
source,
destination
Example:

"source"

status
enum<string>

The current status of the quote.

Available options:
active,
used,
expired
Example:

"active"

Last modified on June 18, 2026