Skip to main content
Requests a quote for converting from_currency into to_currency. The response returns two rates — one for same-day (D0) settlement and one for next-day (D1) settlement — plus an expiration window. Nothing is debited or locked at this point; call Accept Conversion to execute the trade.

Request body

Response 200 OK

rfq_id is the identifier for this quote — use it with Accept Conversion and Get Conversion. expires_at is when the rate dies. renewable_up_to is how long it can still be refreshed in place rather than recreated from scratch. Numeric fields are omitted rather than zeroed. If a settlement window is unavailable — the desk is closed for D0, say — from_amount_d0 / to_amount_d0 / rate_d0 / settlement_eta_d0 are absent from the response rather than returned as 0. Check for key presence. Note this returns 200, not 201. Status codes: 200 OK, 400 Bad Request, 401 Unauthorized, 500 Internal Server Error
An unrecognised currency code returns 500, not 400, on this endpoint. Reference Quote returns 400 for the same input — validate currency codes against that endpoint if you need a clean validation signal.Request bodies reject unknown fields: a typo’d or extra key returns 400 rather than being ignored. This applies to every POST in the API.