Sports Betting Odds Scraper — NFL, NBA, MLB, NHL, Soccer Lines avatar

Sports Betting Odds Scraper — NFL, NBA, MLB, NHL, Soccer Lines

Pricing

from $3.00 / 1,000 odds rows

Go to Apify Store
Sports Betting Odds Scraper — NFL, NBA, MLB, NHL, Soccer Lines

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

Andrew

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

7 days ago

Last modified

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

KeyLeague
nflNFL
ncaafNCAA Football (FBS + FCS)
nbaNBA
wnbaWNBA
ncaam / ncaawNCAA Men's / Women's Basketball
mlbMLB
nhlNHL
mlsMLS
eplEnglish Premier League
laligaLa Liga
serieaSerie A
bundesligaBundesliga
ligue1Ligue 1
uclUEFA Champions League
uelUEFA Europa League
ufcUFC
pgaPGA 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

  1. Pick one or more Leagues (e.g. nfl, nba).
  2. Optionally enter DatesYYYYMMDD for one day or YYYYMMDD-YYYYMMDD for a range. Leave empty for today's slate.
  3. Pick Odds format — American or Decimal. Both columns are always emitted regardless.
  4. 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 the point field set)
  • 2 × totals (over / under with the line in point)

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

FieldTypeDescription
LeaguesarrayOne or more league keys from the table above
DatesstringYYYYMMDD or YYYYMMDD-YYYYMMDD, UTC. Empty = today
Odds formatenumamerican or decimal
Max itemsintegerMax 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