Skip to main content

Markets

Discover markets (symbols, instruments) and get order book or mid market price for order entry. The low latency Trader API spec exposes endpoints that will list symbols, list instruments, get instrument metadata, and subscribe to streaming market data (e.g. order book, best bid/ask). Use the account from Account where required.


Markets, instruments, and symbols

Market and instrument are the same thing: a tradable pair (e.g. ETH-USD). The symbol is the identifier for that pair — the market id you pass in order entry and in both APIs.

TermMeaning
SymbolMarket id (e.g. ETH-USD). Use this in order entry, GetInstrumentMetadata, and subscription requests.
MarketThe tradable pair. Used in the Public API: GET /v1/markets, GET /v1/markets/{symbol}, GET /v1/markets/{symbol}/orderbook.
InstrumentSame as market. The Trader API spec uses "instrument" (ListInstruments, GetInstrumentMetadata); it refers to the same tradables.

The same symbol (e.g. ETH-USD) is used in the Public API and in the Trader API. A market from GET /v1/markets or from List symbols / List instruments is the same tradable; use the symbol consistently in Orders and in the endpoints below.

Order entry: Only markets in your market location are available for order entry by default; see Orders. Some markets (e.g. stock-based assets on Figure Securities ATS) require additional onboarding (e.g. Figure Securities onboarding on the web) before the user can trade them.


List symbols

POST /api/v1/list_symbols

Returns the list of symbols (market ids) available for trading. Use these symbol values in order entry.

Key response: symbols list per spec.


List instruments

POST /api/v1/list_instruments

Returns instrument metadata for tradable markets. Use for symbol discovery and instrument-level details (e.g. precision, limits) in addition to or instead of List symbols. Supports optional pagination (page_size, page_token) per spec.


Get instrument metadata

POST /api/v1/get_instrument_metadata

Returns metadata for a single instrument by symbol. Use when you need details for one market (e.g. tick size, price bounds) before placing orders.

Key response: instrument metadata for order validation.

Example request body:

{
"symbol": "ETH-USD"
}

Subscribe to market data

POST /api/v1/create_market_data_subscription — stream (application/x-ndjson)

Subscribe to streaming data for markets (e.g. order book, instrument state, stats). Use for low-latency order book or pricing instead of polling. The request may include optional symbols, unaggregated, depth, and snapshot_only per spec.

Example request body:

{
"symbols": ["ETH-USD", "BTC-USD"],
"depth": 10
}

Key stream messages: update (and optional heartbeat) per spec.


Public API alternative

For a list of markets and order book without Trader API authentication, the Public API — Markets provides GET /v1/markets, GET /v1/markets/{symbol}/orderbook, and GET /v1/markets/{symbol}. That API may not be low latency; for order book and pricing in the trading path, prefer the endpoints above. Only markets in your market location (e.g. filter by location in the Public API) are valid for order entry — see Orders.

Full request/response shapes: Trader API spec (low-latency).