
Penalty
Ship responsive match feeds and match intelligence with deterministic IDs, named source provenance, and explicit unavailable states.
Switch between a normalized football view and the API response powering it. Public preview included.



Penalty

Assist: Vinícius Júnior
Assist: Ferran Torres

Assist: Ferran Torres

Assist: Pedri


Foul
Assist: Ferran Torres

↑ A. Christensen
↓ Pau Cubarsí

Assist: Vinícius Júnior
Dangerous play

↑ Gavi
↓ Ferran Torres
Cards rotate automatically. Hover or focus to hold.
Resolve leagues, teams and seasons through stable catalog IDs.
Use familiar REST filters or connect the MCP server to an agent.
Keep source and licence metadata attached to every factual response.
Learn what a football data API returns, how coverage and freshness differ, and what to check before integrating one into an application.
Read guideA practical JavaScript tutorial for requesting football fixtures, checking errors, rendering match data and adding bearer-key authentication.
Read guideUnderstand when a free football API is enough, where open football data comes from, and which technical and licensing limits matter.
Read guideOpenFootAPI is a REST football data API providing fixtures, results, league standings with home/away splits, derived match context (Elo ratings, form, fair odds), plus live events, lineups, and Expected Goals (xG) on supported matches and competitions.
Current coverage spans 120 leagues and cups across 94 countries in Europe, the Americas, Asia and Africa, 118 of them serving live fixtures (including Bundesliga, Superliga României, MLS, Brazil Série A, Argentina Liga Profesional, Japan J1, Mexico Liga MX, Eredivisie, Primeira Liga, Süper Lig, Championship, Malta Premier League, etc.), with 100% coverage of all 55 UEFA member associations.
Yes. The public preview works without authentication and returns up to five matches or search results per request, plus complete match-context and intelligence examples.
A Developer key includes up to 250,000 authenticated requests per month, complete result sets across all 120 competitions, league standings, and source-backed events, lineups and match context, with xG across the top five European leagues.
250,000 monthly requests, complete catalog access, live streaming (≈60s) and signed webhooks.