Get Outcomes By Predexon Id
Sports Discovery API
Get Outcomes by Predexon ID
Find all equivalent outcomes across venues for a predexon_id
GET
Get Outcomes By Predexon Id
Overview
Given a canonical Predexon outcome identifier, return every venue listing for that outcome. This is the primary lookup used by the order router to answer: “Which venues offer this same tradeable side, and what’s the venue-native identifier on each?” Apredexon_id is canonical at the outcome level. The same outcome across Kalshi, Polymarket, Predict.fun, and other venues shares the same predexon_id when matched.
Path Parameters
| Param | Type | Description |
|---|---|---|
predexon_id | string | A Predexon outcome ID (format: px- followed by 12 lowercase alphanumerics). |
Response Fields
| Field | Type | Description |
|---|---|---|
predexon_id | string | Echoes the input. |
match_key | string | Canonical game ID, same as game_id on /markets. |
event_id | string | Canonical market/question identifier. For sports v1 game_winner, this often equals match_key. |
outcome | string | Canonical outcome code (team code or "draw"). |
outcome_label | string | Human-readable label. |
market_type | string | Market type (e.g. "game_winner"). Useful for identifying neg-risk markets for WebSocket subscriptions. |
venues[] | array | One entry per venue offering this outcome. |
Venue entry
| Field | Type | Description |
|---|---|---|
venue | string | One of polymarket, kalshi, limitless, opinion, predict. |
market_id | string? | Venue-native non-condition identifier. Present for Kalshi (ticker), Opinion (integer), and Predict (integer). |
market_slug | string? | Human-readable slug. |
condition_id | string? | On-chain CTF conditionId. Present for Polymarket, Limitless, Predict. |
market_title | string | Venue’s native market title. |
token_id | string | YES-side venue-native token identifier. |
predexon_id | string | Canonical outcome predexon_id. This is the same across matched venue listings. |
side | string | Venue-native side, usually "yes". |
status | string | "open" / "closed". |
Errors
| Status | When |
|---|---|
404 | No outcomes found for this predexon_id. |
Example
GET /v2/sports/outcomes/px-xz7fw6lsywv2rnwr
Caching
Responses are cached for 60 seconds.Batch Lookup
Look up multiple predexon_ids in a single request.GET /v2/sports/outcomes?predexon_ids=px-aaa,px-bbb,px-ccc
Query Parameters
| Param | Type | Description |
|---|---|---|
predexon_ids | string | Comma-separated predexon_ids (max 100) |
Response
Response Fields
| Field | Type | Description |
|---|---|---|
results | object | Dict keyed by input predexon_id. Value is the outcome + venues object, or null if not found. |
count | int | Number of predexon_ids that resolved successfully. |
not_found | array | List of predexon_ids that had no matches. |
Errors
| Status | When |
|---|---|
400 | Empty predexon_ids or more than 100 |
