# Sportra — machine-readable football data

> Last-updated: 2026-09-28
> License: content on sportra.app is provided for personal and research use; respect robots.txt, rate limits, and third-party news rights. Do not scrape full publisher article bodies via Sportra.

Sportra publishes live football scores, fixtures, match centres, team and player profiles, league hubs, and aggregated football news (headlines link out to publishers).

Preferred site origin: https://sportra.app

## Canonical hub pages
- [Live scores (matches tab)](https://sportra.app/live-scores)
- [Leagues hub](https://sportra.app/leagues)
- [Football news hub](https://sportra.app/news)
- [/live-matches-today](https://sportra.app/live-matches-today)
- [/today-football-results](https://sportra.app/today-football-results)
- [/premier-league-fixtures](https://sportra.app/premier-league-fixtures)
- [/champions-league-fixtures](https://sportra.app/champions-league-fixtures)
- [/world-cup-fixtures](https://sportra.app/world-cup-fixtures)

Legacy `/football/*` paths 308-redirect to the hubs above (not legacy home `?tab=` query URLs).

## Canonical URL patterns (public HTML + JSON-LD)
- Matches: `/match/{home-vs-away-YYYY-MM-DD-{fixtureId}}`
- Teams: `/team/{slug}-{teamId}`
- Players: `/player/{slug}-{playerId}`
- Leagues: `/league/{slug}-{leagueId}`
- Coaches: `/coach/{slug}-{coachId}`
- News articles: `/news/{slug}` (aggregator excerpts; typically noindex)

## Sportra Intelligence
Human-readable methodology for derived scores, archetypes, and predictions:
- [https://sportra.app/sportra-intelligence](https://sportra.app/sportra-intelligence)
- Previews on that page use **illustrative sample data** (labelled on-page); live entity pages load real fixture/club/player data.

## Discovery (no public RSS)
Sportra does **not** offer public RSS/Atom syndication feeds (third-party news rights). Use HTML pages, JSON-LD on each surface, and sitemaps.

## Sitemaps
See [robots.txt](https://sportra.app/robots.txt) for the **sitemap index only** (`/sitemap.xml`). Production entity urlsets are written by the backend exporter (entity overview plus indexable tab paths). Hub paths live in [sitemap_hubs.xml](https://sportra.app/sitemap_hubs.xml) via that index. Legacy `/sitemap-football-hubs.xml` returns 410 Gone.

## Public JSON (read-only, versioned)
Optional programmatic read surface for **match and entity** data only (not full news text). OpenAPI: [football-v1.yaml](https://sportra.app/openapi/football-v1.yaml). Route handlers live under `https://sportra.app/public/football/v1/` (e.g. matches by fixture id) — treat the OpenAPI file as the source of truth for available paths.

## Usage policy
Respect robots.txt. Do not overload origin; prefer sitemaps and cached public JSON where available. Automated access may be rate-limited.

## Non-primary / beta
- Gameplay under `/predictions` is noindex and not an authoritative discovery path until the product is ready.
