SportsBookReview Odds Scraper - Betting Lines
Pricing
from $5.00 / 1,000 results
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.
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
| Field | Type | Description | Default |
|---|---|---|---|
sport | string | Sport to scrape (e.g., nba-basketball, nfl-football) | nba-basketball |
oddsType | string | Odds type: all, spreads, moneyline, or totals | all |
date | string | Date in YYYY-MM-DD format (optional, defaults to today) | |
proxyConfiguration | object | Proxy settings | Apify datacenter proxies |
Supported Sports
| Sport | Slug |
|---|---|
| NBA | nba-basketball |
| NFL | nfl-football |
| MLB | mlb-baseball |
| NHL | nhl-hockey |
| NCAAB | ncaa-basketball |
| NCAAF | college-football |
| WNBA | wnba-basketball |
| MLS | major-league-soccer |
| EPL | english-premier-league |
| Champions League | champions-league |
| CFL | cfl-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:
- Fetches the odds page for the selected sport and odds type
- Parses the embedded
__NEXT_DATA__JSON containing structured odds data - Extracts JSON-LD
SportsEventblocks for venue and scheduling details - Merges odds from multiple page types (spreads, moneylines, totals) when
oddsTypeisall - 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.