Ligue 1 API
France's top flight, featuring Paris Saint-Germain, Marseille, Lyon and Monaco. Get live scores, standings, fixtures, lineups and player stats for every Ligue 1 match through one simple JSON API.
Ligue 1 standings 2026/2027
| # | Team | P | W | D | L | GD | Pts |
|---|---|---|---|---|---|---|---|
| 1 |
|
9 | 6 | 2 | 1 | 11 | 20 |
| 2 |
|
9 | 5 | 3 | 1 | 6 | 18 |
| 3 |
|
9 | 5 | 1 | 3 | 1 | 16 |
| 4 |
|
8 | 4 | 3 | 1 | 4 | 15 |
| 5 |
|
8 | 4 | 2 | 2 | 6 | 14 |
| 6 |
|
8 | 4 | 2 | 2 | 4 | 14 |
| 7 |
|
9 | 4 | 2 | 3 | 1 | 14 |
| 8 |
|
9 | 4 | 1 | 4 | 3 | 13 |
| 9 |
|
8 | 4 | 0 | 4 | 5 | 12 |
| 10 |
|
8 | 3 | 3 | 2 | 1 | 12 |
| 11 |
|
8 | 2 | 4 | 2 | 1 | 10 |
| 12 |
|
8 | 3 | 1 | 4 | -6 | 10 |
| 13 |
|
8 | 2 | 3 | 3 | 2 | 9 |
| 14 |
|
8 | 2 | 2 | 4 | -6 | 8 |
| 15 |
|
9 | 2 | 2 | 5 | -9 | 8 |
| 16 |
|
8 | 2 | 1 | 5 | -6 | 7 |
| 17 |
|
9 | 1 | 4 | 4 | -7 | 7 |
| 18 |
|
9 | 0 | 2 | 7 | -11 | 2 |
This table is rendered from the league_standings endpoint and refreshes every 10 minutes on this page — in your app it updates every minute during matches.
Get the Ligue 1 table in your app
Call league_standings with the Ligue 1 league ID. The response is plain JSON — no SDK needed.
curl "https://www.live-football-api.com/api/v1/league_standings?api_key=YOUR_API_KEY&league_id=dm5ka0os1e3dxcp3vh05kmp33"
{
"success": true,
"data": {
"league_id": "dm5ka0os1e3dxcp3vh05kmp33",
"season": "2026/2027",
"standings": [
{
"title": "Ligue 1",
"table": [
{
"rank": "1",
"team": {
"id": "2b3mar72yy8d6uvat1ka6tn3r",
"name": "PSG",
"logo": "https://live-football-api.com/teams/2b3mar72yy8d6uvat1ka6tn3r.png"
},
"played": "9",
"won": "6",
"drawn": "2",
"lost": "1",
"goals_for": "21",
"goals_against": "10",
"goal_diff": "11",
"points": "20",
"form": "WWWWW",
"zone": {
"name": "UEFA Champions League",
"color": "#02206B"
}
},
{
"rank": "2",
"team": {
"id": "be2k34rut1lz79jxenabttqlc",
"name": "Lille",
"logo": "https://live-football-api.com/teams/be2k34rut1lz79jxenabttqlc.png"
},
"played": "9",
"won": "5",
"drawn": "3",
"lost": "1",
"goals_for": "12",
"goals_against": "6",
"goal_diff": "6",
"points": "18",
"form": "WDDWL",
"zone": {
"name": "UEFA Champions League",
"color": "#02206B"
}
}
]
}
]
}
}Ligue 1 data you can use
Every endpoint works for Ligue 1 and 1,400+ other leagues and cups, with names in English, Turkish, German and Russian.
Standings
Full Ligue 1 table, home/away tables and a live table during matches.
/v1/league_standings
Fixtures
Every match of the season, filterable by round, with scores and status.
/v1/league_fixtures
Live scores
All of today's matches with live minute, score and status.
/v1/matches
Match events
Goals, cards, substitutions and match statistics, updated in real time.
/v1/live_match_details
Lineups
Starting XI, formation, substitutes and coaches for both teams.
/v1/lineups
Squads
Current squad of every club with positions, numbers and photos.
/v1/team_squad
Players
Player profiles, career and season statistics.
/v1/player
Injuries
Injured and suspended players before kick-off.
/v1/injuries
Referees
Match officials and referee card / penalty statistics.
/v1/referee
Head to head
Previous meetings between the two teams of a match.
/v1/h2h
Ligue 1 API questions
Is there a free Ligue 1 API?
Yes. Every new account gets free credits on sign-up, no card required. One request costs one credit, so you can pull Ligue 1 standings, fixtures, live scores and lineups before you pay anything.
How often is the Ligue 1 data updated?
Live scores and match events update in real time. During matches the Ligue 1 table is recalculated every minute (live_standings); outside match days it is refreshed every few minutes.
Which Ligue 1 seasons are available?
The current 2026/2027 season plus 88 past seasons. Pass the season parameter (e.g. 2025/2026) to league_standings or league_fixtures.
What data can I get for Ligue 1 matches?
Fixtures and results, live scores, goals, cards, substitutions, match statistics, lineups and formations, injuries, referees, head-to-head records, team squads and player profiles — all through one JSON API.