You’re trying to ship an NRL fixtures view this week and need reliable round-by-round matches, kickoff times, venues, and scores—plus a ladder for standings. By the end of this guide, you’ll call a real endpoint that returns the NRL fixture for a given season and round, parse it in code, and understand how to fetch the ladder and detailed match data using the same API key.
What this API returns and why it’s useful
The Rugby Live Data API on Zyla API Hub exposes structured NRL data you can wire into products quickly:
- NRL Fixture: matches for a given season and round, with teams, kickoff, venue, and score.
- NRL Ladder: standings with per-team home, away, and overall records.
- Match Data (rugby union): detailed score, referees, lineups, statistics, and events, including ISO 8061 timestamps in UTC as described in the response schema.
Teams building scoreboards, betting tools, broadcast companion apps, and analytics dashboards can use these endpoints with one API key and a consistent auth pattern.
If you’re browsing other categories too, the Zyla API Hub marketplace aggregates more than 10,000 public APIs under one subscription and key, so you can keep your integration surface small.
Getting started on Zyla API Hub
Open the Rugby Live Data API page, click Subscribe (or Start Free Trial when available), and retrieve your API key. Authentication is an HTTP header:
- Header: Authorization: Bearer YOUR_API_KEY
Billing is subscription + quota (not pay-per-call). For a first integration, you’ll typically have a 7-day trial or 50 requests to validate your build. There’s no Free Plan—check the API page for current access options and pricing. You can explore additional sports datasets anytime from the Zyla API Hub catalog with the same account.
NRL Fixture: season and round
The NRL Fixture endpoint returns all matches in a specific round, including teams, kickoff info, venue, and final scores where available. Seasons go back to 2002.
- Method: GET
- URL: https://zylalabs.com/api/796/rugby-live-data-api/5585/nrl-fixture
- Required params:
- season (number): 2024
- round (number): 16
cURL example
curl -s -X GET "https://zylalabs.com/api/796/rugby-live-data-api/532/get-supported-competitions" \
-H "Authorization: Bearer YOUR_API_KEY"
Real response (truncated to official sample)
{
"meta": {
"title": "Rugby Live Data API - Competition List",
"description": "List of currently active rugby competitions.",
"fields": {
"id": "Integer - use to query other endpoints",
"name": "String - competition name",
"season": "Integer - use to query other endpoints",
"season_name": "String - textual representation of season"
}
},
"results": [
{
"id": 30,
"name": "International",
"season": 2027,
"season_name": "Season 2027"
},
{
"id": 1218,
"name": "Gallagher Prem",
"season": 2027,
"season_name": "Season 2027"
},
{
"id": 1230,
"name": "TOP 14",
"season": 2027,
"season_name": "Season 2027"
},
{
"id": 1236,
"name": "United Rugby Championship",
"season": 2027,
"season_name": "Season 2027"
},
{
"id": 1260,
"name": "Bunnings Warehouse NPC",
"season": 2027,
"season_name": "Season 2027"
},
{
"id": 1266,
"name": "Six Nations",
"season": 2027,
"season_name": "Season 2027"
},
{
"id": 1278,
"name": "Pro D2",
"season": 2027,
"season_name": "Season 2027"
},
{
"id": 1446,
"name": "Heartland Championship",
"season": 2027,
"season_name": "Season 2027"
},
{
"id": 1464,
"name": "Investec Champions Cup",
"season": 2027,
"season_name": "Season 2027"
},
{
"id": 1470,
"name": "EPCR Challenge Cup",
"season": 2027,
"season_name": "Season 2027"
},
{
"id": 1500,
"name": "Women's Six Nations",
"season": 2027,
"season_name": "Season 2027"
},
{
"id": 1962,
"name": "Top 14 Access Match",
"season": 2027,
"season_name": "Season 2027"
},
{
"id": 1968,
"name": "Prem Rugby Cup",
"season": 2027,
"season_name": "Season 2027"
},
{
"id": 1980,
"name":…
What you’ll actually use in an app:
- data.season and data.round: to label the round view.
- fixtures[].home_team, fixtures[].away_team, fixtures[].time, fixtures[].venue: to render match cards.
- fixtures[].home_score and fixtures[].away_score: for completed matches.
- fixtures[].match_id: to build deep-links to your internal match pages.
Python example: render a round schedule
import requests
API_KEY = "YOUR_API_KEY"
URL = "https://zylalabs.com/api/796/rugby-live-data-api/5585/nrl-fixture"
params = {
"season": 2024,
"round": 16
}
headers = {
"Authorization": f"Bearer {API_KEY}"
}
resp = requests.get(URL, params=params, headers=headers, timeout=20)
resp.raise_for_status()
payload = resp.json()
if payload.get("status") != "success":
raise RuntimeError("API did not return success")
data = payload.get("data", {})
fixtures = data.get("fixtures", [])
for f in fixtures:
home = f.get("home_team")
away = f.get("away_team")
when = f.get("time")
date = f.get("date")
venue = f.get("venue")
hs = f.get("home_score")
as_ = f.get("away_score")
score = f"{hs}-{as_}" if hs and as_ else "TBD"
print(f"{date} {when} | {home} vs {away} @ {venue} | {score}")
NRL Ladder: team standings and records
The NRL Ladder endpoint returns a season’s standings with per-team breakdowns (home, away, overall). Seasons go back to 2002.
- Method: GET
- URL: https://zylalabs.com/api/796/rugby-live-data-api/5586/nrl-ladder
- Required param:
- season (number): 2024
cURL example
Real response (truncated to official sample)
Key fields for standings screens:
- ladder.position and ladder.team: to order and label rows.
- overall.wins, overall.losses, overall.ladder_points: to compute rank logic in UI.
- home/away records: to add splits or filter views.
Match details (rugby union): score, lineups, events
If you also cover rugby union, the Match Data endpoint returns in-depth match information: score, referees, lineups, statistics, and events. This is useful for detailed box scores and play-by-play.
- Method: GET
- URL: https://zylalabs.com/api/796/rugby-live-data-api/538/get-match-data
- Parameters: none are documented here. Call with auth only.
cURL example
Response (schema excerpt from official sample)
Note the timestamp guidance: ISO 8061 in UTC, which simplifies server-side normalization across time zones.
Official sample: list supported competitions
Use this to inventory competitions the API covers. The response shows IDs and seasons you can feed into other endpoints when applicable.
{
"meta": {
"title": "Rugby Live Data API - Competition List",
"description": "List of currently active rugby competitions.",
"fields": {
"id": "Integer - use to query other endpoints",
"name": "String - competition name",
"season": "Integer - use to query other endpoints",
"season_name": "String - textual representation of season"
}
},
"results": [
{
"id": 30,
"name": "International",
"season": 2027,
"season_name": "Season 2027"
},
{
"id": 1218,
"name": "Gallagher Prem",
"season": 2027,
"season_name": "Season 2027"
},
{
"id": 1230,
"name": "TOP 14",
"season": 2027,
"season_name": "Season 2027"
},
{
"id": 1236,
"name": "United Rugby Championship",
"season": 2027,
"season_name": "Season 2027"
},
{
"id": 1260,
"name": "Bunnings Warehouse NPC",
"season": 2027,
"season_name": "Season 2027"
},
{
"id": 1266,
"name": "Six Nations",
"season": 2027,
"season_name": "Season 2027"
},
{
"id": 1278,
"name": "Pro D2",
"season": 2027,
"season_name": "Season 2027"
},
{
"id": 1446,
"name": "Heartland Championship",
"season": 2027,
"season_name": "Season 2027"
},
{
"id": 1464,
"name": "Investec Champions Cup",
"season": 2027,
"season_name": "Season 2027"
},
{
"id": 1470,
"name": "EPCR Challenge Cup",
"season": 2027,
"season_name": "Season 2027"
},
{
"id": 1500,
"name": "Women's Six Nations",
"season": 2027,
"season_name": "Season 2027"
},
{
"id": 1962,
"name": "Top 14 Access Match",
"season": 2027,
"season_name": "Season 2027"
},
{
"id": 1968,
"name": "Prem Rugby Cup",
"season": 2027,
"season_name": "Season 2027"
},
{
"id": 1980,
"name":…
Practical implementation notes
- Authentication: always send Authorization: Bearer YOUR_API_KEY.
- Request shape: the NRL endpoints documented here accept season and round where specified. Do not add parameters not listed.
- Caching: fixtures and ladders are stable within a round; conservative caching (e.g., per-round) can reduce churn. For live scenarios, adjust TTLs to your refresh strategy.
- Timestamps: in the match data schema, timestamps are ISO 8061 and always UTC as documented in the response fields.
- Quotas: subscription + quota; for first use you typically get a 7-day trial or 50 requests. Monitor your usage in the Hub dashboard.
Call from AI agents via MCP
You can call these endpoints from MCP-compatible tools (e.g., Claude Code, Cursor, Windsurf) using Zyla’s MCP endpoint. Provide your API key and let the agent orchestrate calls:
- MCP endpoint: MCP
- API key: pass it to the MCP client so it can send Authorization: Bearer YOUR_API_KEY on requests to Zyla API Hub endpoints.
This is helpful for prototyping workflows like “fetch NRL round 16 fixtures and summarize results,” directly in your development environment.
Real-world use cases you can ship this week
- Round center: render the NRL round fixture grid with team logos and kickoff lines. Use match_id to link to your detail view.
- Standings panel: show the ladder with home/away splits and ladder_points, sortable by points_difference.
- Results ticker: poll the fixture endpoint to surface final scores as they become available within the round.
- Pre-match preview: combine fixture team names and venue with your editorial content or odds feed.
Troubleshooting tips
- Unauthorized: confirm the Authorization header is present and correctly formed.
- Empty fixtures: ensure you’re passing both season and round values exactly as numbers.
- Data normalization: score fields are strings in samples; convert to integers as needed in your domain model.
FAQ
Which seasons does the NRL data cover?
The NRL Fixture and NRL Ladder endpoints return seasons back to 2002.
What time zone are match times in the fixture?
The fixture sample shows date and time as strings. The detailed rugby union match feed documents ISO 8061 timestamps in UTC; for NRL fixture, handle string formatting as provided by the endpoint.
Do I need query parameters for the Match Data endpoint?
No parameters are documented in this guide for Get Match Data. You can call it with authentication only as shown.
How is billing handled?
Subscription + quota. There’s no Free Plan. For first use, expect a 7-day trial or 50 requests; check the API page for current access options and pricing.
Can I drive this from an AI coding agent?
Yes. Use the Zyla MCP endpoint and supply your API key so the agent can perform authenticated calls to the Hub endpoints.
Ready to integrate the NRL fixture and ladder into your app? Create your account, get an API key, and start your 7-day trial here: Start 7-day trial on Rugby Live Data API.
Official API response
{
"meta": {
"title": "Rugby Live Data API - Competition List",
"description": "List of currently active rugby competitions.",
"fields": {
"id": "Integer - use to query other endpoints",
"name": "String - competition name",
"season": "Integer - use to query other endpoints",
"season_name": "String - textual representation of season"
}
},
"results": [
{
"id": 30,
"name": "International",
"season": 2027,
"season_name": "Season 2027"
},
{
"id": 1218,
"name": "Gallagher Prem",
"season": 2027,
"season_name": "Season 2027"
},
{
"id": 1230,
"name": "TOP 14",
"season": 2027,
"season_name": "Season 2027"
},
{
"id": 1236,
"name": "United Rugby Championship",
"season": 2027,
"season_name": "Season 2027"
},
{
"id": 1260,
"name": "Bunnings Warehouse NPC",
"season": 2027,
"season_name": "Season 2027"
},
{
"id": 1266,
"name": "Six Nations",
"season": 2027,
"season_name": "Season 2027"
},
{
"id": 1278,
"name": "Pro D2",
"season": 2027,
"season_name": "Season 2027"
},
{
"id": 1446,
"name": "Heartland Championship",
"season": 2027,
"season_name": "Season 2027"
},
{
"id": 1464,
"name": "Investec Champions Cup",
"season": 2027,
"season_name": "Season 2027"
},
{
"id": 1470,
"name": "EPCR Challenge Cup",
"season": 2027,
"season_name": "Season 2027"
},
{
"id": 1500,
"name": "Women's Six Nations",
"season": 2027,
"season_name": "Season 2027"
},
{
"id": 1962,
"name": "Top 14 Access Match",
"season": 2027,
"season_name": "Season 2027"
},
{
"id": 1968,
"name": "Prem Rugby Cup",
"season": 2027,
"season_name": "Season 2027"
},
{
"id": 1980,
"name":…