NewConnect Claude, Gemini, ChatGPT, and other AI agents to API Ninjas via our MCP server →

Europa League API

A football (soccer) API for the UEFA Europa League: get every league phase and knockout fixture, live scores with the match minute on paid plans, results with extra time, penalty shootouts and two-legged aggregates, the league phase table with the knockout places, and the squads of every club. The free plan covers the current season's fixtures, results, table and squads.

The UEFA Europa League is served by the Football (Soccer) API with league=uel. The same API key works for every sports API.

Available endpoints:

Europa League data at a glance

Season valueseason=2026 is the 2026-27 competition, with the final in 2027
Stagesseason_type is league_phase or knockout (group_stage in seasons with groups); round names the knockout round, from the knockout round playoffs to the Final
Two-legged tiesleg is 1 or 2; aggregate_scores holds the tie's aggregate after the match
Extra time and penaltiesdecided_in is regulation, extra_time or penalties, with the shootout in penalty_scores
Match daydate is the Central European date; most matches are on Thursday evenings
Club idsShared with the domestic leagues and the Champions League: a club that drops into the Europa League keeps its team_id
ClubsClubs from other countries' leagues, such as Celtic or Olympiacos, have league: null and their country

Europa League table fields

The league phase table: points, wins, draws, losses, goals_for, goals_against, goal_difference, league_rank and qualification (round of 16, knockout phase playoffs or eliminated). Seasons with a group stage add group and group_rank.

4 endpoints

https://api.api-ninjas.com/v1/soccermatches

Returns fixtures, live scores and results. Ask for one day, a team's season or one match; with only league you get today's matches. Paid plans see matches in progress with the score, half and match minute updated throughout the match; the free plan sees their status and the final score once they end. The free plan covers the current season. Developer plans add the three previous seasons, and the Business tier and above gets the full season archive.

Full parameter and response reference: /v1/soccermatches.

Live Demo

Live demo · no API key required
Query parameters
league
date
team
season
season_type
status
game_id
limit
offset

Get a free API key to get started — no credit card required.

Headers
X-Api-KeyLog in or sign up to get your API key
GET
https://api.api-ninjas.com/v1/soccermatches?league=uel
Sample response
[
{
"game_id": "uel-20260507-scb-scf",
"league": "uel",
"sport": "soccer",
"season": 2025,
"season_label": "2025-26",
"season_type": "knockout",
"round": "Semifinals",
"leg": 2,
"date": "2026-05-07",
"start_time": "2026-05-07T19:00:00Z",
"status": "final",
"status_detail": null,
"period": 2,
"clock": null,
"home_team": {
"team_id": "soccer-sc-freiburg",
"name": "SC Freiburg",
"abbreviation": "SCF"
},
"away_team": {
"team_id": "soccer-braga",
"name": "Braga",
"abbreviation": "SCB"
},
"home_score": 3,
"away_score": 1,
"period_scores": {
"home": [
2,
1
],
"away": [
0,
1
]
},
"penalty_scores": null,
"aggregate_scores": {
"home": 4,
"away": 3
},
"decided_in": "regulation",
"winner": "soccer-sc-freiburg",
"venue": {
"name": "Europa-Park Stadion",
"city": "Freiburg im Breisgau",
"state": null,
"country": "DE"
},
"neutral_site": false,
"original_date": null,
"updated_at": "2026-10-28T04:11:24Z"
}
]

Code Examples

curl -X GET "https://api.api-ninjas.com/v1/soccermatches?league=uel" \ -H "X-Api-Key: YOUR_API_KEY"

https://api.api-ninjas.com/v1/soccerstandings

Returns the table for a season, ordered by league rank, or by conference or division rank when you filter. Tables update throughout the season, shortly after each match ends. The free plan covers the current season. Developer plans add the three previous seasons, and the Business tier and above gets the full season archive.

Full parameter and response reference: /v1/soccerstandings.

Live Demo

Live demo · no API key required
Query parameters
league
season
conference

Get a free API key to get started — no credit card required.

Headers
X-Api-KeyLog in or sign up to get your API key
GET
https://api.api-ninjas.com/v1/soccerstandings?league=uel
Sample response
[
{
"league": "uel",
"sport": "soccer",
"season": 2026,
"season_label": "2026-27",
"team": {
"team_id": "soccer-benfica",
"name": "Benfica",
"abbreviation": "SLB"
},
"conference": null,
"division": null,
"games_played": 3,
"wins": 3,
"draws": 0,
"losses": 0,
"points": 9,
"goals_for": 10,
"goals_against": 2,
"goal_difference": 8,
"league_rank": 1,
"qualification": "Qualifies for round of 16",
"final": false
}
]

