Sports Betting Odds Scraper — NFL, NBA, MLB, NHL, Soccer Lines
Pricing
from $3.00 / 1,000 odds rows
Sports Betting Odds Scraper — NFL, NBA, MLB, NHL, Soccer Lines
Scrape live betting lines — moneyline, spread, total over/under. NFL, NBA, MLB, NHL, NCAAF, NCAAB, EPL, MLS, UCL, UFC, PGA, and more. Plus scores, venue, status. No API key.
Pricing
from $3.00 / 1,000 odds rows
Rating
0.0
(0)
Developer
Andrew
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
7 days ago
Last modified
Categories
Share
Scrape live betting lines — moneyline, spread, total over/under — for NFL, NBA, MLB, NHL, NCAAF, NCAAB, EPL, MLS, UCL, UFC, PGA, and more. Plus scores, venue, status. No API key required.
What you get
- One row per outcome quote — event × bookmaker × market × outcome — ready for spreadsheet workflows, Sheets formulas, and dashboards
- Moneyline (h2h) prices for home and away
- Point spread with the line and the standard -110 vig
- Totals (over / under) with the line and the actual juice
- Live scores and game status (Scheduled / In Progress / Final) included on every row
- Venue, team abbreviations, and ESPN event ID for joining to other datasets
- Both American and Decimal odds on every row regardless of the chosen display format
- Direct export to JSON, CSV, Excel, or Google Sheets — no transformation needed
Supported leagues
| Key | League |
|---|---|
nfl | NFL |
ncaaf | NCAA Football (FBS + FCS) |
nba | NBA |
wnba | WNBA |
ncaam / ncaaw | NCAA Men's / Women's Basketball |
mlb | MLB |
nhl | NHL |
mls | MLS |
epl | English Premier League |
laliga | La Liga |
seriea | Serie A |
bundesliga | Bundesliga |
ligue1 | Ligue 1 |
ucl | UEFA Champions League |
uel | UEFA Europa League |
ufc | UFC |
pga | PGA Tour |
Pass multiple league keys at once to scrape every supported league in a single run.
Use cases
- Daily lines dashboard — schedule a run each morning, paste the dataset into Sheets
- Line shopping — pull the same slate from this actor and a second sportsbook source, compare prices in a spreadsheet join
- Bankroll analytics — feed historical line snapshots into a model alongside scores from the same row
- Content / media — power "tonight's lines" widgets and game previews
- Bet tracking — match your tickets back to the closing line for CLV analysis
How to use
- Pick one or more Leagues (e.g.
nfl,nba). - Optionally enter Dates —
YYYYMMDDfor one day orYYYYMMDD-YYYYMMDDfor a range. Leave empty for today's slate. - Pick Odds format — American or Decimal. Both columns are always emitted regardless.
- Set Max items (0 = no cap) and run.
Output format
{"league": "nfl","leagueName": "NFL","eventId": "401872656","eventName": "New England Patriots at Seattle Seahawks","commenceTime": "2026-09-10T00:20Z","status": "STATUS_SCHEDULED","completed": false,"venue": "Lumen Field","homeTeam": "Seattle Seahawks","homeTeamAbbr": "SEA","homeScore": null,"awayTeam": "New England Patriots","awayTeamAbbr": "NE","awayScore": null,"bookmaker": "Draft Kings","marketKey": "h2h","outcomeName": "Seattle Seahawks","price": -205,"priceAmerican": -205,"priceDecimal": 1.4878,"point": null,"oddsFormat": "american","details": "SEA -3.5","fetchedAt": "2026-05-18T12:00:01.234Z"}
For each event you'll typically get 6 rows from the available bookmaker(s):
- 2 ×
h2h(home / away moneyline) - 2 ×
spreads(home / away with thepointfield set) - 2 ×
totals(over / under with the line inpoint)
Bookmakers
This actor sources from ESPN, which surfaces lines from its current sportsbook partners (typically DraftKings, ESPN BET, or Caesars depending on the sport and event). The bookmaker column tells you exactly which book each row is from. Coverage varies by league and game — preseason and off-season events often have no lines.
Input options
| Field | Type | Description |
|---|---|---|
| Leagues | array | One or more league keys from the table above |
| Dates | string | YYYYMMDD or YYYYMMDD-YYYYMMDD, UTC. Empty = today |
| Odds format | enum | american or decimal |
| Max items | integer | Max rows per run. 0 = no cap |
Notes
- Coverage depends on whether ESPN has odds for the event — preseason / off-season games often have none, and very obscure leagues (lower-division soccer, minor tournaments) are excluded
- Spreads use the standard −110 juice on both sides (ESPN exposes the line, not the price)
- Live scores are populated when the game is in progress or final