> ## Documentation Index
> Fetch the complete documentation index at: https://docs.therundown.io/llms.txt
> Use this file to discover all available pages before exploring further.

# Market IDs

Markets represent the type of bet available for an event. Each market has a numeric `market_id` used throughout the API. Markets are split into prematch and live/in-play categories.

## Prematch Markets

| Market | ID | Description |
| - | - | - |
| Moneyline | 1 | Winner of the game |
| Point Spread | 2 | Handicap/spread betting |
| Total (Over/Under) | 3 | Combined score total |
| Player Points | 29 | Player points scored |
| Player Turnovers | 33 | Player turnovers |
| Player Rebounds | 35 | Player rebounds |
| Three Pointers | 38 | Player three-pointers made |
| Player Assists | 39 | Player assists |
| Double Double | 87 | Player double-double |
| Triple Double | 88 | Player triple-double |
| Player PRA | 93 | Points + Rebounds + Assists combo |
| Team Totals | 94 | Individual team total score |
| Player Blocks | 98 | Player blocks |
| 3-Way Result (Regulation) | 563 | NHL 60-minute regulation-time home/draw/away line |
| Player Points + Assists | 99 | PA combo |
| Player Points + Rebounds | 297 | PR combo |
| Player Rebounds + Assists | 298 | RA combo |
| Tennis Set 1 Moneyline | 1150 | Winner of Set 1 |
| Tennis Set 1 Spread | 1151 | Game handicap within Set 1 |
| Tennis Set 1 Total | 1152 | Total games played in Set 1 |
| Tennis Set 2 Moneyline | 1153 | Winner of Set 2 |

## Half & Period Markets

Halves have their own market IDs, and unlike full game they use the **same ID prematch and in-play**:

| Market | ID | Active window |
| - | - | - |
| First Half Moneyline | 4 | Priced pregame; live through Q1–Q2, settles at halftime |
| First Half Spread | 5 | Priced pregame; live through Q1–Q2, settles at halftime |
| First Half Total | 6 | Priced pregame; live through Q1–Q2, settles at halftime |
| Second Half Moneyline | 1010 | Opens around halftime; live through Q3–Q4 |
| Second Half Spread | 1009 | Opens around halftime; live through Q3–Q4 |
| Second Half Total | 1008 | Opens around halftime; live through Q3–Q4 |

There is no separate "halftime line" market — the second-half markets **are** the halftime lines: books post them at (or just before) the half, and they stay live through the second half.

## Live / In-Play Markets

Live markets are the in-play equivalents of prematch markets. They use separate IDs but map back to their prematch counterparts.

<Warning>
  **Live rows arrive under the in-play IDs — make sure your client accepts them.** Once a game kicks off, the sportsbooks' full-game moneyline/spread/total updates flow under markets **41/42/43**, not the prematch `1,2,3`. Requesting `market_ids=1,2,3` on the REST events endpoints or a WebSocket subscription **automatically includes the live variants** (`1→41`, `2→42`, `3→43`, `94→96`, and the tennis set markets), so the data reaches you either way — but the rows come back tagged with the in-play IDs, **not relabeled** as `1/2/3`. A client that filters or keys strictly on the prematch IDs will silently discard almost the entire live stream and typically sees only the one or two books that still dual-write on `1/2/3` after kickoff. Treat each prematch/live pair as one logical market keyed on either ID. Half markets are simpler — they keep the same IDs in-play (`4,5,6` first half; `1008,1009,1010` second half). A complete live main-lines scope for a football game: `41,42,43` + `4,5,6` + `1008,1009,1010`.
</Warning>

