Sports Betting Odds Scraper - NFL, NBA, MLB, NHL, Soccer, Golf
Pricing
from $3.00 / 1,000 odds rows
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
Maintained by CommunityActor stats
0
Bookmarked
691
Total users
152
Monthly active users
9 days ago
Last modified
Categories
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, pluspriceMovementandpointMovementfor 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
| 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 |
dpworld | DP World Tour |
liv | LIV 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
- Pick one or more Leagues (e.g.
nfl,epl,pga). - 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 included.
- 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
marketKey | What it is |
|---|---|
h2h | Moneyline - home, away, and Draw for soccer. For golf: tournament head-to-head matchup |
spreads | Point spread / puck line / run line / soccer handicap. Line in point |
totals | Over / Under. Line in point (rounds for UFC) |
method_of_victory | UFC - e.g. Alex Pereira by KO/TKO/DQ, by Submission, by Decision |
outrights | Golf - tournament winner, one row per player |
top_10 / top_20 / top_30 | Golf - top-N finish, Player: Yes / Player: No |
h2h_round_N | Golf - 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
| Field | Type | Description |
|---|---|---|
| Leagues | array | One or more league keys from the table above |
| Dates | string | YYYYMMDD or YYYYMMDD-YYYYMMDD, UTC. Empty = today. Golf always returns the markets currently open |
| Odds format | enum | american or decimal |
| Max items | integer | Max 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