Quotes
See a rate. Lock it when you're ready to fund.
Get a quote#
GET
/v1/quotessell_amountstringRequiredDecimal string, e.g. 1000.00.
sell_currencystringRequiredUSD.
buy_currencystringRequiredINR.
Response
{
"object": "quote",
"sell": { "amount": "1000.00", "currency": "USD" },
"buy": { "amount": "82833.30", "currency": "INR" },
"rate": { "mid_market": "83.67000", "user": "82.83330" },
"expires_at": 1789045200,
"livemode": true
}Indicative only. rate.user includes margin and is what converts.
Lock a rate#
POST
/v1/quote_locksFixes the rate so the INR you show is the INR delivered.
sell_currencystringRequiredUSD.
buy_currencystringRequiredINR.
amountstringRequiredDecimal string in sell_currency.
JSON
{ "sell_currency": "USD", "buy_currency": "INR", "amount": "1000.00" }JSON
{
"object": "quote_lock",
"id": "quote_lock_01K5X8QS5H2NBVCXZ8MJQ3WRFT",
"rate": { "mid_market": "83.67000", "user": "82.83330" },
"expires_at": 1789041720,
"created": 1789041600,
"livemode": true
}Pass id as quote_lock_id when you create a transfer.
Locks may be short
Lock duration isn't final and may not cover on-chain funding time. Don't promise a firm INR amount until funds arrive — read expires_at.