# Ligue 1 Odds API | Ligue 1 Odds, Player Props & Results
URL: https://sockodds.com/leagues/fr-ligue-1-odds-api/

> Our Ligue 1 odds API delivers Ligue 1 odds, player props and results for every match from 25 bookmakers, 21 Australian. Free tier available.

Our Ligue 1 odds API delivers Ligue 1 (France) odds, player props, status and results for every match from 25 bookmakers, 21 of them Australian. `leagueID=FR_LIGUE_1`. Free tier available.

Whether you're building a betting app, an odds comparison tool or a pricing model, the Ligue 1 odds API gives you structured data in the SportsGameOdds v2 shape so you can move fast.

Covering more than Ligue 1? The [Soccer](https://sockodds.com/sports/soccer-odds-api/) returns [Brasileiro Série A](https://sockodds.com/leagues/br-serie-a-odds-api/), [Bundesliga](https://sockodds.com/leagues/bundesliga-odds-api/), [Premier League](https://sockodds.com/leagues/epl-odds-api/), [FIFA World Cup](https://sockodds.com/leagues/fifa-world-cup-odds-api/), [Iceland 1. deild](https://sockodds.com/leagues/iceland-1-deild-odds-api/), [Besta deild](https://sockodds.com/leagues/iceland-besta-deild-odds-api/), [Serie A](https://sockodds.com/leagues/it-serie-a-odds-api/), [La Liga](https://sockodds.com/leagues/la-liga-odds-api/), [MLS](https://sockodds.com/leagues/mls-odds-api/), [Scottish Premiership](https://sockodds.com/leagues/scottish-premiership-odds-api/), [Slovak 2. Liga](https://sockodds.com/leagues/slovak-2-liga-odds-api/), [Slovak Super Liga](https://sockodds.com/leagues/slovak-super-liga-odds-api/), [Champions League](https://sockodds.com/leagues/uefa-champions-league-odds-api/), [Conference League](https://sockodds.com/leagues/uefa-conference-league-odds-api/), [Champions League Qualifiers](https://sockodds.com/leagues/uefa-champions-league-qualifiers-odds-api/), [Conference League Qualifiers](https://sockodds.com/leagues/uefa-conference-league-qualifiers-odds-api/), [Europa League Qualifiers](https://sockodds.com/leagues/uefa-europa-league-qualifiers-odds-api/), [Europa League](https://sockodds.com/leagues/uefa-europa-league-odds-api/) and Ligue 1 from a single sport-level request.

## Ligue 1 Odds API Features

Every endpoint is filterable, so you pull exactly the markets you need. Coverage spans 18 teams and 27 events currently carried, with 24 market families.

Available Ligue 1 betting markets include:

- Head to head / moneylines (2-way and 3-way markets)
- Lines, spreads and handicaps
- Totals (over/under)
- Alternative lines
- Player props and game props
- Period-specific markets (`1h`, `2h`, `bothhalves`, `reg`)

All market data is pre-match, refreshed every ~2 minutes; see [pricing](https://sockodds.com/pricing/) for what each plan can see.

## Ligue 1 Player Props API

Access 10 Ligue 1 player proposition markets through the same endpoint — Points / score, First to score, Last to score, Goals + assists, Shots on goal, Assists — for every player the books price. See the [player prop odds API](https://sockodds.com/player-props-odds-api/) for the market list across every sport.

Filter by `playerID`, stat type or bookmaker to return only the props you need.

## Ligue 1 Odds API with Results

SockOdds delivers Ligue 1 odds and event data together in one response — no need to stitch data from multiple sources. Each response includes:

- Upcoming Ligue 1 events with status flags
- Home and away team data with ids
- Players with production ids where present
- Full odds coverage: lines, totals, head to head, props and alternative lines
- Results and `scoringSupported` flags where the source grades

Line movement tracking is yours to build: every bookmaker entry carries `lastUpdatedAt`, and finished events are retained.

## Quick start: your first Ligue 1 odds API call

Getting Ligue 1 odds takes a single HTTP request:

```
https://api.sockodds.com/v2/events?apiKey=YOUR_API_KEY&oddsAvailable=true&leagueID=FR_LIGUE_1&limit=10
```

This returns all available markets — lines, totals, head to head and props — for upcoming Ligue 1 events.

To narrow to a specific market, use the `oddID` parameter, with `PLAYER_ID` standing for every player:

```
https://api.sockodds.com/v2/events?apiKey=YOUR_API_KEY&oddsAvailable=true&leagueID=FR_LIGUE_1&oddID=points-PLAYER_ID-game-ou-over&includeOpposingOdds=true
```

OddIDs follow the format `{statID}-{statEntityID}-{periodID}-{betTypeID}-{sideID}`, where the entity is a player for props and `home`, `away` or `all` for team and game markets.

Tips to keep responses fast:

- Add `bookmakerID=mintbet,betfocus` to limit to the bookmakers you care about
- Use `includeOpposingOdds=true` so you only need to specify one side of a market
- Keep your `oddID` list tight — only request markets you're actively using

### What a Ligue 1 response looks like

Every event returns an `odds` object keyed by `oddID`. Here's a real market from the feed with the bookmaker list cut to two books:

```json
{
  "eventID": "ligue_1_2026-09-03_toulouse_vs_lille",
  "leagueID": "FR_LIGUE_1",
  "odds": {
    "ownGoal-all-game-yn-no": {
      "oddID": "ownGoal-all-game-yn-no",
      "opposingOddID": "ownGoal-all-game-yn-yes",
      "marketName": "Anytime Own Goal",
      "statID": "ownGoal",
      "statEntityID": "all",
      "periodID": "game",
      "betTypeID": "yn",
      "sideID": "no",
      "fairOdds": null,
      "bookOdds": "-2857",
      "byBookmaker": {
        "tab": {
          "odds": "-2500",
          "available": true
        },
        "sportsbet": {
          "odds": "-3333",
          "available": true
        }
      }
    }
  }
}
```

Two things worth noting. Odds values are strings, not numbers, so `-108` arrives as `"-108"` — that keeps the leading `+` intact on underdog prices — and every book also carries `decimal`, because Australian books quote decimal. `bookOdds` is the consensus with the vig left in; `fairOdds` is the de-vigged price on Base and above, `null` where it cannot be computed.

## Ligue 1 Odds API Technical Specifications

### API Architecture

- **REST API** — Simple HTTP endpoints with JSON responses, identical to the SportsGameOdds v2 paths
- **Polling, not push** — the feed refreshes every ~2 minutes; `/v2/stream/events` is reserved and answers 501 rather than pretending
- **Rate limits** — per-key, per-minute meters that bind under concurrency; plans sized to your usage
- **Authentication** — secure API key access via the `x-api-key` header or `apiKey` query parameter

### Data Update Speed

- **Odds updates** — every ~2 minutes across every bookmaker lane
- **Event status** — `status` flags and `info.stale` tell you exactly how current a price is

### Developer Resources

- [Interactive documentation](https://sockodds.com/docs/) — live examples, copy-paste snippets and an [AI (vibe coding)](https://sockodds.com/docs/info/ai-vibe-coding/) context
- [SDKs & libraries](https://sockodds.com/docs/sdk/) — the SportsGameOdds SDKs for TypeScript, Python, Ruby, Go and Java work unchanged with the base URL pointed here
- [Postman collection](https://sockodds.com/postman-collection/) — pre-built requests ready to run
- [Support](https://sockodds.com/docs/help/) — email support on every plan, priority on paid plans

### Ligue 1 betting market coverage in the SockOdds API, by category

| Market category | Example markets | Markets | Availability | Typical bookmakers |
| --- | --- | --- | --- | --- |
| **Full game lines** | Points / score O/U, Points / score line, Points / score 1X2, Points / score | 19 oddIDs | Pre-match | [BetFocus](https://sockodds.com/bookmakers/betfocus-odds-api/), [MintBet](https://sockodds.com/bookmakers/mintbet-odds-api/), [Dabble](https://sockodds.com/bookmakers/dabble-odds-api/), [Picklebet](https://sockodds.com/bookmakers/picklebet-odds-api/), [BetRight](https://sockodds.com/bookmakers/betright-odds-api/), [betr (sportsbook)](https://sockodds.com/bookmakers/betrsportsbook-odds-api/) |
| **Period markets** | Points / score O/U, Points / score 1X2, Points / score line, Points / score, Both teams to score yes/no, First to score yes/no, Win to nil yes/no | 65 oddIDs | Pre-match | [BetRight](https://sockodds.com/bookmakers/betright-odds-api/), [Neds](https://sockodds.com/bookmakers/neds-odds-api/), [PointsBet](https://sockodds.com/bookmakers/pointsbet-odds-api/), [Unibet](https://sockodds.com/bookmakers/unibet-odds-api/), [BetDeluxe](https://sockodds.com/bookmakers/betdeluxe-odds-api/), [TABtouch](https://sockodds.com/bookmakers/tabtouch-odds-api/) |
| **Score & margin specials** | First to score, Half-time / full-time, Correct score, Winning margin, Last to score yes/no | 158 oddIDs | Pre-match | [SwiftBet](https://sockodds.com/bookmakers/swiftbet-odds-api/), [BetFocus](https://sockodds.com/bookmakers/betfocus-odds-api/), [MintBet](https://sockodds.com/bookmakers/mintbet-odds-api/), [Neds](https://sockodds.com/bookmakers/neds-odds-api/), [Sportsbet](https://sockodds.com/bookmakers/sportsbet-odds-api/), [Ladbrokes](https://sockodds.com/bookmakers/ladbrokes-odds-api/) |
| **Team & game specials** | Points / score, Wins either half yes/no, Wins both halves yes/no, Both teams to score yes/no, Win to nil yes/no, Goal in both halves yes/no, Team scores in both halves yes/no | 47 oddIDs | Pre-match | [TAB](https://sockodds.com/bookmakers/tab-odds-api/), [BetFocus](https://sockodds.com/bookmakers/betfocus-odds-api/), [BetRight](https://sockodds.com/bookmakers/betright-odds-api/), [MintBet](https://sockodds.com/bookmakers/mintbet-odds-api/), [SwiftBet](https://sockodds.com/bookmakers/swiftbet-odds-api/), [Ladbrokes](https://sockodds.com/bookmakers/ladbrokes-odds-api/) |
| **Cards, corners & shots** | Corners O/U, Corners 1X2, Shots on goal O/U, Corners, Cards O/U, Corners line, Cards 1X2 | 47 oddIDs | Pre-match | [Unibet](https://sockodds.com/bookmakers/unibet-odds-api/), [BetFocus](https://sockodds.com/bookmakers/betfocus-odds-api/), [MintBet](https://sockodds.com/bookmakers/mintbet-odds-api/), [TABtouch](https://sockodds.com/bookmakers/tabtouch-odds-api/), [Neds](https://sockodds.com/bookmakers/neds-odds-api/), [BetRight](https://sockodds.com/bookmakers/betright-odds-api/) |
| **Player props** | Points / score O/U, First to score yes/no, Points / score yes/no, Last to score yes/no, Goals + assists yes/no, Shots on goal O/U, Assists yes/no | 10 oddIDs | Pre-match | [MintBet](https://sockodds.com/bookmakers/mintbet-odds-api/), [BetFocus](https://sockodds.com/bookmakers/betfocus-odds-api/), [Sportsbet](https://sockodds.com/bookmakers/sportsbet-odds-api/), [TAB](https://sockodds.com/bookmakers/tab-odds-api/), [Neds](https://sockodds.com/bookmakers/neds-odds-api/), [PointsBet](https://sockodds.com/bookmakers/pointsbet-odds-api/) |

**See every Ligue 1 market with its exact oddID** in the [markets browser](https://sockodds.com/docs/data-types/markets/?league=FR_LIGUE_1).

## Use Cases

- [Arbitrage](https://sockodds.com/use-cases/arbitrage-betting-api/) & [+EV tools](https://sockodds.com/use-cases/positive-ev-betting-api/) — compare Ligue 1 odds across every Australian bookmaker to uncover arbitrage opportunities and positive expected value angles.
- [Odds comparison platforms](https://sockodds.com/use-cases/odds-comparison-api/) — display Ligue 1 odds from every book side by side for comprehensive line shopping.
- **Pricing models & trading** — use Ligue 1 market data as inputs for proprietary pricing algorithms and betting strategies.
- [Sports analytics & research](https://sockodds.com/use-cases/sports-betting-machine-learning/) — examine Ligue 1 line movements and betting-market patterns, and build predictive models on retained events.
- [Betting automation](https://sockodds.com/use-cases/odds-alert-bot-api/) — build systems that monitor Ligue 1 lines across bookmakers and trigger actions when your target odds appear.
- [Sportsbook & fantasy apps](https://sockodds.com/use-cases/sports-betting-app-api/) — power your Ligue 1 product with reliable odds, status and bet-slip deeplinks.

## Ligue 1 Odds API Documentation

Our interactive documentation covers everything you need to integrate Ligue 1 odds into your project:

- Full endpoint reference with parameters and response schemas
- Live request and response examples
- Code snippets in Python, JavaScript, Ruby, Go and Java
- Authentication setup and API key management
- Rate limiting and the `notice` field
- Error handling and troubleshooting

[View documentation](https://sockodds.com/docs/)

For more on querying `/v2/events` with Ligue 1-specific examples, see the [API documentation](https://sockodds.com/docs/basics/).

## Frequently asked questions

### What Ligue 1 betting markets does the API cover?

346 distinct markets right now: Points / score, First to score, Half-time / full-time, Wins either half, Wins both halves, Both teams to score, Correct score, Win to nil and more — pre-match, across 25 bookmakers.

### Does the API cover props, status and results in one feed?

Yes, from the same request. A single `/v2/events` call returns the game lines, the props, the event status and the results the source has, so there is no separate results API to reconcile. Each market carries `scoringSupported` and the event carries `status.finalized`.

### How often is Ligue 1 odds data updated?

Every ~2 minutes across every bookmaker lane. Each bookmaker entry carries `lastUpdatedAt`.

### Can I get historical Ligue 1 odds data?

Finished events are retained, so your archive starts when you start pulling. Opening and closing lines are not snapshotted yet.

### Is there a free trial?

Yes — a free Lite key covers AFL and NRL; Base unlocks every league including Ligue 1. [Get a key →](https://sockodds.com/signup/)

### Which bookmakers are included?

25 bookmakers price Ligue 1, 21 of them Australian: MintBet, BetFocus, Neds, SwiftBet, BetRight, Sportsbet, Ladbrokes, Dabble and more.

### Are live Ligue 1 odds available?

Event status is live; prices are pre-match first and refresh every ~2 minutes.

### How are markets identified in the API?

Every market uses a structured oddID in the format `{statID}-{statEntityID}-{periodID}-{betTypeID}-{sideID}` — for example `points-PLAYER_ID-game-ou-over`. The same pattern lets you construct, filter and parse markets programmatically.

### Can I compare bookmaker odds?

Yes — every market returns prices from every supporting bookmaker under one `oddID`, so lining up the best available price across MintBet, BetFocus, Neds, SwiftBet and the rest is straightforward.

## Start building today

Free plan available. Set up in 5 minutes. Scale when you're ready.
