Sports Betting Odds Scraper - NFL, NBA, MLB, NHL, Soccer, Golf avatar

Sports Betting Odds Scraper - NFL, NBA, MLB, NHL, Soccer, Golf

Pricing

from $3.00 / 1,000 odds rows

Go to Apify Store
Sports Betting Odds Scraper - NFL, NBA, MLB, NHL, Soccer, Golf

Sports Betting Odds Scraper - NFL, NBA, MLB, NHL, Soccer, Golf

Scrape betting odds with opening and current lines - moneyline, spread, totals, draws - for NFL, NBA, MLB, NHL, soccer, UFC and PGA golf outrights.

Pricing

from $3.00 / 1,000 odds rows

Rating

0.0

(0)

Developer

Seemu Scraping

Seemu Scraping

Maintained by Community

Actor stats

0

Bookmarked

691

Total users

152

Monthly active users

9 days ago

Last modified

Share

Scrape betting odds with opening and current lines - moneyline, point spread, totals, soccer draws, UFC method of victory and PGA golf outrights - for NFL, NBA, MLB, NHL, college sports, top European soccer leagues, UFC, PGA Tour, DP World Tour and LIV Golf. Plus live scores, venue and game status. No API key, no login.

What you get

  • One row per outcome quote - event × bookmaker × market × outcome - ready for spreadsheets, Sheets formulas and dashboards
  • Moneyline (h2h) for home and away, plus the draw for soccer three-way markets
  • Point spread / puck line / run line with the line and the real price on each side
  • Totals (over / under) with the line and the actual juice
  • Opening lines next to current lines: openPrice, openPoint, plus priceMovement and pointMovement for line-movement and closing-line-value (CLV) analysis
  • UFC: every fight on the card - moneyline, total rounds, and method of victory (KO/TKO, submission, decision)
  • Golf: tournament winner outrights, top 10 / 20 / 30 finish props, and tournament + round head-to-head matchups
  • Live scores and game status (Scheduled / In Progress / Final) on every row
  • Venue, team abbreviations and a stable event ID for joining to other datasets
  • Both American and Decimal odds on every row regardless of the chosen display format

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
dpworldDP World Tour
livLIV Golf

Pass multiple league keys to scrape every league you need in a single run.

Use cases

  • Line movement tracking - compare opening vs current lines on every game, every morning
  • Closing line value (CLV) - match your bets back to the closing line
  • Line shopping - join this dataset with another sportsbook source in a spreadsheet
  • Betting models and bankroll analytics - feed line snapshots and scores into a model
  • Golf betting research - outright prices, top-N finish props and matchups for every PGA, DP World and LIV event
  • Content / media - power "tonight's lines" widgets and game previews

How to use

  1. Pick one or more Leagues (e.g. nfl, epl, pga).
  2. Optionally enter Dates - YYYYMMDD 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 included.
  4. Set Max items (0 = no cap) and run.

Output format

{
"league": "nfl",
"leagueName": "NFL",
"eventId": "401872987",
"eventName": "Minnesota Vikings at New Orleans Saints",
"commenceTime": "2026-10-11T17:00Z",
"status": "STATUS_SCHEDULED",
"completed": false,
"venue": "Caesars Superdome",
"homeTeam": "New Orleans Saints",
"homeTeamAbbr": "NO",
"homeScore": null,
"awayTeam": "Minnesota Vikings",
"awayTeamAbbr": "MIN",
"awayScore": null,
"bookmaker": "Draft Kings",
"marketKey": "spreads",
"outcomeName": "Minnesota Vikings",
"price": -108,
"priceAmerican": -108,
"priceDecimal": 1.9259,
"point": -2.5,
"openPrice": -105,
"openPriceAmerican": -105,
"openPriceDecimal": 1.9524,
"openPoint": -1.5,
"priceMovement": -0.0265,
"pointMovement": -1,
"oddsFormat": "american",
"details": "MIN -2.5",
"fetchedAt": "2026-10-09T01:00:00.000Z"
}

Market keys

marketKeyWhat it is
h2hMoneyline - home, away, and Draw for soccer. For golf: tournament head-to-head matchup
spreadsPoint spread / puck line / run line / soccer handicap. Line in point
totalsOver / Under. Line in point (rounds for UFC)
method_of_victoryUFC - e.g. Alex Pereira by KO/TKO/DQ, by Submission, by Decision
outrightsGolf - tournament winner, one row per player
top_10 / top_20 / top_30Golf - top-N finish, Player: Yes / Player: No
h2h_round_NGolf - round N head-to-head matchup

Line movement: pointMovement is current line minus opening line. priceMovement is current minus opening price in decimal odds - negative means the price has shortened (money came in on that side). Opening lines are not available for golf markets, so those fields are null there.

Bookmakers

The bookmaker column tells you which sportsbook each row is from - DraftKings for most US sports, UFC and soccer, and Pinnacle for golf. Coverage varies by league and game: preseason and off-season events often have no lines yet, and golf markets appear once a book opens them, usually early in tournament week.

Input options

FieldTypeDescription
LeaguesarrayOne or more league keys from the table above
DatesstringYYYYMMDD or YYYYMMDD-YYYYMMDD, UTC. Empty = today. Golf always returns the markets currently open
Odds formatenumamerican or decimal
Max itemsintegerMax rows per run. 0 = no cap

Notes

  • Live scores are filled in when the game is in progress or final
  • Odds on completed games are the closing line
  • Each row is billed as one result, so Max items caps both the output and the cost of a run