Football Odds Tracker avatar

Football Odds Tracker

Pricing

$4.00 / 1,000 match returneds

Go to Apify Store
Football Odds Tracker

Football Odds Tracker

Track football odds and fixtures across the Premier League, LaLiga, Serie A, Bundesliga, Ligue 1, MLS and the European cups. Home, draw and away prices in decimal and American format, with opening lines, line movement and implied probability.

Pricing

$4.00 / 1,000 match returneds

Rating

0.0

(0)

Developer

Peach O

Peach O

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

5 days ago

Last modified

Categories

Share

Football Odds Tracker: Prices, Lines And Movement

Match odds and fixtures for the major leagues, in one clean table.

Get home, draw and away prices for every fixture, in decimal and American format, with the opening price, how far the line has moved since it opened, and the implied probability the bookmaker is pricing. Covers the Premier League, LaLiga, Serie A, Bundesliga, Ligue 1, MLS, the Championship and the European cups.

Built for odds comparison sites, model builders, tipsters and anyone who needs football prices as data rather than as a web page.

How it works

flowchart LR
A[Leagues and dates] --> B[Pull each scoreboard]
B --> C[Flatten fixture and market]
C --> D[Convert to decimal odds]
D --> E[Implied probability<br/>and line movement]
E --> F{Filters<br/>team, odds band, odds only}
F -->|keep| G[(Your odds table)]
F -->|drop| H[Skipped]

Prices arrive in American format. The Actor converts them to decimal, works out the implied probability of each result, and compares the current price against the opening one so drift is visible without storing history yourself.

What you get

One row per match. A real row from a Premier League run:

{
"match": "AFC Bournemouth at Newcastle United",
"league": "English Premier League",
"kickoffAt": "2026-09-05T11:30Z",
"venue": "St. James' Park",
"statusDetail": "51'",
"homeTeam": "Newcastle United",
"homeForm": "WWDLW",
"awayTeam": "AFC Bournemouth",
"awayForm": "DLDDW",
"bookmaker": "DraftKings",
"homeOddsDecimal": 6,
"drawOddsDecimal": 3.5,
"awayOddsDecimal": 1.67,
"homeWinProbability": 16.7,
"drawProbability": 28.6,
"awayWinProbability": 59.9,
"homeOddsOpen": "+130",
"homeOddsMovement": 3.7,
"spreadLine": "+0.5",
"totalLine": "4.5",
"overOdds": "-104"
}

homeOddsMovement is the change in decimal terms since the price opened. Positive means the price drifted out, negative means it shortened. The row above moved from 2.30 out to 6.00 because the home side went a goal down.

Reading the numbers

The three implied probabilities sum to slightly more than 100 because the bookmaker's margin is baked into the price. Across a sample run the total sat at 105 percent on every match, which is the overround. Subtract it if you are comparing to your own model:

MatchHomeDrawAwaySums to
Sunderland at Brentford1.713.854.90104.9%
Leeds United at Brighton2.053.553.60104.8%
Crystal Palace at Fulham2.153.303.55105.0%

Leagues

Use the short name, or any ESPN competition code:

premier-league, championship, la-liga, bundesliga, serie-a, ligue-1, mls, champions-league, europa-league, eredivisie, primeira-liga, liga-mx

Example input

Today's prices across three leagues:

{
"leagues": ["premier-league", "la-liga", "mls"],
"useTodayOnly": true,
"onlyWithOdds": true
}

A week of upcoming fixtures, favourites only:

{
"leagues": ["premier-league"],
"useTodayOnly": false,
"fromDate": "2026-09-12",
"days": 7,
"includeCompleted": false,
"maxHomeOdds": "1.6"
}

Run it from the command line

curl -X POST "https://api.apify.com/v2/acts/arched_friend~football-odds-tracker/runs?token=YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{"leagues":["premier-league"],"useTodayOnly":true,"onlyWithOdds":true}'

Fetch the results:

$curl "https://api.apify.com/v2/acts/arched_friend~football-odds-tracker/runs/last/dataset/items?token=YOUR_TOKEN"

Tracking movement over time

Schedule the Actor hourly and every run appends the current price with a timestamp, which gives you a price history you can chart. Turn on onlyNewMatches instead if you only want to hear about fixtures the first time they are listed.

Pricing

Pay per match returned. Runs that return nothing cost nothing.

Football Odds TrackerCommercial odds APICopying by hand
Cost for 100 matches$0.40$30 and up per monthAround 2 hours
Decimal and American oddsBothUsually oneBoth
Opening price and movementIncludedOften extraNo
Implied probabilityIncludedRarelyWorked out by hand
Runs on a scheduleYesYesNo

Free tier included, so you can check the coverage for your league before spending anything.

Notes and limits

  • Odds come from the bookmaker ESPN lists for the competition, which is DraftKings on the leagues checked here. The bookmaker column always names the source.
  • Fixtures far in the future are often listed before anyone prices them. Set onlyWithOdds to skip those.
  • Current matchday mode follows each competition's own calendar, which handles matches that kick off either side of midnight UTC better than a single calendar date.
  • Scores appear once a match is under way, so a finished fixture carries both the closing prices and the result.
  • Brand Mention Monitor to track how the press is covering a club or a fixture.
  • Google Play Review Tracker and App Store Review Tracker if you run a betting or fantasy app and want to hear what users are saying.