Sports Odds Aggregator
Pricing
from $2.00 / 1,000 odds rows
Sports Odds Aggregator
Aggregate moneyline, spread, and totals odds from multiple sportsbooks per game into normalized event x market x book rows.
Pricing
from $2.00 / 1,000 odds rows
Rating
0.0
(0)
Developer
Masked Hacker
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
0
Monthly active users
3 days ago
Last modified
Categories
Share
Sports Odds Aggregator: Moneyline, Spread & Totals Across Sportsbooks
Pull live moneyline, spread and totals odds for NFL, NBA, MLB, NHL, WNBA, NCAAF and NCAAB games, aggregated across multiple sportsbooks into one clean, normalized dataset: one row per event x market x book x outcome. No API key, no scraping your own script against a dozen sportsbook sites.
Built for line shopping, arbitrage research, odds-comparison tools and model building where you need every book's number for every game side by side.
What you get
- 🏈 7 leagues: nfl, nba, mlb, nhl, wnba, ncaaf, ncaab.
- 💰 All three core markets: moneyline (h2h), spreads, and totals.
- 📊 Multiple sportsbooks per event: DraftKings, FanDuel, BetMGM, Caesars, BetRivers and more.
- 🧮 Normalized rows: every outcome is its own row, ready to pivot, join or feed a model.
- 🔑 No API key or login required.
- 📄 Clean JSON / CSV / Excel export, ready for a spreadsheet or a pipeline.
Pricing
Pay per event: $0.003 per odds row returned, plus a small per-run start fee. You only pay for rows you actually receive; no monthly subscription.
Input
| Field | Type | Description |
|---|---|---|
leagues | string[] | Required. Leagues to pull odds for: nfl, nba, mlb, nhl, wnba, ncaaf, ncaab. |
markets | string[] | Bet markets to include: h2h (moneyline), spreads, totals. Defaults to all three. |
books | string[] | Optional. Keep only these sportsbooks, e.g. ["DraftKings", "FanDuel"]. Empty keeps all. |
date | string | Optional. Restrict to games on this date, format YYYYMMDD. Empty uses the current scoreboard. |
maxEvents | int | Stop after this many events across all leagues (default 200). |
proxyConfiguration | proxy | Residential recommended for stable access to the odds backend. |
Example input
{"leagues": ["nfl", "nba"],"markets": ["h2h", "spreads"],"maxEvents": 100}
Output
One record per outcome: a single book's line for one side of one market on one game.
| Field | Description |
|---|---|
eventId, sport, league | Game and league identity. |
homeTeam, awayTeam, commenceTime | Matchup and scheduled start time. |
market | h2h (moneyline), spreads, or totals. |
book | Sportsbook offering this line. |
outcome | Outcome label: team name or Over/Under. |
price, point | Odds price and the spread/total line (point is null for h2h). |
sourceUrl, scrapedAt | League odds page and scrape timestamp. |
Example output
{"eventId": "1234567","sport": "nfl","league": "nfl","homeTeam": "Kansas City Chiefs","awayTeam": "Buffalo Bills","commenceTime": "2026-09-13T17:00:00.000Z","market": "spreads","book": "DraftKings","outcome": "Kansas City Chiefs","price": -110,"point": -3.5,"sourceUrl": "https://www.actionnetwork.com/nfl/odds","scrapedAt": "2026-07-15T10:20:30.000Z"}
FAQ
Do I need an API key or sportsbook account? No. Just pick your leagues and run.
Which sportsbooks are covered? Multiple major US sportsbooks per event, whichever books
have posted a line for that game. Use books to filter to specific ones.
Can I get odds for a specific date? Yes, set date in YYYYMMDD format. Leave it empty to
get the current scoreboard.
Is this legal? The actor collects only publicly available odds data. You are responsible for complying with applicable law and each sportsbook's terms in your use of the data.