<<<<<<< HEAD ======= >>>>>>> origin/main EPL Odds API · 3-Way Lines, Player Props & Historical Data | ParlayAPI

EPL odds API with 3-way lines, player props, and the season live now

3-way moneylines (draw included), spreads, totals, and player props for every Premier League match, served from a platform of 30+ sportsbooks and sources - with sub-5-second freshness on the major books. The 2026-27 season is already underway, so lines are flowing today. Same response shape as the-odds-api, so an existing integration migrates in one URL change. Free tier, no card required.

45+
Sources, last 24h
4,000+
Prop markets (all sports)
sub-5s
Freshness, major books
1,000
Free credits / month

What the API covers for the Premier League

One sport key - soccer_epl - the same key the-odds-api uses, and one of 55 soccer competitions on the same pipeline. Platform-wide figures below are measured across all 90+ sports we carry.

Game lines3-way moneylines, spreads & totals

Full-match h2h with the draw as a third outcome - every EPL game-line row written in the last 24 hours carried a draw price - plus spreads and totals. Measured in the same window, 21 sources wrote EPL game-line rows, led by Pinnacle and the Unibet family of regional editions, riding the pipeline that processes 100k+ game-line updates per hour platform-wide.

GET /v1/sports/soccer_epl/odds GET /v1/sports/soccer_epl/events

Player propsScorers, assists, correct score

Premier League props on measured market keys: player_goals, player_assists, correct_score and more. In the last 24 hours, 24 sources wrote 98,000+ EPL prop rows across 260 distinct market keys, including exchange prices from Novig and prediction-market prices from Polymarket.

GET /v1/sports/soccer_epl/props

Real timeStreaming & live odds

REST polling on every tier with sub-5-second freshness on major books. Business tier and above adds WebSocket streaming, so weekend line moves are pushed to you instead of burning credits on polls. See /pricing for which tiers include streaming.

wss: /ws/odds/soccer_epl

HistoricalEPL closing lines in the archive

51,000+ EPL closing game lines, inside a platform archive of 1.7M+ closing game lines with continuous coverage from 2005 and 30M+ prop closing lines since June 2022 - the raw material for CLV tracking and backtesting Premier League models.

GET /v1/historical/sports/soccer_epl/odds GET /v1/historical/sports/soccer_epl/closing-odds

A note on which books carry the EPL

The big US retail books are not the EPL's primary sources on our board right now: measured in the last 24 hours (2026-08), match lines came from Pinnacle and the Unibet family of regional editions, with exchange prices from Novig and prediction-market prices from Polymarket alongside. If your use case needs specific books on Premier League matches, verify per-book coverage yourself on the live EPL coverage page before you subscribe - it reads from live ingest.

Check the data before you sign up

Claims are cheap. These pages read from the same live API you'd be buying, so you can verify EPL coverage yourself, right now, without an account.

Live odds board

The current board, straight from the API - the same rows an /odds call returns.

parlay-api.com/live →

Coverage explorer

Which books are writing which sports and markets, measured from live ingest - including the EPL detail page.

parlay-api.com/coverage →

Status & freshness

Per-source ingest health and data freshness, updated continuously. If a book goes quiet, you'll see it here before we do a postmortem.

parlay-api.com/status →

Already on the-odds-api? Migrate in one URL change

ParlayAPI mirrors the-odds-api's v4 REST shape for EPL data: same soccer_epl sport key, same paths, same query parameters, same response JSON including the 3-way h2h. Swap the base URL and your existing code keeps working. Full guide: /migrate-from-the-odds-api.

the one-line change
# before
curl "https://api.the-odds-api.com/v4/sports/soccer_epl/odds?regions=uk&markets=h2h,spreads,totals&apiKey=YOUR_TOA_KEY"

# after
curl "https://parlay-api.com/v4/sports/soccer_epl/odds?regions=uk&markets=h2h,spreads,totals&apiKey=YOUR_PARLAY_KEY"

Where the-odds-api is the better pick

the-odds-api is older, simpler, and more battle-tested, with a much larger base of tutorials, Stack Overflow answers, and community wrappers to copy from. If your EPL needs are basic - one region, match lines only, no streaming - its smaller surface area is a genuine advantage. Our honest roundup of the-odds-api alternatives compares seven providers side by side, us included.

Quickstart

Endpoint shapes below are the real ones from the API docs. Auth is either the-odds-api-style apiKey= query param or an X-API-Key header.

curl - EPL match lines (3-way h2h)
curl "https://parlay-api.com/v1/sports/soccer_epl/odds?regions=uk&markets=h2h,spreads,totals&bookmakers=pinnacle,unibet" \
  -H "X-API-Key: YOUR_KEY"

# player props - one call returns all books for the sport
curl "https://parlay-api.com/v1/sports/soccer_epl/props" \
  -H "X-API-Key: YOUR_KEY"
Python - pip install parlay-api
from parlay_api import ParlayAPI

client = ParlayAPI(api_key="YOUR_KEY")

# This weekend's board: 3-way moneylines, spreads, totals
odds = client.odds("soccer_epl", regions="uk", markets="h2h,spreads,totals")

# Player props on measured market keys
props = client.props("soccer_epl", markets=["player_goals", "player_assists"])

# De-vig a two-way prop into fair probabilities
fair_over, fair_under = ParlayAPI.devig(over_price=-110, under_price=-110)

SDK on GitHub: JacobiusMakes/parlay-api-python (MIT-licensed). Building with an AI agent instead? There's an official MCP server with 22 tools: pip install parlayapi-mcp.

EPL odds API - frequently asked

Is there a free EPL odds API?

Yes. ParlayAPI's free tier includes 1,000 credits per month with no credit card required, and it covers Premier League game lines the same as paid plans. One call to /v1/sports/soccer_epl/odds returns 3-way moneyline, spread, and total prices. Current paid tiers are listed at /pricing.

Does the EPL odds API include the draw (3-way moneyline)?

Yes. EPL h2h is a 3-way market and the API returns it that way: every EPL game-line row written in the last 24 hours carried a draw price alongside home and away (measured 2026-08). The response shape matches the-odds-api's soccer format, with the draw as a third outcome in the h2h market.

Does the EPL odds API include player props?

Yes. GET /v1/sports/soccer_epl/props returns Premier League props - goal scorer markets (player_goals), assists (player_assists), correct score and more. Measured in the last 24 hours (2026-08), 24 sources wrote 98,000+ EPL prop rows across 260 distinct market keys, including exchange prices from Novig and prediction-market prices from Polymarket.

Can I get historical EPL odds and closing lines?

Yes. The archive holds 51,000+ EPL closing game lines, inside a platform archive of 1.7M+ closing game lines with continuous coverage back to 2005, plus 30M+ prop closing lines since June 2022. Query /v1/historical/sports/soccer_epl/odds for snapshots or /v1/historical/sports/soccer_epl/closing-odds for closing lines - useful for CLV tracking and model backtests.

Is ParlayAPI compatible with the-odds-api for EPL data?

Yes - ParlayAPI mirrors the-odds-api's v4 REST shape: the same soccer_epl sport key, the same endpoint paths, the same query parameters, and the same JSON response shape including the 3-way h2h. Migrating an existing integration is a base-URL change from api.the-odds-api.com/v4 to parlay-api.com/v4 - see the migration guide. To be fair, the-odds-api is older and simpler with a larger base of tutorials; if you don't need props depth, streaming, or prediction-market signals, it remains a solid choice.

The season is already live.

The 2026-27 Premier League season is underway and matchweek lines are flowing now. Sign up free - 1,000 credits a month, no card required - and have EPL odds in your code in minutes.