Reference data provides information about available instruments and symbols on the Polymarket Exchange.Documentation Index
Fetch the complete documentation index at: https://docs.polymarket.us/llms.txt
Use this file to discover all available pages before exploring further.
Overview
The Reference Data API provides three endpoints:- List Instruments - Returns complete instrument definitions including symbol, trading rules, state, dates, price limits, and market-specific metadata
- List Symbols - Returns just the symbol identifiers (trading symbols) without full instrument details
- Get Metadata - Returns server-level metadata about the exchange (not instrument-specific)
Required Scope
| Scope | Data Access |
|---|---|
read:instruments | All reference data endpoints |
For details on the hierarchical structure of instruments (categories, series, events, products), see the Asset Master guide.
REST API Endpoints
List Instruments
Retrieve all available instruments:The
settlementCurrency and settlementPriceScale fields are reserved for future use and currently return empty string and "0" respectively.List Symbols
Retrieve all trading symbols:Get Exchange Metadata
Retrieve server-level metadata about the exchange:/v1/refdata/instruments endpoint which includes a metadata field in each instrument object.
Instrument Lifecycle
Instruments follow the primary lifecycle: PENDING β OPEN β CLOSED β EXPIRED β TERMINATED. Instruments may also be SUSPENDED or HALTED during their lifecycle. State values are prefixed withINSTRUMENT_STATE_ in the API (e.g., INSTRUMENT_STATE_OPEN).
Primary State Flow
| StateΒ Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β | Description |
|---|---|
PENDING | Initial state for a newly created instrument which has not yet begun trading. |
OPEN | In this state, the instrument is open for continuous order entry and matching. |
CLOSED | In this state, orders can not be entered, modified, or canceled, and no matching occurs. Any existing Day orders will be expired. |
EXPIRED | An instrument moves to this state when its Expiration Date/Time is reached. In this state, any resting orders are expired and no new orders can be entered. |
TERMINATED | When an instrumentβs Termination Date is reached, the order book is removed from the matching engine, orders are canceled, and positions are closed. Historical data will still remain in Polymarket US ledgers. |
Exception States
| StateΒ Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β | Description |
|---|---|
SUSPENDED | Orders can be canceled but no matching occurs, and no order entry or modification is allowed. |
HALTED | This state is similar to SUSPENDED, with the exception that orders cannot be canceled. |
Other Possible States
| StateΒ Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β | Description |
|---|---|
PREOPEN | Orders can be entered and modified, but no matching occurs. When the instrument transitions to an OPEN state, the orders entered during PREOPEN will match at a single opening price that is automatically determined by an algorithm that is designed to maximize the volume traded at the open. |
MATCH_AND_CLOSE_AUCTION | This state is similar to PREOPEN, with the exception that matching will occur upon the transition of this state to any other state. This state is useful if you want matching to occur at the end of the state, but you donβt want the instrument to be open after. |
Best Practices
Caching
Reference data changes infrequently. Cache locally and refresh periodically:Filtering
Filter by instrument state:Handling Updates
- Subscribe to instrument updates for real-time changes
- Check instrument status before placing orders
- Monitor for new instruments being listed