Public API Documentation
Six Again exposes a small set of read-only resources for agents and search systems: discovery files describing the public website and official app links, and the score routes the site's own pages refresh from. None of them expose private user data.
Discovery Endpoints
GET /.well-known/api-catalogreturns the RFC 9727 API catalog asapplication/linkset+json.GET /.well-known/openapi.jsonreturns the OpenAPI description for these endpoints.GET /llms.txtreturns a Markdown summary for language models.
Score Endpoints
Scores, fixtures and ladders are rendered into the pages themselves, so reading a page is usually enough. These routes exist because the pages refresh from them while a match is in progress, and they are cached for 10 seconds.
GET /score-centre.jsonreturns updates for the matches visible in the all-competition Score Centre.GET /scores.json?year=&competition=&round=returns the scores for one round. Passteam=instead ofround=for one club's season, or neither for the whole season.GET /ladder.json?year=&competition=returns the current ladder as table rows.GET /sitemap-scores.xmllists every generated round, match, club and ladder page.
The all-competition Score Centre is /scores. Competition landing pages sit at /nrl and /state-of-origin; evergreen current scores sit at /nrl/scores and /state-of-origin/scores. Season hubs use /<competition>/<year>, while permanent stages and matches use /<competition>/scores/<year>/<stage> and one further match segment. Current ladders are at /<competition>/ladder, with historical tables at /<competition>/ladder/<year>. Competition ids for the JSON routes come from the app config the mobile apps read.
Markdown
Every page on the site answers Accept: text/markdown with a Markdown copy carrying the same live data as the HTML, and reports its size in an x-markdown-tokens header.
Authentication
None of these endpoints require authentication.
Status
GET /.well-known/health returns static health metadata for the discovery files.