Our goal is every league and every season, back to the 1870s. Today, a growing global dataset is unified under one canonical schema, with records from 1871, measured coverage, source attribution where available, and cross-source verification rolling out fact by fact. Explore it on the web now; supported REST and MCP access are in closed beta.
The catalogue has passed one million canonical matches — 1,177,209 held, measured on 10 August 2026. Counts refresh from the production database at page load (odds quotes are a static snapshot, measured 10 Aug 2026) and describe what we hold; what an API key reads is stated plainly in §05 below. Coverage includes both deeply indexed and sparse records; source attribution and evidence completeness vary by entity, field and era.
Predicate filters on selectable columns, embedded relations where documented, ordering and pagination via standard headers. The data lives in Postgres; the supported beta surface is exposed through PostgREST and a custom auth layer.
?goals=gte.20&season_id=eq.471?select=*,club:teams(name,logo_url)↳ live data from the production DB. Nothing fictional, no carousel.
Biographics, position, foot, height, photos, social handles and available external IDs.
Founded year, kits, owners, manager, stadium, social and finances where indexed.
Leagues + cups · tier, country, format and indexed seasons; breadth and depth vary.
Scores plus lineups, events, referee, attendance, weather and odds where available.
Apps · goals · assists · shots · key passes · per-90.
Opening and closing 1X2, over/under and BTTS quotes by bookmaker, where recorded — served to paid tiers.
Per-competition, per-season lineup, event and player-stat fill rates — gaps included. Public, no key required.
Goals, cards, subs and VAR decisions — minute-stamped and player-attributed. No shot or xG detail is served.
FPL gameweek points · price · ownership · transfers in/out.
Cards per 90, home/away bias, big-game appointments, decision history.
ClubELO-style Elo · dated snapshots · global and country ranks.
Player vs player · player vs team · 90-min matchups, who-marks-who.
Top 15 countries by indexed league count, queried from the live database. Click any name to inspect the competitions currently present; this is measured coverage, not a claim that every domestic competition is complete.
Counts include cups, regional leagues, women's competitions, junior tiers — anything we have at least one season for.
foot.io is in closed beta — API keys are invite-only for now. The confirmed tiers: Free $0 · Indie $19/mo · Pro $79/mo · Enterprise custom — compare plans. One number to hold us to: we hold 1,177,209 matches, and the licence gate means every tier — Enterprise included — reads the 733,863 (62.3%) we have an explicit right to redistribute, measured on 10 August 2026. Checkout isn’t open yet; join the waitlist at /signup and we’ll invite you in order.