SportsBookReview Odds Scraper - Betting Lines avatar

SportsBookReview Odds Scraper - Betting Lines

Pricing

from $5.00 / 1,000 results

Go to Apify Store
SportsBookReview Odds Scraper - Betting Lines

SportsBookReview Odds Scraper - Betting Lines

Scrape betting odds from SportsBookReview. Compare spreads, moneylines, and totals across sportsbooks for NBA, NFL, MLB, NHL, NCAAB, NCAAF, soccer, and more.

Pricing

from $5.00 / 1,000 results

Rating

0.0

(0)

Developer

lulz bot

lulz bot

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

2 days ago

Last modified

Categories

Share

SportsBookReview Odds Scraper

Scrape live betting odds from SportsBookReview.com. Compare point spreads, moneylines, and over/under totals across multiple sportsbooks for all major sports.

Features

  • Multi-sport support: NBA, NFL, MLB, NHL, NCAAB, NCAAF, WNBA, MLS, EPL, Champions League, CFL
  • All odds types: Point spreads, moneylines, and totals (over/under)
  • Cross-sportsbook comparison: See odds from every available sportsbook side-by-side
  • Date selection: Scrape odds for any date, not just today
  • Structured output: Clean JSON with game details, venue, and odds arrays
  • JSON-LD enrichment: Combines NEXT_DATA odds with JSON-LD SportsEvent data for rich game metadata

Input

FieldTypeDescriptionDefault
sportstringSport to scrape (e.g., nba-basketball, nfl-football)nba-basketball
oddsTypestringOdds type: all, spreads, moneyline, or totalsall
datestringDate in YYYY-MM-DD format (optional, defaults to today)
proxyConfigurationobjectProxy settingsApify datacenter proxies

Supported Sports

SportSlug
NBAnba-basketball
NFLnfl-football
MLBmlb-baseball
NHLnhl-hockey
NCAABncaa-basketball
NCAAFcollege-football
WNBAwnba-basketball
MLSmajor-league-soccer
EPLenglish-premier-league
Champions Leaguechampions-league
CFLcfl-football

Output

Each dataset item represents one game with odds from all available sportsbooks:

{
"gameId": 377351,
"homeTeam": "Philadelphia 76ers",
"homeTeamShort": "PHI",
"awayTeam": "Boston Celtics",
"awayTeamShort": "BOS",
"gameDate": "2026-04-24",
"gameTime": "07:00 PM",
"sport": "NBA",
"venue": "Xfinity Mobile Arena",
"city": "Philadelphia",
"state": "PA",
"gameStatus": "Scheduled",
"spreads": [
{
"sportsbook": "kalshi",
"homeSpread": 7.5,
"awaySpread": -7.5,
"homeOdds": -116,
"awayOdds": -107
},
{
"sportsbook": "prophetx",
"homeSpread": 7.5,
"awaySpread": -7.5,
"homeOdds": -105,
"awayOdds": -103
}
],
"moneylines": [
{
"sportsbook": "kalshi",
"homeOdds": 280,
"awayOdds": -350,
"drawOdds": 0
}
],
"totals": [
{
"sportsbook": "kalshi",
"overUnder": 215.5,
"overOdds": -112,
"underOdds": -112
}
],
"url": "https://www.sportsbookreview.com/betting-odds/nba-basketball/",
"scrapedAt": "2026-04-23T12:00:00.000Z"
}

Use Cases

  • Line shopping: Find the best odds across sportsbooks before placing bets
  • Odds monitoring: Track line movement over time by scraping periodically
  • Sports analytics: Build models using historical odds data
  • Arbitrage detection: Compare odds across books to find arbitrage opportunities
  • Research: Academic or journalistic research on sports betting markets

How It Works

The scraper extracts data from SportsBookReview's Next.js server-rendered pages:

  1. Fetches the odds page for the selected sport and odds type
  2. Parses the embedded __NEXT_DATA__ JSON containing structured odds data
  3. Extracts JSON-LD SportsEvent blocks for venue and scheduling details
  4. Merges odds from multiple page types (spreads, moneylines, totals) when oddsType is all
  5. Deduplicates and outputs one clean record per game

Cost

This actor uses Pay-Per-Event pricing at $0.005 per result (game). A typical run scraping one sport costs a few cents.

Proxy

The scraper uses Apify datacenter proxies by default. You can adjust proxy settings in the input configuration.