Sports Odds Scraper - NFL, NBA, MLB & Soccer
Pricing
from $3.00 / 1,000 odds rows
Sports Odds Scraper - NFL, NBA, MLB & Soccer
Compare sportsbook moneyline, spread and totals odds for NFL, NBA, MLB, NHL and soccer. Get decimal and American odds, implied probabilities and quote changes. Each row represents one sportsbook, market and outcome.
Pricing
from $3.00 / 1,000 odds rows
Rating
0.0
(0)
Developer
Fetch Finch
Maintained by CommunityActor stats
0
Bookmarked
3
Total users
1
Monthly active users
4 days ago
Last modified
Categories
Share
Sports Odds Scraper - NFL, NBA, MLB & Soccer
Compare sportsbook moneyline, spread and totals odds for NFL, NBA, MLB, NHL and soccer. Get decimal and American odds, implied probabilities and quote changes. Each row is one sportsbook, market and outcome - not one game. A single game can produce dozens of rows, and each output row is billed individually.
Competitions and markets
Choose from the competitions in the input list, including NFL, NBA, MLB, NHL, NCAA, and major soccer leagues. Select moneyline, point spread, and total-points markets. Results vary by competition, event, market, and sportsbook availability.
Sportsbooks
Sportsbooks observed in recent NFL results include BetParx, BetRivers, DraftKings, ESPN BET, Fanatics, FanDuel, Kalshi, OG.com, Polymarket, ProphetX, and Underdog. Availability can vary by event and competition; leave the sportsbook filter empty to include all books returned for the selected events.
Freshness and caching
By default, odds are fetched from the live feed on every Actor run; response caching is off (0 minutes). If you enable a response-cache TTL, a run may reuse a recent response until that TTL expires. Persistent cache storage is also used for delta-comparison state, which does not make the odds response stale.
When no dates are selected, the Actor requests events from the beginning of today (UTC) through the next 30 days. One upstream request is normally made per selected competition, with a bounded retry if a response contains markets but no outcomes.
Output
Each dataset row represents one sportsbook quote for one event, market, and outcome. The row includes event and team identifiers, market and sportsbook, outcome, line or total modifier, decimal odds, American odds, implied probability, live status, and timestamps.
Example row:
{"competition": "NFL","eventName": "Buffalo Bills @ Los Angeles Rams","marketType": "MONEYLINE","bookmaker": "POLYMARKET","outcomeName": "Buffalo Bills","priceDecimal": 1.5385,"priceAmerican": -185.71,"impliedProbability": 0.65,"isLive": false}
Changes-only mode
Set Output mode to Changes only for repeated polling. The first run creates a baseline; later runs write only ADDED, UPDATED, and REMOVED quote records. Updates include the previous quote in previousRow. A complete current snapshot is saved as CURRENT_SNAPSHOT in the run's default key-value store.
The Actor defers removals when a large part of a response unexpectedly disappears, then confirms them if the omission persists on the next run. This helps avoid reporting a temporarily missing sportsbook block as a genuine removal.
Pricing example
The Actor charges $3 per 1,000 output rows (that is, $0.003 per row) plus a minimum $0.00005 Actor-start charge.
For example, 60 sportsbook-market-outcome rows cost $0.18 in result charges. A game with two outcomes, three markets, and ten sportsbooks could produce 60 rows; alternate lines or additional outcomes can produce more.
Run the Actor
- Select one or more competitions.
- Choose markets and optionally filter sportsbooks.
- Optionally set an event date range in UTC under Advanced options.
- Start the Actor and view or export the dataset as JSON, CSV, or Excel.
You do not need to provide your own API key.