Skip to content

This channel is used to receive updates for RFQs where you are the taker.

You'll receive an update when the RFQ status changes, or when a quote is made against your RFQ.

RFQS can have a status of open, filled, cancelled, or expired.

Response

rfqIdinteger(rfq.rfqId)

Unique identifier for the RFQ

Example: 12345
productIdinteger(rfq.productId)

Internal FIG ID for the associated product

Example: 67890
kindstring(rfq.kind)

Type of RFQ (e.g., option, future)

Example: "option"
strategystring(rfq.strategy)

Strategy short name (e.g., IFly, Fut Spd, Collar)

Example: "RR"
descriptionstring(rfq.description)

FIG generated description of the RFQ

Example: "20Aug25 4200/4300/4400 CFly 1:2:1 (Wings+)"
statusstring(rfq.status)

Current status of the RFQ

Enum"open""filled""cancelled""expired"
Example: "open"
baseCurrencystring(rfq.baseCurrency)

Base currency for the trade

Example: "BTC"
quoteCurrencystring(rfq.QuoteCurrency)

When an RFQ is created a quote currency is provided which is used to determine the list of available quoteCurrencies for each settlementOption.

For example, if a BTC option RFQ is created with quoteCurrency: BTC, then the quoteCurrency for DBT will be BTC and the quoteCurrency for BULL will be USDC.

If it is created with quoteCurrency: USDC, then the quoteCurrency for DBT and BULL will be USDC.

This is because DBT supports both BTC and BTC_USDC options while BULL only supports BTC_USDC options.

When quoting please use the appropriate quote currency from the quoteCurrencies list that is relevant to the settlementOption chosen for the quote.

Example: "DBT"
amountnumber(rfq.amount)

Trade amount in base currency units for options and quote currency units for futures

Example: 1.5
anonymousboolean(rfq.anonymous)

Whether the taker is anonymous

Example: false
rolestring(common.role)

Your role in the trade, either maker or taker

Enum"taker""maker"
Example: "taker"
markPricenumber(rfq.markPrice)

Mark price for the RFQ

Example: 49500
bidPricenumber(rfq.bidPrice)

Best bid price for the RFQ

Example: 49000
askPricenumber(rfq.askPrice)

Best ask price for the RFQ

Example: 50000
tradeDirectionstring(rfq.tradeDirection)

Direction of the trade (buy or sell)

Only returned if the RFQ has been traded and you are the maker or taker in the trade.

Enum"buy""sell"
Example: "buy"
tradePricenumber(rfq.tradePrice)

Price paid in the RFQ's quote currency

Only returned if the RFQ has been traded and you are the maker or taker in the trade.

Example: 0.02
tradeAmountnumber(rfq.tradeAmount)

Amount traded in the RFQ's base currency (e.g. BTC)

Only returned if the RFQ has been traded and you are the maker or taker in the trade.

Example: 25
tradeCreatedAtinteger(rfq.tradeCreatedAt)

Timestamp when the trade was executed (unix timestamp in milliseconds)

Only returned if the RFQ has been traded and you are the maker or taker in the trade.

Example: 1756802862567
tradeIdinteger(rfq.rfqTradeId)

Unique identifier for the RFQ trade

Only returned if the RFQ has been traded and you are the maker or taker in the trade.

Example: 12345
legsArray of objects(response.RFQLegArrayResponse)
hedgeobject(rfq.RFQHedge)

The RFQ hedge

settlementExchangeinteger(common.settlementExchange)

ID of the exchange where trade will be settled. Currently only Deribit is supported [17]

Example: 17
quotesArray of objects(response.RFQQuoteArrayResponse)
tradesArray of objects(response.RFQTradeArrayResponse)
createdAtinteger(rfq.createdAt)

Timestamp when the RFQ was created (unix timestamp in milliseconds)

Example: 1756802862567
expiresAtinteger(rfq.expiresAt)

Expiration timestamp for the RFQ (unix timestamp in milliseconds)

Example: 1753898238346000

Response Example

{
  "rfqId": 12345,
  "productId": 67890,
  "kind": "option",
  "strategy": "RR",
  "description": "26Sep25/27Mar26 116000 CCal 40d",
  "status": "open",
  "baseCurrency": "BTC",
  "quoteCurrency": "USD",
  "amount": 1.5,
  "anonymous": false,
  "role": "maker",
  "markPrice": 0.1179,
  "tradeDirection": "buy",
  "tradePrice": 0.02,
  "tradeAmount": 25,
  "tradeCreatedAt": 1756802862567,
  "tradeId": 12345,
  "legs": [
    {
      "instrumentId": 6451,
      "instrumentName": "BTC-26SEP25-116000-C",
      "direction": "sell",
      "ratio": 1,
      "expiry": "26Sep25",
      "amount": 25
    },
    {
      "instrumentId": 8830,
      "instrumentName": "BTC-27MAR26-116000-C",
      "direction": "buy",
      "ratio": 1,
      "expiry": "27Mar26",
      "amount": 25
    }
  ],
  "hedge": {
    "amount": 2344243,
    "direction": "sell",
    "expiry": "31Oct25",
    "instrumentId": 11201,
    "instrumentName": "BTC-31OCT25",
    "price": 117212.13
  },
  "settlementOptions": ["BULL", "DBT"],
  "quoteCurrencies": {
    "DBT": "BTC",
    "BULL": "USDC"
  },
  "quotes": [
    {
      "rfqQuoteId": 12345,
      "direction": "buy",
      "price": 0.026,
      "amount": 1.5,
      "makers": [ "maker1", "maker2" ],
      "createdAt": 1756802862567
    }
  ],
  "trades": [
    {
      "direction": "sell",
      "price": 0.02,
      "amount": 25,
      "instrumentName": "BTC-26SEP25-116000-C",
      "exchangeTradeId": "BLOCK-792841",
      "createdAt": 1756802862567
    },
    {
      "direction": "buy",
      "price": 0.02,
      "amount": 25,
      "instrumentName": "BTC-27MAR26-116000-C",
      "exchangeTradeId": "BLOCK-792841",
      "createdAt": 1756802862567
    }
  ],
  "createdAt": 1757871888038,
  "expiresAt": 1757871587930
}