Enabled for the beta
OpenFootball explicitly dedicates its schema, data, and scripts to the public domain under CC0. It is suitable for proving the complete commercial delivery system, but it is community-maintained and is not positioned as a guaranteed live feed.
| Source | Rights status | Current use |
|---|---|---|
| OpenFootball football.json | CC0 / public domain | Fixtures, full-time results, competitions, seasons, and teams. |
Evaluated but not approved for resale
A retail subscription that permits a website or app to display data does not necessarily permit operating a competing paid data API. No candidate source is enabled merely because its endpoint is technically accessible.
| Source | Decision |
|---|---|
| StatsBomb Open Data | Research/public-analysis dataset; not treated as commercial API redistribution permission. |
| football-data.org | Ordinary key is tied to one application and carries attribution and post-cancellation restrictions. |
| API-Football | Published terms expressly prohibit direct resale of its data without permission. |
| Sportmonks and other aggregators | Candidate only after a written redistribution or white-label agreement. |
How replacement works
- Each source adapter converts upstream records into one internal schema.
- Source mappings retain upstream IDs privately while customers receive stable Stats API IDs.
- Scheduled ingestion writes normalized MySQL records and increments a data-version key.
- Customer requests read Redis or MySQL; they never call an upstream provider in the request path.
- Logos, player photos, and other protected media are not assumed licensed with factual match data.
Commercial-source approval gate
Before enabling a professional or aggregator feed, keep the signed agreement, permitted fields, territories, attribution rules, cache/retention limits, sublicensing language, termination export rules, and renewal date in the source ledger. Legal review is required for a commercial launch beyond the CC0 dataset.