Sports Odds Aggregator avatar

Sports Odds Aggregator

Pricing

from $2.00 / 1,000 odds rows

Go to Apify Store
Sports Odds Aggregator

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

Masked Hacker

Maintained by Community

Actor 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

FieldTypeDescription
leaguesstring[]Required. Leagues to pull odds for: nfl, nba, mlb, nhl, wnba, ncaaf, ncaab.
marketsstring[]Bet markets to include: h2h (moneyline), spreads, totals. Defaults to all three.
booksstring[]Optional. Keep only these sportsbooks, e.g. ["DraftKings", "FanDuel"]. Empty keeps all.
datestringOptional. Restrict to games on this date, format YYYYMMDD. Empty uses the current scoreboard.
maxEventsintStop after this many events across all leagues (default 200).
proxyConfigurationproxyResidential 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.

FieldDescription
eventId, sport, leagueGame and league identity.
homeTeam, awayTeam, commenceTimeMatchup and scheduled start time.
marketh2h (moneyline), spreads, or totals.
bookSportsbook offering this line.
outcomeOutcome label: team name or Over/Under.
price, pointOdds price and the spread/total line (point is null for h2h).
sourceUrl, scrapedAtLeague 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.