Skip to content
Last updated

All notable changes to this project will be documented in this file.

1.0.1 (2026-06-04)

Added

  • Added settlementAccounts to POST /rfq (CreateRFQRequest) — settlement for each settlement option can now be split across multiple accounts, each with a credentialsId and a percentage. Percentages per settlement option must total exactly 100, every percentage must be greater than 0, and the same credentials cannot appear more than once. Each account's share of every leg must meet the venue's minimum block trade amount and pass the venue's block trade simulation at creation. The existing settlementCredentials single-account format remains supported and is ignored when settlementAccounts is provided.
  • Added a filledPartial RFQ status — a multi-account trade where only some settlement accounts completed.
  • Added filledAmount to RFQ responses and the rfq.taker / rfq.maker websocket payloads — the settled share of the trade amount in the RFQ's base currency. Only returned to the maker or taker in the trade.
  • Added settlementCredentials (settlement accounts with split percentages) and tradeAllocations (per-account settlement outcomes) to the taker's GET /rfq/{id} response and rfq.taker websocket payloads.
  • Added allocations to the POST /rfq/trade response — the per-account settlement outcomes, each with exchangeCredentialsId, percentage, status (completed or failed) and the venue exchangeError when failed.

Changed

  • settlementCredentials is no longer strictly required on POST /rfq — for each non-OTC settlement option, credentials must be provided via either settlementCredentials or settlementAccounts.

1.0.0 (2026-05-30)

First stable release of the Fig Markets API documentation.

Added

  • Added a baseCurrency filter to the cancel-all quotes endpoint (POST /rfq/quote/cancel-all). When provided, only quotes linked to an RFQ with that base currency are cancelled; the response now returns a cancelledCount of how many quotes were cancelled.
  • Documented WebSocket token refresh via the auth/refresh method, allowing a session to be extended before its access token expires to maintain long-lived connections.

Changed

  • Corrected the request rate limit from 100 to 1000.

0.0.4 (2026-01-16)

Changed

  • Updated PUT /rfq/quote endpoint (RFQQuoteUpdateRequest):
    • Removed direction field from the request
    • Changed rfqQuoteId from required to optional - either rfqQuoteId or label must now be provided to identify the quote to update

0.0.3 (2025-12-22)

Changed

  • Removed quoteCurrency parameter from POST /rfq request (CreateRFQRequest)

0.0.2 (2025-12-09)

Added

  • Added GET /exchange/maker endpoint - returns a list of available Fig makers and their supported settlement options
  • Added makers parameter to CreateRFQRequest - an object mapping settlement options to arrays of Fig maker IDs who will receive the RFQ
  • Added settlementOption and quoteCurrency fields to quote responses (GET /rfq/quote endpoint and quote websocket channels)
  • Added quoteCurrencies field to RFQ responses - an object mapping settlement options to their expected quote currencies

Changed

  • Updated settlementCredentials in CreateRFQRequest to be an object mapping settlement options to exchangeCredentialsId values (previously a single integer)
  • Updated settlementOptions in CreateRFQRequest to include full description and example
  • Updated settlementOption and settlementCredentials descriptions for POST /rfq/quote endpoint (singular versions with updated descriptions)
  • Replaced settlementExchange with settlementOptions array in RFQ websocket channels (rfq.maker and rfq.taker)
  • Updated RFQ websocket examples to include quoteCurrencies object

0.0.1 (2025-08-20)

  • Initial pre-release of the Fig Markets API documentation