| Market | ID | Prematch Equivalent |
| - | - | - |
| Live Moneyline | 41 | 1 |
| Live Spread | 42 | 2 |
| Live Total | 43 | 3 |
| Live Player Points | 90 | 29 |
| Live Player Assists | 91 | 39 |
| Live Three Pointers | 92 | 38 |
| Live Team Totals | 96 | 94 |
| Live 3-Way Result | 1105 | 563 |
| Live Player Rebounds | 982 | 35 |
| Live Player Blocks | 983 | 98 |
| Live Player Turnovers | 984 | 33 |
| Live Double Double | 985 | 87 |
| Live Triple Double | 986 | 88 |
| Live Player PRA | 987 | 93 |
| Live Player Points + Rebounds | 988 | 297 |
| Live Player Points + Assists | 989 | 99 |
| Live Player Rebounds + Assists | 990 | 298 |
| Live Tennis Set 1 Moneyline | 1154 | 1150 |
| Live Tennis Set 1 Spread | 1155 | 1151 |
| Live Tennis Set 1 Total | 1156 | 1152 |
| Live Tennis Set 2 Moneyline | 1157 | 1153 |

## Sport × Market Availability

Not every market is available for every sport. Core markets (moneyline, spread, total) are broadly available, but player props and sport-specific markets vary. Use `GET /api/v2/sports/{sportID}/markets/{date}` to check which markets have active pricing on a given day.

| Market | NFL | NBA | MLB | NHL | NCAAF | NCAAB | WNBA | UFC | Soccer | Tennis |
| - | :-: | :-: | :-: | :-: | :-: | :-: | :-: | :-: | :-: | :-: |
| Moneyline (1) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
| Spread (2) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | – | ✓ | ✓ |
| Total (3) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
| Team Totals (94) | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | – | – | ✓ |
| Player Props | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | – |

<Note>
  The player prop market IDs listed above (29, 33, 35, 38, 39, etc.) are basketball-centric examples. Each sport has its own set of prop markets — for example, MLB has Player Strikeouts, Player Hits, and Player Home Runs. Use the [market definitions endpoint](/api-reference/v2/markets) or `GET /api/v2/markets` to discover all available markets and their IDs.
</Note>

## Sport-Specific Notes

* **MLB**: Includes pitcher-specific markets. Starting pitcher information affects line availability — lines may show `0.0001` (off the board) until pitchers are confirmed. See [Sentinel Values](/reference/sentinel-values).
* **Soccer** (IDs 10-19 and 33): The soccer 3-way moneyline (home/draw/away) is served on **Moneyline (1)** as three participants — the draw is a participant of the market, not a separate market. Soccer endpoints default `market_ids` to `1,2,3,563`.
* **NHL** (ID 6): The 60-minute regulation-time line — a genuinely different bet from the full-game moneyline, since regulation excludes overtime and shootouts — is served as **3-Way Result (563)**, with live variant `1105`. NHL endpoints default `market_ids` to `1,2,3,563`. Alternate puck lines appear as **alternate lines under Spread (2)** rather than a separate market.
* **Tennis** (IDs 38-39): Match markets use full-game periods (`0` prematch, `7` live). Set-specific markets use tennis-only market IDs such as `moneyline_first_set` (1150), `spread_first_set` (1151), and `totals_first_set` (1152) with set periods such as `3`, `4`, `15`, and `16`.
* **UFC/MMA**: Does not have spread markets. Moneyline and total rounds are the primary markets. Method-of-victory and round betting are available as prop markets.
* **CFL**: Supports core markets (moneyline, spread, total) but does **not** currently support player props.

<Info>
  For the API endpoints that return market data, see the [Markets API reference](/api-reference/v2/markets). For how markets fit into the overall data hierarchy, see the [Data Model](/reference/data-model).
</Info>

## Participant-Shaped vs. Line-Valued Markets

Market definitions include `line_value_is_participant` to tell you where the meaningful selection detail lives.

When `line_value_is_participant: true`, the market is participant-shaped: the participant carries the selection, and the line `value` may be a placeholder or label. Moneylines and Yes/No-style result markets commonly work this way.

When `line_value_is_participant: false`, the line `value` is meaningful and should be displayed when present. This includes spreads, totals, player stat thresholds, and special markets where the detail is a method, round, or other outcome qualifier.

For example, UFC method-of-victory markets use the fighter as the `participant` and expose the method, such as decision or KO/TKO, as the line `value`.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.