Build with football data that explains itself.

A football data API built for developers and AI agents: fixtures, results, standings and source-backed match intelligence across 75 supported competitions.

2,000 requests/month · No credit card · Upgrade when ready

75competitions
12REST endpoints
12MCP tools
Developer using a laptop beside a football and connected football analytics panels
Deterministic IDs
Named upstream sources
Explicit unavailable states
Predictable monthly quotas
THE DIFFERENCE IS CONTEXT

A score is only the beginning.The source belongs in the answer.

THE API, IN MOTION

Inspect a match. Then inspect the JSON.

Switch between a normalized football view and the API response powering it. Public preview included.

Choose a match
GET/v1/matches/match_laliga_primera-division_2024-2025_11052025_barcelona_real-madrid/context
Source-backed contextJSON REST
FC BarcelonaElo 2012
43
Full TimeLaLiga · Matchday 35Estadi Olímpic Lluís Companys11 May 2025
Real MadridElo 2045
19' Eric García
32' Lamine Yamal
34', 45' Raphinha
5' (P), 14', 70' K. Mbappé
Match overviewEvery recorded event, from kickoff to full time.
11 events
Recorded event pulseEvent activity over time
4.27FCB xG
2.8RMA xG
0'Kick off
K. Mbappé portrait
K. Mbappé0–1

Penalty

5'
K. Mbappé portrait
K. Mbappé0–2

Assist: Vinícius Júnior

14'
Eric García portrait
Eric García1–2

Assist: Ferran Torres

19'
Lamine Yamal portrait
Lamine Yamal2–2

Assist: Ferran Torres

32'
Raphinha portrait
Raphinha3–2

Assist: Pedri

34'
A. Tchouaméni portrait
A. Tchouaméni

Foul

36'
Raphinha portrait
Raphinha4–2

Assist: Ferran Torres

45'
45'Half time
A. Christensen

Out: Pau Cubarsí

FCB
57'
K. Mbappé portrait
K. Mbappé4–3

Assist: Vinícius Júnior

70'
Pedri portrait
Pedri

Dangerous play

87'
Gavi

Out: Ferran Torres

FCB
89'
90+'Full time
Attendance
50,319
Referee
Alejandro Hernández Hernández
Venue
Estadi Olímpic Lluís Companys
Date
11 May 2025
Player photo credits
ONE LAYER. FOUR JOBS.

Less plumbing. More product.

Clean interfaces for match discovery, live context, analytics and agent workflows.

01 · ONE CONTRACT

Football data without the translation layer.

Twelve resource-oriented endpoints, normalized JSON envelopes, deterministic IDs, filters and cursor pagination.

02 · SOURCE-AWARE

Available means available. Nothing invented.

Events, lineups and commentary appear only when a named upstream source provides them. Missing features fail explicitly.

03 · MATCH INTELLIGENCE

From fixture to context in one request.

Standings, form, Elo context, fair probabilities and shot-coordinate xG where the competition supports them.

04 · AI-NATIVE

REST for your app. MCP for your agents.

Twelve MCP tools expose the same API contract to Claude Desktop, Cursor and custom agent workflows.

FROM QUERY TO PRODUCT

Three steps. No mystery layer.

Read the documentation
01

Pick a competition

Resolve leagues, teams and seasons through stable catalog IDs.

02

Call one endpoint

Use familiar REST filters or connect the MCP server to an agent.

03

Ship with provenance

Keep source and licence metadata attached to every factual response.

GLOBAL CATALOG

75 supported competitions. Availability you can query.

Bundesliga, Superliga României, Eredivisie, MLS and more—each with explicit source, licence and capability metadata.

Explore coverage
ENGINEERING NOTES

Useful before your first request.

View all guides
STRAIGHT ANSWERS

Before you build.

What is OpenFoot API?

OpenFootAPI 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.

Which football competitions are available?

Current coverage spans 75 leagues and cups across Europe, the Americas and Asia (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, etc.), with archives for top European leagues.

Can I test the football API without a key?

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.

What does a Developer API key include?

A Developer key includes up to 25,000 authenticated requests per month, complete result sets across all 75 competitions, league standings, and source-backed events, lineups, xG and match context where available.

DEVELOPER PLAN

Start with real football data today.

25,000 monthly requests, complete catalog access and source-backed match intelligence where available.

$14 / monthBuy API access