Skip to content

This channel is used to receive updates for RFQs you are able to quote against.

You'll receive an update when an new RFQ is created which you are able to quote on and then on subsequent status changes for those RFQs.

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
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
}