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

MarketKeySidesLinePeriods
Winnerwinnerhome, away, competitor_1, competitor_2Nofull, half_1, half_2
Result (with the draw)resulthome, draw, awayNofull, regulation, half_1, half_2
Handicaphandicaphome, away, competitor_1, competitor_2Yesfull, half_1, half_2
Total pointstotal_pointsover, underYesfull, half_1, half_2
Total triestotal_triesover, underYesfull

Team markets

MarketKeySidesLinePeriods
Team points over/underteam_points_over_underover, underYesfull, half_1, half_2
Team tries over/underteam_tries_over_underover, underYesfull
Team first try scorerteam_tries_firstEach competitorNofull
Team last try scorerteam_tries_lastEach competitorNofull
Team wins by 1 to 12team_win_by_1_to_12_yes_noyes, noNofull

Player markets

MarketKeySidesLinePeriods
Anytime try scorerplayer_tries_anytimeyesNofull
First try scorerplayer_tries_firstEach competitorNofull
Last try scorerplayer_tries_lastEach competitorNofull
Player tries over/underplayer_tries_over_underover, underYesfull
Player tackles over/underplayer_tackles_over_underover, underYesfull
Player run metres over/underplayer_run_metres_over_underover, underYesfull

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.

Search across the SockOdds documentation and catalogue.