Football Odds Tracker
Pricing
$4.00 / 1,000 match returneds
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
Maintained by CommunityActor 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 LRA[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:
| Match | Home | Draw | Away | Sums to |
|---|---|---|---|---|
| Sunderland at Brentford | 1.71 | 3.85 | 4.90 | 104.9% |
| Leeds United at Brighton | 2.05 | 3.55 | 3.60 | 104.8% |
| Crystal Palace at Fulham | 2.15 | 3.30 | 3.55 | 105.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 Tracker | Commercial odds API | Copying by hand | |
|---|---|---|---|
| Cost for 100 matches | $0.40 | $30 and up per month | Around 2 hours |
| Decimal and American odds | Both | Usually one | Both |
| Opening price and movement | Included | Often extra | No |
| Implied probability | Included | Rarely | Worked out by hand |
| Runs on a schedule | Yes | Yes | No |
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
bookmakercolumn always names the source. - Fixtures far in the future are often listed before anyone prices them. Set
onlyWithOddsto 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.
Related products
- 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.