Methodology
- Official sources only. Each of the 75 listings was checked on its official website, pricing page or repository on 2026-10-18. The page we used is linked on every listing.
- Blank beats a guess. If we couldn't verify a field (some sites block automated checks), it shows “—”.
- Per-league claims. “xG for Liga MX” means we saw Liga MX xG on the source itself. A provider that sells xG and also covers Liga MX isn't counted unless we confirmed both together.
- Coverage map. The coverage map and the league and data type pages count a source for a competition and data type only when we saw both together on the source's own site, docs, API response or repository (last checked 2026-10-19). Libraries and scrapers that re-fetch another site are shown but not counted, and enterprise providers without a public league list are listed by data type only. Each tool page links the pages we checked. The full model is in the JSON export (
coverage field). - GitHub stats (stars, last commit, archived) and URL status are refreshed by a script against the public GitHub API.
- No licensed stats. We describe tools; we don't republish their data.
- Open data. Download the directory as JSON or CSV.