# Every NRL Betting Market in the SockOdds API
URL: https://sockodds.com/blog/nrl-betting-markets-api/

> A complete reference to every NRL market in the feed: head to head, line, total, winning margin, halves and try-scorer props, with oddIDs and bookmakers.

[NRL Odds API](https://sockodds.com/blog/category/nrl-odds-api/) · 7 September 2026

# Every NRL Betting Market in the SockOdds API

A complete reference to every NRL market in the feed: head to head, line, total, winning margin, halves and try-scorer props, with oddIDs and bookmakers.

This is the complete reference to every NRL betting market in the SockOdds API as of 2026-09-07: 81 distinct `oddID` patterns priced by 25 bookmakers (BetFocus, MintBet, TAB, Dabble, Sportsbet, BetDeluxe and more). Every row is a real market from the live store; `PLAYER_ID` stands for any player. The same table is browsable and filterable in the [markets browser](https://sockodds.com/docs/data-types/markets/?league=NRL), and live from `/v2/markets/?leagueID=NRL`.

Query any of them with `oddID` on the events endpoint:

```bash
curl "https://api.sockodds.com/v2/events/?leagueID=NRL&oddID=points-all-game-ou-over&includeOpposingOdds=true" \
  -H "x-api-key: YOUR_API_KEY"
```

## Full game lines (10)

| oddID | Market | Leagues pricing it | Books (feed-wide) |
| --- | --- | --- | --- |
| `points-all-game-ou-over` | Total Points | 31 | 23 |
| `points-all-game-ou-under` | Total Points | 31 | 23 |
| `points-away-game-sp-away` | Spread | 31 | 23 |
| `points-home-game-sp-home` | Spread | 31 | 23 |
| `points-away-game-ou-over` | Away Team Total Points | 29 | 18 |
| `points-away-game-ou-under` | Away Team Total Points | 29 | 18 |
| `points-home-game-ou-over` | Home Team Total Points | 29 | 18 |
| `points-home-game-ou-under` | Home Team Total Points | 29 | 18 |
| `points-away-game-ml-away` | Moneyline | 16 | 23 |
| `points-home-game-ml-home` | Moneyline | 16 | 23 |

## Period markets (26)

| oddID | Market | Leagues pricing it | Books (feed-wide) |
| --- | --- | --- | --- |
| `points-all-1h-ou-over` | 1st Half Total Points | 28 | 20 |
| `points-all-1h-ou-under` | 1st Half Total Points | 28 | 20 |
| `points-home-1h-sp-home` | 1st Half Spread | 25 | 16 |
| `points-away-1h-sp-away` | 1st Half Spread | 25 | 16 |
| `points-home-1h-ou-over` | Home 1st Half Total Points | 25 | 13 |
| `points-home-1h-ou-under` | Home 1st Half Total Points | 25 | 13 |
| `points-away-1h-ou-over` | Away 1st Half Total Points | 25 | 13 |
| `points-away-1h-ou-under` | Away 1st Half Total Points | 25 | 13 |
| `points-away-1h-ml-away` | 1st Half Moneyline | 21 | 16 |
| `points-home-1h-ml-home` | 1st Half Moneyline | 21 | 16 |
| `points-all-2h-ou-over` | 2nd Half Total Points | 17 | 16 |
| `points-all-2h-ou-under` | 2nd Half Total Points | 17 | 16 |
| `points-home-2h-ou-over` | Home 2nd Half Total Points | 15 | 12 |
| `points-home-2h-ou-under` | Home 2nd Half Total Points | 15 | 12 |
| `points-away-2h-ou-over` | Away 2nd Half Total Points | 15 | 12 |
| `points-away-2h-ou-under` | Away 2nd Half Total Points | 15 | 12 |
| `points-away-2h-ml-away` | 2nd Half Moneyline | 16 | 8 |
| `points-home-2h-ml-home` | 2nd Half Moneyline | 16 | 8 |
| `points-home-2h-sp-home` | 2nd Half Spread | 14 | 14 |
| `points-away-2h-sp-away` | 2nd Half Spread | 14 | 14 |
| `tries-all-1h-ou-over` | 1st Half Total Tries | 3 | 0 |
| `tries-all-1h-ou-under` | 1st Half Total Tries | 3 | 0 |
| `tries-away-1h-ou-over` | 1st Half Away Total Tries | 3 | 0 |
| `tries-home-1h-ou-over` | 1st Half Home Total Tries | 3 | 0 |
| `tries-away-1h-ou-under` | 1st Half Away Total Tries | 3 | 0 |
| `tries-home-1h-ou-under` | 1st Half Home Total Tries | 3 | 0 |

## Score & margin specials (20)

| oddID | Market | Leagues pricing it | Books (feed-wide) |
| --- | --- | --- | --- |
| `firstToScore-home-game-ml-home` | First Team To Score | 21 | 14 |
| `firstToScore-away-game-ml-away` | First Team To Score | 21 | 14 |
| `htft-all-game-pick-dd` | Half-Time / Full-Time | 23 | 19 |
| `htft-all-game-pick-dh` | Half-Time / Full-Time | 23 | 19 |
| `htft-all-game-pick-hd` | Half-Time / Full-Time | 23 | 19 |
| `htft-all-game-pick-hh` | Half-Time / Full-Time | 23 | 19 |
| `htft-all-game-pick-aa` | Half-Time / Full-Time | 23 | 19 |
| `htft-all-game-pick-ad` | Half-Time / Full-Time | 23 | 19 |
| `htft-all-game-pick-ah` | Half-Time / Full-Time | 23 | 19 |
| `htft-all-game-pick-da` | Half-Time / Full-Time | 23 | 19 |
| `htft-all-game-pick-ha` | Half-Time / Full-Time | 23 | 19 |
| `race10-away-game-ml-away` | Race To 10 Points | 3 | 1 |
| `race10-home-game-ml-home` | Race To 10 Points | 3 | 1 |
| `race10-all-game-ml-neither` | Race To 10 Points (Neither) | 3 | 1 |
| `margin-away-game-exact-1to12` | Away Win by 1-12 | 3 | 4 |
| `margin-home-game-exact-1to12` | Home Win by 1-12 | 3 | 4 |
| `margin-away-game-exact-13to24` | Away Win by 13-24 | 3 | 2 |
| `margin-away-game-exact-25plus` | Away Win by 25+ | 3 | 2 |
| `margin-home-game-exact-13to24` | Home Win by 13-24 | 3 | 2 |
| `margin-home-game-exact-25plus` | Home Win by 25+ | 3 | 2 |

## Team & game specials (25)

| oddID | Market | Leagues pricing it | Books (feed-wide) |
| --- | --- | --- | --- |
| `points-all-game-eo-odd` | Odd/Even Total Points | 17 | 14 |
| `points-all-game-eo-even` | Odd/Even Total Points | 17 | 14 |
| `winsEitherHalf-home-game-yn-yes` | Wins Either Half | 22 | 14 |
| `winsBothHalves-home-game-yn-yes` | Wins Both Halves | 23 | 13 |
| `winsBothHalves-away-game-yn-yes` | Wins Both Halves | 23 | 12 |
| `winsEitherHalf-away-game-yn-yes` | Wins Either Half | 22 | 12 |
| `winsEitherHalf-home-game-yn-no` | Wins Either Half | 13 | 9 |
| `winsEitherHalf-away-game-yn-no` | Wins Either Half | 11 | 8 |
| `points-away-game-eo-odd` | Away Team Odd/Even | 11 | 6 |
| `points-home-game-eo-odd` | Home Team Odd/Even | 11 | 6 |
| `points-away-game-eo-even` | Away Team Odd/Even | 11 | 6 |
| `points-home-game-eo-even` | Home Team Odd/Even | 11 | 6 |
| `winsBothHalves-home-game-yn-no` | Wins Both Halves | 11 | 6 |
| `winsBothHalves-away-game-yn-no` | Wins Both Halves | 11 | 6 |
| `points-all-game-hsh-1h` | Highest Scoring Half (1st Half) | 3 | 2 |
| `points-all-game-hsh-2h` | Highest Scoring Half (2nd Half) | 3 | 2 |
| `tries-all-game-ou-over` | Total Tries | 3 | 2 |
| `tries-all-game-ou-under` | Total Tries | 3 | 2 |
| `tries-away-game-ou-over` | Away Total Tries | 3 | 0 |
| `tries-home-game-ou-over` | Home Total Tries | 3 | 0 |
| `points-all-game-hsh-draw` | Highest Scoring Half (Draw) | 3 | 2 |
| `tries-away-game-ou-under` | Away Total Tries | 3 | 0 |
| `tries-home-game-ou-under` | Home Total Tries | 3 | 0 |
| `firstTryScored-away-game-ml-away` | First Team To Score A Try | 3 | 1 |
| `firstTryScored-home-game-ml-home` | First Team To Score A Try | 3 | 1 |

## Reading an oddID

Five parts stitched together: the statistic, the entity it belongs to (a player for props, or `home`/`away`/`all` for team and game markets), the period, the bet type, and the side. Once you have the structure you can build a query for any market in the catalogue. See [the oddID reference](https://sockodds.com/docs/data-types/odds/).

**Read more:** [How to Query NRL Odds and Try Scorer Props](https://sockodds.com/blog/nrl-odds-api-guide/)

## Start building today

Free plan available. Set up in 5 minutes. Scale when you're ready.