Code Examples

curl -X GET "https://api.api-ninjas.com/v1/soccerstandings?league=uel" \ -H "X-Api-Key: YOUR_API_KEY"

https://api.api-ninjas.com/v1/soccerclubs

Lists clubs with their domestic league, country and home venue. Available on every plan.

Full parameter and response reference: /v1/soccerclubs.

Live Demo

Live demo · no API key required
Query parameters
league
team
active

Get a free API key to get started — no credit card required.

Headers
X-Api-KeyLog in or sign up to get your API key
GET
https://api.api-ninjas.com/v1/soccerclubs?league=uel
Sample response
[
{
"team_id": "soccer-lyon",
"league": "ligue1",
"sport": "soccer",
"abbreviation": "LYON",
"name": "Lyon",
"short_name": "Lyon",
"city": "Lyon",
"country": "FR",
"venue": {
"name": "Groupama Stadium",
"city": "Lyon",
"state": null,
"country": "FR"
},
"active": true
},
{
"team_id": "soccer-celtic",
"league": null,
"sport": "soccer",
"abbreviation": "CEL",
"name": "Celtic",
"short_name": "Celtic",
"city": "Glasgow",
"country": "GB",
"venue": {
"name": "Celtic Park",
"city": "Glasgow",
"state": null,
"country": "GB"
},
"active": true
}
]

Code Examples

curl -X GET "https://api.api-ninjas.com/v1/soccerclubs?league=uel" \ -H "X-Api-Key: YOUR_API_KEY"

https://api.api-ninjas.com/v1/soccerplayers

Returns current squads and player profiles, by team or by name. Rosters refresh every day. Available on every plan.

Full parameter and response reference: /v1/soccerplayers.

Live Demo

Live demo · no API key required
Query parameters
league
team
name
player_id
position
limit
offset

Get a free API key to get started — no credit card required.

Headers
X-Api-KeyLog in or sign up to get your API key
GET
https://api.api-ninjas.com/v1/soccerplayers?league=uel&team=LYON
Sample response
[
{
"player_id": "soccer-p-7e15b86a70",
"league": "ligue1",
"team": {
"team_id": "soccer-lyon",
"name": "Lyon",
"abbreviation": "LYON"
},
"name": "Adil Hamdani",
"first_name": "Adil",
"last_name": "Hamdani",
"position": "F",
"jersey_number": "44",
"height_in": null,
"height_cm": null,
"weight_lb": null,
"weight_kg": null,
"birth_date": "2009-01-21",
"birth_place": null,
"roster_status": "active",
"nationality": "France"
}
]

Code Examples

curl -X GET "https://api.api-ninjas.com/v1/soccerplayers?league=uel&team=LYON" \ -H "X-Api-Key: YOUR_API_KEY"

Frequently Asked Questions

  • Yes, but you must have a premium subscription. Commercial use of the Europa League API is not permitted on the free tier. See our pricing page to choose a plan that fits your needs.
  • Sign up for a free account to instantly get your API key, then pass it in the X-Api-Key header on every request. The documentation above includes ready-to-run examples in cURL, Python, JavaScript, Node.js, and more.
  • Your API requests will simply be denied once you hit your monthly quota — you will never be charged more than the plan you signed up for. To increase your quota, you can upgrade your plan any time on our pricing page.
  • The API responds with a standard HTTP status code and a JSON error message describing the problem. See our error codes reference for the full list of codes and how to resolve each one, or contact support if you need help.
  • UEFA does not publish a public API for developers. The API Ninjas Football (Soccer) API provides Europa League fixtures, live scores, results, the league phase table and squads with league=uel. API Ninjas is not affiliated with or endorsed by UEFA.
  • Call /v1/soccermatches?league=uel&date=YYYY-MM-DD with the match day (most matches are on Thursdays). Each match has its season_type, round in the knockouts, and on paid plans the live score and match minute.
  • Yes. Every club in the competition has an id, e.g. soccer-celtic or soccer-olympiacos. Clubs from a domestic league we list carry that league in /v1/soccerclubs; others have league: null and their country.
  • Yes: leg, aggregate_scores, decided_in (regulation, extra_time or penalties) and penalty_scores, the same fields as the Champions League API.

API Ninjas is not affiliated with or endorsed by the NFL, the NBA, the NHL or any other league, competition or team. League, competition and team names are trademarks of their owners and are used only to identify them.