NRL odds API
NRL prices, markets and identifiers through one REST API.
The NRL has the league key nrl in the SockOdds API. It is a rugby league league based in Australia (sport key rugby_league). Its events have a home and an away team.
Request NRL markets
The markets you can request for the NRL:
curl -sS "https://api.sockodds.com/v1/markets?league=nrl&limit=3" \
-H "Authorization: Bearer $SOCKODDS_API_KEY"const response = await fetch("https://api.sockodds.com/v1/markets?league=nrl&limit=3", {
headers: { Authorization: `Bearer ${process.env.SOCKODDS_API_KEY}` },
});
console.log(JSON.stringify(await response.json(), null, 2));import json, os, urllib.request
request = urllib.request.Request(
"https://api.sockodds.com/v1/markets?league=nrl&limit=3",
headers={"Authorization": "Bearer " + os.environ["SOCKODDS_API_KEY"]},
)
with urllib.request.urlopen(request) as response:
print(json.dumps(json.load(response), indent=2))Response from a local copy of the API with invented test prices
{
"data": [
{
"key": "winner",
"name": "Winner",
"subject": "event",
"bet": "winner",
"stat": null,
"has_line": false,
"sides": [
"home",
"away"
],
"sports": [
"australian_football",
"rugby_league",
"rugby_union",
"basketball",
"american_football",
"baseball",
"ice_hockey",
"tennis",
"mma",
"cricket",
"esports"
],
"periods": [
"full",
"half_1",
"half_2",
"quarter_1",
"quarter_2",
"quarter_3",
"quarter_4",
"innings_1_to_5",
"half_2_ot",
"period_1",
"period_2",
"period_3",
"set_1",
"set_2",
"set_3",
"set_4",
"set_5",
"map_1",
"map_2",
"map_3",
"map_4",
"map_5"
]
},
{
"key": "result",
"name": "Result (with the draw)",
"subject": "event",
"bet": "result",
"stat": null,
"has_line": false,
"sides": [
"home",
"draw",
"away"
],
"sports": [
"american_football",
"soccer",
"rugby_league",
"rugby_union",
"ice_hockey",
"cricket",
"baseball"
],
"periods": [
"full",
"regulation",
"half_1",
"half_2",
"period_1",
"period_2",
"period_3",
"quarter_1",
"quarter_2",
"quarter_3",
"quarter_4",
"inning_1",
"innings_1_to_5"
]
},
{
"key": "handicap",
"name": "Handicap",
"subject": "event",
"bet": "handicap",
"stat": null,
"has_line": true,
"sides": [
"home",
"away"
],
"sports": [
"australian_football",
"rugby_league",
"rugby_union",
"soccer",
"basketball",
"american_football",
"baseball",
"ice_hockey",
"tennis",
"esports"
],
"periods": [
"full",
"half_1",
"half_2",
"quarter_1",
"quarter_2",
"quarter_3",
"quarter_4",
"innings_1_to_5",
"half_2_ot",
"quarter_4_ot",
"period_1",
"period_2",
"period_3"
]
}
],
"meta": {
"count": 3,
"cursor": "eyJuIjozLCJmIjoiZTAzNDBiNDM2ZTQ2MmE2OSJ9"
},
"links": {
"next": "https://api.sockodds.com/v1/markets?league=nrl&limit=3&cursor=eyJuIjozLCJmIjoiZTAzNDBiNDM2ZTQ2MmE2OSJ9"
}
}Prices are decimal and exactly as each bookmaker showed them, with the time we saw them. A price older than ten minutes is withheld rather than shown as current.
Bookmakers
No bookmaker prices are being delivered for the NRL right now. The league and its markets are in the catalogue, so you can build against its keys today, and prices appear in the same responses once bookmakers are delivering.
NRL markets
16 market types are defined for the NRL. Ask for any of them with markets=; a bookmaker quotes the markets it offers for each game.
Game markets
| Market | Key | Sides | Line | Periods |
|---|---|---|---|---|
| Winner | winner | home, away, competitor_1, competitor_2 | No | full, half_1, half_2 |
| Result (with the draw) | result | home, draw, away | No | full, regulation, half_1, half_2 |
| Handicap | handicap | home, away, competitor_1, competitor_2 | Yes | full, half_1, half_2 |
| Total points | total_points | over, under | Yes | full, half_1, half_2 |
| Total tries | total_tries | over, under | Yes | full |
Team markets
| Market | Key | Sides | Line | Periods |
|---|---|---|---|---|
| Team points over/under | team_points_over_under | over, under | Yes | full, half_1, half_2 |
| Team tries over/under | team_tries_over_under | over, under | Yes | full |
| Team first try scorer | team_tries_first | Each competitor | No | full |
| Team last try scorer | team_tries_last | Each competitor | No | full |
| Team wins by 1 to 12 | team_win_by_1_to_12_yes_no | yes, no | No | full |
Player markets
| Market | Key | Sides | Line | Periods |
|---|---|---|---|---|
| Anytime try scorer | player_tries_anytime | yes | No | full |
| First try scorer | player_tries_first | Each competitor | No | full |
| Last try scorer | player_tries_last | Each competitor | No | full |
| Player tries over/under | player_tries_over_under | over, under | Yes | full |
| Player tackles over/under | player_tackles_over_under | over, under | Yes | full |
| Player run metres over/under | player_run_metres_over_under | over, under | Yes | full |
Periods
full (Full match), regulation (Regulation time), half_1 (First half) and half_2 (Second half).
Plans
The free Developer plan includes the NRL. Rookie and Pro include every league, and Pro adds recorded price history, from 8 October 2026 for the NRL. See pricing.