Create an RFQ (taker)
Requests quotes for a `base`/`quote` swap from `invitedMakers` (party hints; every invited maker must currently be reachable — a listed but offline maker is a 400). `direction` is from the taker's side: SELL — you sell the base for the quote instrument. The RFQ expires after `ttlSeconds` unless a quote is accepted first. You cannot invite yourself.
Requests quotes for a base/quote swap from invitedMakers (party
hints; every invited maker must currently be reachable — a listed but
offline maker is a 400). direction is from the taker's side: SELL —
you sell the base for the quote instrument. The RFQ expires after
ttlSeconds unless a quote is accepted first. You cannot invite
yourself.
Authorization
ApiKeyAuth In: header
Request Body
application/json
TypeScript Definitions
Use the request body type in TypeScript.
Response Body
application/json
application/json
application/json
curl -X POST "https://example.com/rfq" \ -H "Content-Type: application/json" \ -d '{ "direction": "SELL", "qty": "5.0", "base": "cbtc", "quote": "usdcx", "invitedMakers": [ "acme-mm-4f2a91" ], "ttlSeconds": 5 }'{ "rfqId": "string", "taker": "taker", "direction": "SELL", "qty": "5.0", "base": "cbtc", "quote": "usdcx", "deadline": "2019-08-24T14:15:22Z", "invitedMakers": [ "string" ], "feeBps": 25, "open": true}{ "error": "string", "code": "INSUFFICIENT_FUNDS"}{ "error": "string", "code": "INSUFFICIENT_FUNDS"}Accept a quote (taker) — atomic DvP settlement POST
Consumes the maker's on-ledger DvpProposal pair, allocates both legs and settles the swap atomically. The synchronous path returns the settled trade; when a party's signature must ride the sign queue the desk answers **202** with `status: "settling"` and the outcome arrives later (`trade.settled` / `trade.failed` on the WebSocket, or poll `GET /trades` / `GET /rfq-history`).
Cancel an open RFQ (taker) DELETE
Next Page