api.zafronix.com/uefa/championsleague/v1
The UEFA Champions League in JSON.
Twenty-five seasons of European club football, from 2000/01 to 2024/25. Every knockout leg and final, two-legged-tie aggregates, round-by-round brackets, club match histories, geocoded stadiums, per-match weather and referees. The same REST API and data depth as our World Cup product — now for the Champions League. Free tier with a key. Paid tiers when you need more.
Interactive showcase of every endpoint on this page — 25 seasons, 664 matches, 104 stadiums. Compare any two seasons, browse every club's run, search match histories, or open a per-season drill-down with knockout brackets and stadium maps.
/ucl-explorer/
Open →
# The 2004/05 season — Liverpool's Istanbul comeback final $ curl -H "X-API-Key: $WC_API_KEY" \ https://api.zafronix.com/uefa/championsleague/v1/seasons/2004 # Real Madrid's match history across every season $ curl -H "X-API-Key: $WC_API_KEY" \ "https://api.zafronix.com/uefa/championsleague/v1/teams/Real%20Madrid" # Every match from the 2024/25 season $ curl -H "X-API-Key: $WC_API_KEY" \ "https://api.zafronix.com/uefa/championsleague/v1/matches?season=2024" # The knockout bracket for the 2023/24 season $ curl -H "X-API-Key: $WC_API_KEY" \ "https://api.zafronix.com/uefa/championsleague/v1/bracket?season=2023"
Full historical depth
25 seasons, 664 matches — every knockout leg and final — with two-legged-tie aggregates and round-by-round brackets. Champions on record for every season.
Fast + simple
JSON over HTTP. No SDK required. Every endpoint serves in milliseconds from a single in-process cache.
Parity with the World Cup API
Same enrichment fields and response shapes. If you've built against our World Cup or Euro API, this just works.
A UEFA Champions League data API for fantasy apps, dashboards & analytics
The Zafronix UEFA Champions League API ships 25 seasons of Europe's premier club competition as JSON over HTTP —
from the 2000/01 season through 2024/25. Base URL
https://api.zafronix.com/uefa/championsleague/v1.
Because this is a club competition, the data covers
clubs and match results — it does not include player squad rosters
(unlike our national-team World Cup and Euro APIs). The club match-history and bracket data is where it shines.
Club match histories
Every club's run through the competition — W/D/L records across seasons, every leg they played, and how far they went each year.
664 matches, every knockout
Every knockout leg and every final across 25 seasons, with two-legged-tie aggregates computed and round-by-round brackets for each edition.
Stadiums with altitude & coordinates
104 venues, geocoded with lat/long and meters above sea level, plus capacity. The same geocoding pipeline as the World Cup API.
Per-match weather
Kickoff temperature, humidity, precipitation, and wind backfilled per match — ready for condition-effect analyses and recap widgets.
Per-match referees
Match officials on record for 640 of 664 matches, bucketed into aggregate referee histories — matches officiated, seasons, and per-round breakdown.
Free tier & instant API key
Sign up in 30 seconds, no card required. Hobby ($9), Pro ($29), and Studio ($99) tiers add bandwidth and bulk-export. See /pricing.
What you get
This is a club competition, so there is no /players endpoint — the data covers clubs and match results, not squad rosters. Full reference at /docs. OpenAPI spec available on request — contact us.
Add the Champions League to your key
Requests require a Zafronix API key scoped for UEFA Champions League. Send it as the
X-API-Key header on every request, just like the World Cup API.
Already have a Zafronix API key? You can add this API to your existing subscription — manage it from your dashboard. New here? Sign up at /signup — the free tier needs no card.
Built by Zafronix
Twenty-five seasons of UEFA Champions League history, publicly addressable as one REST API. Build something with it — we’ll have you up and running in minutes.