List Markets
Market Discovery
List Canonical Markets
List cross-venue canonical market/question containers with outcome-level Predexon IDs
GET
List Markets
Canonical markets are the recommended discovery layer for cross-venue trading. Use this endpoint to find outcome-level
predexon_ids that unify the same outcome across venues.Endpoint
predexon_id.
Use this endpoint for aggregate discovery. Use /v2/markets/listings when you need venue-native executable identifiers like token IDs, Kalshi tickers, condition IDs, or market slugs.
Auth
Pass your API key in thex-api-key header.
Core IDs
| ID | Meaning |
|---|---|
event_id | Canonical market/question scope. It is one tradable question container, not a broad real-world event. |
predexon_id | Canonical outcome-level trading/routing ID. Equivalent outcomes across venues share the same predexon_id. |
| Venue IDs | market_id, market_ticker, condition_id, token_id, and market_slug are venue-native identifiers, not canonical Predexon IDs. |
Query Parameters
| Parameter | Type | Description |
|---|---|---|
limit | integer | Number of canonical markets to return. Default 50, max 200. |
pagination_key | string | Cursor from the previous response. Omit on the first request. |
search | string | Text search over market titles and canonical claims. Must be 3–200 characters. |
venue | string | Filter to markets available on one venue. Example: polymarket. |
status | string | Market status filter: open (default), closed, resolved, or all. Omitting it returns only open markets. |
category | string | Broad market category. Examples: sports, crypto, politics, entertainment, economics, weather, general. |
league | string | Sports-only league filter. Only use with category=sports or by itself to imply sports. Example: mlb, fl1. |
event_id | string | Fetch a specific canonical market/question scope. |
Response Shape
description, starts_at, and league are omitted when unavailable. total is intentionally not returned for performance. To fetch the next page, pass the returned pagination.pagination_key as the next request’s pagination_key.
Field Reference
| Field | Type | Description |
|---|---|---|
markets[] | array | Canonical market/question containers. |
markets[].event_id | string | Canonical market/question scope ID. |
markets[].market_title | string | Display title for the canonical market. |
markets[].description | string | Optional display description or rules text when available. |
markets[].starts_at | string | Optional ISO timestamp for scheduled markets. |
markets[].status | string | Market status, usually open or closed. |
markets[].venues | string[] | Venues with at least one listing in this canonical market. |
markets[].outcomes[] | array | Canonical tradable outcomes in this market. |
outcomes[].predexon_id | string | Public canonical trading/routing ID for this outcome. |
outcomes[].outcome | string | Canonical outcome key. Examples: yes, no, draw, asm. |
outcomes[].market_type | string | Market type. Examples: binary, game_winner. |
outcomes[].outcome_label | string | Human-readable outcome label. |
outcomes[].claim | string | Canonical claim text for this outcome. |
outcomes[].status | string | Outcome status, usually open or closed. |
outcomes[].venues | string[] | Venues with executable listings mapped to this outcome. |
markets[].league | string | Optional sports league code. |
Example
Authorizations
Query Parameters
Canonical market/question event_id
Broad market category, e.g. sports, crypto, politics
Sports-only league filter, e.g. mlb, nba, epl
open, closed, resolved, or all
Filter to canonical markets with this venue
Search canonical title/description
Required string length:
3 - 200Include venue-native listing metadata under each outcome
Only include verified/tradable/healthy listings
Required range:
1 <= x <= 200Cursor for the next page
Response
Successful Response
