National Rugby League data

NRL API for fixtures, stats and odds

Build NRL products with one feed for covered fixtures, teams, match results and bookmaker odds. Everything you need in one place.

Paid plans from $40/month. No surprise charges.

GET /v1/events?league=NRL&limit=50
{
  "items": [
    {
      "event_id": "nrl-example-001",
      "sport": "rugby league",
      "league": "NRL",
      "start_time": 1788472800,
      "home_team": "Brisbane Broncos",
      "away_team": "Melbourne Storm"
    },
    {
      "event_id": "nrl-example-002",
      "sport": "rugby league",
      "league": "NRL",
      "start_time": 1788559200,
      "home_team": "Sydney Roosters",
      "away_team": "Penrith Panthers"
    }
  ],
  "count": 2
}

NRL fixtures

Filter the events endpoint by NRL to retrieve covered games, teams, start times and stable event IDs.

Match stats and results

Connect event metadata with available score and result records for the same NRL game.

Odds and live updates

Request normalized bookmaker odds, then follow covered price changes through SSE or WebSockets.

One league. Connected data.

Build the whole
NRL match experience

Use stable event IDs to join the fixture, match record, result and available bookmaker prices.

  1. Fixture list

    Retrieve the covered NRL slate with teams, scheduled start times and bookmaker availability.

    GET /v1/events?league=NRL
  2. Event details

    Load the source match document for one game using its canonical event ID.

    GET /v1/events/{event_id}
  3. Scores and results

    Request the available match result record without building a second event-matching layer.

    GET /v1/events/{event_id}/results
  4. Bookmaker odds

    Fetch the current normalized odds snapshot across the bookmakers attached to the game.

    GET /v1/events/{event_id}/odds/snapshot
  5. Live odds stream

    Move from the initial snapshot to SSE or WebSocket updates for an active covered event.

    GET /v1/events/{event_id}/odds/stream

Everything is standardized for your convenience. Bookmaker-specific naming included.

NRL odds markets in one schema

Request normalized match odds, totals and player props across the bookmakers attached to each covered game.

NRL marketAPI bet_typeWhat it covers
Head-to-head moneylinemoneyline 3w Home and away match prices, with a draw selection where the bookmaker supplies one.
Line betting handicap Home and away handicap prices, including alternate lines where supplied.
Match totals totaltotal tries Over and under prices for total points or tries where available.
Team totals team totalteam total tries Home or away team totals, including team tries where supplied.
Player try props player triesplayer first try scorerplayer last try scorer Anytime, first and last try-scorer prices, including half-specific variants where supplied.
Player stat props player pointsplayer performance Player points and bookmaker-defined performance lines for covered NRL games.
Pick'em player props pickem player pointspickem player performance Pick'em player points and performance markets when they appear in the event snapshot.

Built for agents and humans

MCP server

Tools for events, odds, line movement, and streams. Bets endpoints are support-approved.

Agent skill

Agent-ready instructions.

SDKs and examples

TypeScript, Python, Postman and example builds.

Sports and racing

Sports and racing odds coverage for agent workflows.

SSE odds stream

Lightweight streaming updates for dashboards and alerts.

WebSocket feeds

Bidirectional streams for richer pre-match products.

How to use the NRL API

Move from the NRL fixture list to match data, results and current odds with the same event ID.

  1. Load NRL fixtures

    Request /v1/events with league=NRL and retain each canonical event ID.

  2. Build the match record

    Use the event ID to retrieve the teams, schedule details and available result record.

  3. Add current odds

    Request the event odds snapshot, optionally filtering the bookmakers and market rows you need.

  4. Follow live changes

    Open the matching SSE or WebSocket feed when your product needs covered price updates.

Same event ID across fixtures, match data, results and odds.

Odds, Stats and Fixture API Pricing

Get access to everything—not just NRL, but all the sports data you could possibly need.

Best for testing

Starter

50K
$40 USD / month

Odds

Requests
50K / month
Streams
150 stream-hours / month
  • All Bookmakers
  • All Markets
  • 60 requests/min
  • Self-serve

Bets

  • Positive EV and arbitrage bets
  • Up to 2 bookmakers
Best value

Builder

2M
$90 USD / month

Odds

Requests
2M / month
Streams
1,500 stream-hours / month
  • All Bookmakers
  • All Markets
  • 300 requests/min
  • Email support

Bets

  • Positive EV and arbitrage bets
  • Up to 6 bookmakers

Live

20M
$250 USD / month

Odds

Requests
20M / month
Streams
6,000 stream-hours / month
  • All Bookmakers
  • All Markets
  • 600 requests/min
  • Priority email

Bets

  • Positive EV and arbitrage bets
  • Up to 15 bookmakers

Pro

75M
$500 USD / month

Odds

Requests
75M / month
Streams
20,000 stream-hours / month
  • All Bookmakers
  • All Markets
  • 1,200 requests/min
  • Priority email plus onboarding

Bets

  • Positive EV and arbitrage bets
  • Up to 50 bookmakers

Scale

Custom
Custom

Odds

Requests
100M+ typical
Streams
Custom
  • All Bookmakers
  • All Markets
  • Custom
  • Dedicated support

Bets

  • Positive EV and arbitrage bets
  • Custom bookmaker access

NRL API FAQs

Coverage, match data, odds and integration details.

What data does the NRL API include?

The public API combines covered NRL fixtures, teams, start times, event details, available result records and normalized bookmaker odds around one event ID.

How do I retrieve NRL fixtures?

Request GET /v1/events with the league=NRL filter. The response lists covered games and their canonical event IDs, which connect to event details, results and odds.

Does the NRL API include match statistics?

The current public contract exposes match metadata plus available score and result records. It does not advertise a separate deep player-statistics endpoint, so confirm the returned result fields for your use case.

Can I stream live NRL odds?

Yes. Active covered events can move from a REST odds snapshot to SSE or WebSocket updates. Availability depends on the game, bookmaker, market and time.

Which bookmakers provide NRL odds?

Bookmaker availability is attached to each event and changes over time. Use the event response or GET /v1/bookmakers to confirm the current canonical bookmaker keys before requesting odds.