PredictIQ Pro

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"