Sports Betting Odds History & ATS Results Scraper
Pricing
from $1.40 / 1,000 results
Sports Betting Odds History & ATS Results Scraper
Historical opening and closing odds per sportsbook (spread, moneyline, total) with consensus picks from SportsBookReview, plus 20 seasons of final scores, closing lines and ATS / over-under results from Covers. NFL, NBA, MLB, NHL, WNBA, college football and basketball.
Pricing
from $1.40 / 1,000 results
Rating
0.0
(0)
Developer
Artsiom Kunitsyn
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 hours ago
Last modified
Categories
Share
Historical sports betting data for backtesting, modeling and research, in two flavors:
- Odds per sportsbook from SportsBookReview: the opening and closing point spread, moneyline and total at BetMGM, bet365, DraftKings, FanDuel, Fanatics, BetRivers, Caesars and Hard Rock Bet, plus consensus pick percentages, final scores and venues. NBA, MLB, NHL, WNBA and college basketball go back to 2021, day by day. NFL and college football cover every week of the current season, including lookahead lines.
- Results with closing lines from Covers: one row per game with the final score, the closing spread (moneylines for MLB and NHL), the closing total, and who covered (ATS) and whether it went over or under, for every season since 2006-07. NFL, NBA, MLB, NHL, WNBA, college football and college basketball.
Most odds scrapers only show today's lines. This one is built for history: pick a date range or a range of seasons and get every game in it.
What you get
entityType: "odds" (one row per game and sportsbook)
| Field | Example |
|---|---|
game_date, start_time, league, status | 2025-01-15, 2025-01-16T00:00:00+00:00, nba, Final OT |
home_team, away_team, home_score, away_score | Philadelphia 76ers, New York Knicks, 119, 125 |
sportsbook, sportsbook_name | betmgm, BetMGM |
spread_home_open / _close, with home and away odds | 6.5 / 5.5, -110 |
moneyline_home_open / _close, moneyline_away_open / _close | +200 / +170, -250 / -210 |
total_open / _close, with over and under odds | 217.5 / 220.5, -110 |
consensus_spread_home_pct, consensus_over_pct ... | 32.9, 60.5 |
home_starter, away_starter (MLB starting pitchers) | Sawyer Gipson-Long |
venue, city, state, week (football), college poll ranks |
"Close" is the last line before the game finished; for a game that hasn't started it is the current line. Use Finished games only to keep just settled games.
entityType: "results" (one row per game)
| Field | Example |
|---|---|
game_date, season, season_type, week_label | 2024-02-11, 2023-2024, postseason, Super Bowl |
home_team, away_team, home_score, away_score, result_note | Kansas City Chiefs, San Francisco 49ers, 25, 22, OT |
closing_spread_home (football, basketball) | 2.5 |
closing_moneyline_home, closing_moneyline_away (MLB, NHL) | -135, +118 |
closing_total | 46.5 |
ats_result (home / away / push), ou_result (over / under / push) | home, over |
home_starter, away_starter (MLB pitchers, NHL goalies) | J. Swayman |
neutral_site, matchup_url, team slugs |
Each game appears once, merged from both teams' records.
How to use it
- Last two days of odds, every league (the default): just run it.
- A full NBA season of closing lines at every book:
entityType: "odds", leaguesNBA,dateFrom: 2024-10-22,dateTo: 2025-04-13, clear Max results. - This NFL season so far: leagues
NFL,weekFrom: 1. - 20 years of NFL ATS history:
entityType: "results", leaguesNFL,seasonFrom: 2006, clear Max results. - One team:
entityType: "results",teams: ["duke-blue-devils"](the Covers team slug from the team's page URL).
Seasons are given by their starting year: 2024 is the 2024-25 NBA, NHL, NFL and college season, and the 2024 MLB and
WNBA season.
Input
| Field | What it does |
|---|---|
entityType | odds (SportsBookReview) or results (Covers). |
leagues | Any of NFL, NCAA Football, NBA, NCAA Basketball, MLB, NHL, WNBA. |
dateFrom, dateTo | Odds for daily leagues. Empty = yesterday and today. |
weekFrom, weekTo | Odds for NFL/college football, current season. Empty = the current week. |
sportsbooks | Odds: only these books. |
finalOnly | Odds: only finished games. |
seasonFrom, seasonTo | Results: season range (2006 onward). Empty = the latest season with games. |
teams | Results: only these teams. |
maxItems | Row cap, 50 by default. Clear it for everything. |
mode | Odds: auto returns only new and changed rows on repeat runs (with maxItems cleared). |
concurrency | Pages fetched in parallel (default 8). |
impersonate | Browser fingerprint (default chrome). Change only if requests start failing. |
proxyConfiguration | Off by default; not needed. |
Good to know
- Odds history starts in 2021. SportsBookReview lists older games but without odds. For older seasons use
results, which has the closing spread and total back to 2006. - No line movement. You get the opening and the closing line per book, not every move in between.
- Football odds are current-season only on SportsBookReview; football history comes from
results. - Covers' closing lines are its own consensus close, one number per game, not a specific sportsbook.
- Soccer isn't included: SportsBookReview's soccer pages don't load.
- No proxy needed. Runs are fast: a full season of one league takes seconds to a few minutes.
FAQ
How far back does it go? Odds per sportsbook: about 2021 for NBA, MLB, NHL, WNBA and college basketball. Results with closing lines: 2006-07 for every league.
Why are some sportsbooks missing on a game? A book that didn't price that game has no row.
Can I run it every day? Yes. Schedule it with the default input to collect each day's closing lines; with
maxItems cleared, mode: auto returns only new and changed rows.
Related sports data scrapers
- Action Network Scraper — current odds from every major US sportsbook, public betting splits, line movement, props, injuries and futures.
- TennisExplorer Scraper — tennis results, bookmaker odds per match, match statistics and point-by-point.
- Smarkets Betting Exchange Scraper — betting exchange back and lay odds, matched volume, results and traded-price history.
- PGA TOUR Scraper — golf results back to the 1950s, hole-by-hole scorecards, FanDuel odds history, tee times and player stats.
- Kalshi & Polymarket Scraper — prediction market odds, settled results and price history for sports, politics, economics and crypto.
- SofaScore Scraper — results, team statistics, lineups with player ratings, incidents and odds for football, basketball, hockey, tennis and 17 more sports.
- Flashscore Scraper — results, statistics, lineups, incidents and opening/closing odds from ~20 bookmakers for 17 sports.