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.
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+ sport keys we carry.
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
The props endpoint serves the markets sources are pricing for each fixture,
including btts and correct_score. Goalscorer and
assist markets are source and fixture dependent and often appear closer to
kickoff. An empty filtered response means that no current source is pricing
that market; it is not a Starter-tier restriction.
GET /v1/sports/soccer_epl/props
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
The platform archive holds 1.7M+ game closing lines, including history from 2005 and 51,000+ EPL rows for CLV tracking and game-line backtests. Player-prop history is a separate 30M+ row archive. Its availability varies by sport, market, bookmaker and date, so the aggregate does not establish multi-season EPL prop coverage from a specific sportsbook.
GET /v1/historical/sports/soccer_epl/odds
GET /v1/historical/sports/soccer_epl/closing-odds
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.
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.
The current board, straight from the API - the same rows an
/odds call returns.
Which books are writing which sports and markets, measured from live ingest - including the EPL detail page.
parlay-api.com/coverage →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 →
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.
# 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"
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.
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 "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"
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=["btts", "correct_score"]) # 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.
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.
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.
GET /v1/sports/soccer_epl/props returns the Premier League
markets that sources are pricing now, including btts and
correct_score. Goalscorer and assist markets vary by source,
fixture and time to kickoff. Starter REST receives the same current market
coverage as paid REST tiers. If a filtered query is empty, no current source
is pricing that market at that moment.
Yes for archived EPL game lines. The platform holds 1.7M+ game closing
lines, including history from 2005 and 51,000+ EPL rows. Query
/v1/historical/sports/soccer_epl/odds for snapshots or
/v1/historical/sports/soccer_epl/closing-odds for closing lines.
Player-prop history is separate: the 30M+ row archive varies by sport, market,
bookmaker and date. Free historical
stats and coverage endpoints describe game lines only. Ask
support to verify an exact EPL prop scope before
choosing a paid plan.
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 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.