Endpoints
Instruments & Symbols
Sports Data
See Sports Reference Data for detailed documentation.
No Participant ID RequiredThese endpoints only require Auth0 JWT authentication with
read:instruments scope. You do not need to provide the x-participant-id header or complete KYC onboarding to access reference data.No GET endpoint for single instrumentTo get a single instrument, use
POST /v1/refdata/instruments with {"symbols": ["SYMBOL-NAME"]} in the body.Filtering Instruments
The/v1/refdata/instruments endpoint supports configurable query parameters to filter and paginate results.
Request Parameters
All parameter names accept both camelCase and snake_case (e.g.,
eventSeries and event_series are equivalent). This is standard protobuf JSON serialization behavior.Response Fields
Pagination
UsepageSize and pageToken to paginate through large result sets.
Filtering by State
Filter instruments by their current trading state using thestates parameter.
Filtering by Series
Filter instruments by series (e.g., NFL, NBA, US Presidential):Filtering by Category
Filter instruments by category (e.g., SPR for sports, POL for politics):Filtering Crypto Instruments
Crypto price instruments use categoryCRY and clearing symbols of the form CPC-<SYMBOL>. Filter by series to get one cadence, e.g. every 15-minute Up/Down window:
crypto_market_type metadata; see Crypto Schema.
Filtering Gold and Silver Instruments
Gold and silver price instruments use categoryFIN, subcategory COMMODITY and one clearing symbol per metal: CPAUSP-COMMODITY for gold and CPAGSP-COMMODITY for silver. Filter by clearing symbol and series to get one metal and one window length, e.g. every 15-minute gold window:
gold-updown-15m, gold-updown-1h, gold-updown-1d, silver-updown-15m, silver-updown-1h and silver-updown-1d. Identify each instrument from its metals_market_type metadata; see Metals Schema.
/v1/refdata/instruments serves a cached copy of each instrument. Metadata that is written after an instrument is listed, such as price_to_beat and the settlement price fields on crypto and metals Up/Down windows, can take up to an hour to appear in its response. Read the final settlement from GET /v1/instruments/{symbol}/settlement, which reads the exchange live, and fresh prices to beat from the Retail market endpoints (assetPriceTerms.priceToBeat).Combining Filters
You can combine multiple filters:Advanced Filtering
Thefilter parameter supports two approaches that can be used independently or combined. When both are provided, results must match both conditions (AND).
Option A: whereClause - A SQL-like string expression:
=, LIKE (with % wildcard), AND
Supported columns:
Option B:
fieldFilters - Structured, type-safe filters:
field name, an operator, and a typed value (stringValue or stringList). Multiple entries are ANDed together. The same columns supported in whereClause work in fieldFilters.
Available operators:
Instrument Data
Each instrument includes:Instrument States
Primary State Flow
Exception States
Other Possible States
Price Scale
Prices in the API are represented as integers. Divide bypriceScale to get decimal prices:
Usage Notes
- Reference data is static during a trading session
- Use
/v1/refdata/instrumentsto getpriceScalefor price conversions - Instrument states change based on market schedule