Home › Guides › Sports Odds Scraper
Sports odds as the numbers bettors use: no-vig fair odds, the book's hold and line movement
The Sports Odds Scraper turns raw sportsbook lines into one clean row per game: the moneyline, spread and total, plus the fair win probability with the vig removed, the book's hold %, and how the line moved from open to now (a closing-line-value signal). Seven US leagues. The maths is already done — no raw American odds to convert. No API key, no login, no paid odds API.
Who it's for
- Value bettors and sharps comparing fair probabilities against their own read.
- Models and quants that want the vig stripped and the hold computed, not raw odds.
- CLV trackers measuring how a line moved from its opening to now.
- AI agents pulling tonight's fair probabilities over x402.
What you get
| Group | Fields |
|---|---|
| Game | Event id, league, name, home/away teams, date, status, provider (book) |
| Raw lines | Moneyline (home/away, with opens), spread (with open), total (current/open, over/under odds) |
| Fair odds | fair (home/away probability, hold %) and fairOpen (the same at the open) |
| Movement | lineMove: spread, total and home fair-probability shift from open to now |
A real NFL game (2026-11-02): CHI @ SEA, moneyline home −180 (open −218), fair home prob 0.6164 vs 0.6575 at the open, hold 4.29%, line moved +1.5 on the spread.
Input
| Input | What it does |
|---|---|
league | nfl, college-football, nba, wnba, mens-college-basketball, mlb, nhl |
status · dates | all/scheduled/live/final · a single day (20261103) or a range; empty = current scoreboard |
maxResults · concurrency | Cap on games (0 = 50) · parallel odds lookups (1–10) |
{ "league": "nfl", "status": "scheduled", "maxResults": 20 }
Honest limits
- Single-book, by design — the source exposes one sportsbook's lines, so fair odds, hold and movement are from that book; it is not a multi-book line-shopping or arbitrage tool.
- Seven US leagues — the list above; a game with no posted two-way moneyline has no fair-odds maths.
- Lines are live each run — they reflect the latest the book has posted, not a historical tape.
Pricing
Pay per result: per delivered game, never for errors or empty results. Current prices are on the actor's Pricing tab on Apify.
Get fair odds, not raw lines: no-vig win probabilities, the book's hold and open-to-current movement per game. Exportable to JSON, CSV or Excel.
Open the Sports Odds Scraper →Related
For prediction-market odds use the Kalshi Scraper and the Polymarket Scraper; for sport-specific stats, the Formula 1 Data Scraper and the UFC & MMA Data Scraper.
Frequently asked questions
What is no-vig fair odds?
The vig (the book's built-in margin) stripped out of the two-way moneyline, leaving the true implied win probability for each side. The Actor computes it for you, along with the book's hold %, instead of handing you raw American odds to convert.
Do I need an API key or a paid odds API?
No. The Actor reads a public, keyless sports data source live on every run — no API key, no login, no paid odds API, nothing to configure.
What is the CLV signal?
Closing-line value: the opening line next to the current line for spread, total and moneyline, including the shift in fair probability — so you can measure how a line moved from open to now.
Is it a multi-book line-shopping tool?
No, by design. The source exposes one sportsbook's lines, so the Actor computes fair odds, hold and line movement from that single book — it is not a multi-book line-shopping or arbitrage tool.
Which leagues are covered?
NFL, NCAA Football, NBA, WNBA, NCAA Basketball, MLB and NHL. Choose the current scoreboard, a single date or a date range, filtered by scheduled, live or final.
Using the data lawfully
The Actor reads publicly available, non-personal sports-odds data from a keyless source. It collects no private or personal data. Use the output in line with applicable laws and the source's terms, and follow the gambling-advertising and age rules that apply to you.
Sports Odds Scraper — no-vig fair odds, hold and CLV per game. Pay per game, no API key.
Get sports odds on Apify →