Ligue 1 API
Fixtures, live scores, standings, bookmaker odds and match probabilities for Ligue 1 as JSON over one REST API. One key, no scraping. Use league ID 6 to filter any endpoint to this league.
League ID
6
Upcoming now
29
Teams in table
23
Request this league
# Fixtures and results curl "https://api.predictiqpro.com/fixtures/?league_id=6" \ -H "Authorization: Token YOUR_API_KEY" # Standings curl "https://api.predictiqpro.com/standings/?league_id=6" \ -H "Authorization: Token YOUR_API_KEY"
import requests
r = requests.get(
"https://api.predictiqpro.com/fixtures/",
params={"league_id": 6},
headers={"Authorization": "Token YOUR_API_KEY"},
timeout=15,
)
for m in r.json()["results"][:5]:
print(m["home_team"], "vs", m["away_team"], m["status"])What a fixture looks like
A real Ligue 1 fixture from the API (86 in the last 60 to next 30 days). Each response carries more fields than shown here.
{
"id": 210442,
"status": "NS",
"kickoff_time": "2026-08-23T18:45:00+00:00",
"home_team": "Paris Saint-Germain",
"away_team": "Stade Rennais",
"home_score": null,
"away_score": null
}Match probabilities come from the bookmaker consensus where odds exist and from a statistical model otherwise, and every response says which, in a basis field. See the methodology and the published accuracy record.
Browse the league itself on the Ligue 1 page, or read the full API documentation.
Get Ligue 1 data in your own app
Probabilities, odds, fixtures and live scores as JSON over one REST API. Try it free for 14 days, no card needed.
curl https://api.predictiqpro.com/fixtures/?league_id=6 \ -H "Authorization: Token YOUR_API_KEY"