482 scrapers live47.7K runs1,562 usersRebuilt in the last 30 days: 482 of 482

Scrapers / Finance & Crypto

Action Network Odds Scraper logo

Action Network Odds Scraper

hipersoft/actionnetwork-odds-scraper

Sports betting odds and public betting splits from Action Network: consensus moneyline, spread and total, % of tickets and % of money on each side, plus DraftKings, FanDuel, BetMGM, Caesars, bet365 lines. NFL, NBA, MLB, NHL, NCAAF, NCAAB, soccer.

Total users

3

Monthly users

2

Total runs

33

Per game

$0.004

Last rebuilt

Oct 26, 2026

Overview

Action Network Odds Scraper collects sports betting odds and public betting splits from Action Network for the NFL, NBA, MLB, NHL, college football, college basketball, WNBA, soccer and tennis. For every game you get the consensus moneyline, point spread and total, the percentage of tickets and percentage of money on each side, and lines from DraftKings, FanDuel, BetMGM, Caesars, bet365, BetRivers and the opening line. Scores, records and status are included too. Export to CSV, Excel or JSON for betting models, line shopping and sharp-money tracking.

What does Action Network Odds Scraper do?

  • 🏈 All major US leagues and more: NFL, NBA, MLB, NHL, NCAAF, NCAAB, WNBA, MLS, Premier League, soccer and ATP tennis.
  • 📊 Consensus lines: moneyline, spread (with juice) and total (over/under odds).
  • 💸 Public betting splits: % of bets (tickets) and % of money on every side of the moneyline, spread and total, which helps you spot sharp-money discrepancies.
  • 🏦 Sportsbook comparison: lines from DraftKings, FanDuel, BetMGM, Caesars, bet365, BetRivers and the opening line, for line shopping.
  • 📅 Any date range, or a specific NFL week.
  • 🏟️ Game info: teams, records, start time, status, live or final scores, broadcast network and number of bets tracked.

What data can you scrape?

Field Description
league, gameId, startTime, status Game identification
awayTeam, homeTeam, awayAbbr, homeAbbr Teams
awayRecord, homeRecord Team records
awayScore, homeScore Live/final scores
consensus Moneyline home/away, spread home/away with odds, total with over/under odds
publicBetting Tickets % and money % for moneyline, spread and total sides
sportsbooks Per-book moneyline, spread and total lines
numBets Number of bets tracked
broadcast TV network

Use cases

  • Sports betting models: daily lines and public splits as model features.
  • Sharp vs. public money: find games where money % and ticket % diverge (reverse line movement signals).
  • Line shopping: compare DraftKings, FanDuel, BetMGM and Caesars prices for the best number.
  • Betting content and newsletters: publish daily odds tables and public betting trends.
  • Historical tracking: schedule runs to build your own odds history.

How to scrape betting odds

  1. Click Try for free to open Action Network Odds Scraper in Apify Console.
  2. Pick the leagues, a start date and number of days (or an NFL week).
  3. Choose the sportsbooks to compare.
  4. Click Start and download the games as CSV, Excel or JSON.

Input

Example input

{
  "leagues": ["nfl", "nba", "nhl"],
  "startDate": "2026-10-07",
  "days": 3,
  "sportsbooks": ["draftkings", "fanduel", "betmgm", "caesars"],
  "onlyUpcoming": true
}
Field Description
Leagues NFL, NBA, MLB, NHL, NCAAF, NCAAB, WNBA, soccer, MLS, Premier League, ATP.
Start date / Number of days Date range of games.
NFL week Collect a specific NFL week instead of dates.
Sportsbooks Books to include next to the consensus line.
Only upcoming games Skip live and finished games.

Output

Game example

{
  "gameId": "303097",
  "league": "MLB",
  "startTime": "2026-10-07T20:00:00.000Z",
  "status": "scheduled",
  "awayTeam": "Cleveland Guardians",
  "homeTeam": "Chicago White Sox",
  "consensus": { "moneylineHome": -121, "moneylineAway": 100, "spreadHome": 1.5, "spreadHomeOdds": -207, "total": 8, "overOdds": -102, "underOdds": -116 },
  "publicBetting": { "moneylineHomeTicketsPct": 70, "moneylineHomeMoneyPct": 83, "overTicketsPct": 66, "overMoneyPct": 58 },
  "sportsbooks": [
    { "book": "DK NJ", "moneylineHome": -122, "moneylineAway": 101, "total": 7.5, "overOdds": -118, "underOdds": -102 },
    { "book": "FanDuel NJ", "moneylineHome": -124, "moneylineAway": 106, "total": 7.5, "overOdds": -130, "underOdds": 106 }
  ],
  "numBets": 555,
  "broadcast": "TBS"
}

Odds are in American format. Lines may be missing for games far in the future until books post them.

How much does it cost?

Action Network Odds Scraper uses pay-per-game pricing: a small fixed price per game row, with automatic discounts on higher Apify plans. See the Pricing tab for the exact price.

More sports data

FAQ

What are public betting splits? The share of bets (tickets) and the share of money placed on each side of a market. When money % is much higher than tickets %, larger bettors are on that side.

Which sportsbooks are included? DraftKings, FanDuel, BetMGM, Caesars, bet365, BetRivers and the opening line, plus the consensus line.

Can I get historical odds? You can set past dates to get the lines shown for those games. To build a full odds history, schedule the scraper to run regularly.

Why are some lines empty? Books haven't posted lines yet for games far in the future, or the market isn't offered for that league.

What formats can I export? CSV, Excel, JSON, XML, HTML and RSS, or read the results through the Apify API.

Can I integrate Action Network Odds Scraper with other apps? Action Network Odds Scraper can be connected with almost any cloud service or web app thanks to integrations on the Apify platform. It works with Make, Zapier, Slack, Airbyte, GitHub, Google Drive and many more, plus the Apify API, JS/Python clients and MCP. Or use webhooks to trigger an action whenever a run finishes.

Is it legal? The scraper collects publicly displayed odds information. You are responsible for using it in line with Action Network's terms and your local gambling laws.

Notes

Original clean-room implementation. Returns only public data; you are responsible for compliance with Action Network's terms. Not affiliated with Action Network.

Input

FieldTypeDescription
leagues
Leagues
arrayLeagues to collect.
Default: ["nfl"]
startDate
Start date
stringFirst day of games (YYYY-MM-DD). Defaults to today.
days
Number of days
integerHow many days of games to collect from the start date.
Default: 1
nflWeek
NFL week
integerOptional: collect a specific NFL week instead of dates (e.g. 6).
Default: 0
sportsbooks
Sportsbooks
arraySportsbooks to include alongside the consensus line.
Default: ["draftkings", "fanduel", "betmgm", "caesars"]
onlyUpcoming
Only upcoming games
booleanSkip games that are live or finished.
Default: false
proxyConfiguration
Proxy configuration
objectNot required for normal use.
Default: {"useApifyProxy": false}

API

curl -X POST "https://api.apify.com/v2/acts/hipersoft~actionnetwork-odds-scraper/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
  "leagues": [
    "nfl",
    "nba"
  ]
}'

Pricing

EventPricePaid plans from
Game
One game with odds and betting splits in the dataset.
$0.004$0.002

You pay only for what the run returns. Set a maximum cost per run and it stops cleanly at that limit.

Related scrapers

Google Autocomplete Keyword Scraper

Generate long-tail keyword ideas from Google Autocomplete: alphabet-soup, question and preposition expansions with relevance scores. Fast SEO keyword research, per country and language. Clean, no setup.

118 runs · 7 users · $0.0013 / keyword scraped

ESPN Sports Scraper

Scrape live and past scores, teams, standings and news across NBA, NFL, MLB, NHL, EPL, La Liga and more via ESPN's public data. For sports analytics, betting and fantasy. No setup.

111 runs · 1 users · $0.001 / item scraped

StockTwits Scraper

Scrape StockTwits messages and retail Bullish/Bearish sentiment for any ticker in bulk (stocks, ETFs, crypto, forex). One row per message with body, author, timestamp, sentiment, likes and replies. Fast, reliable and account-free.

73 runs · 2 users · $0.0008 / message scraped

JWT Decoder & Verifier

Decode JWT header and payload, and optionally verify the signature and expiry against a secret or JWKS. Debug and audit auth tokens in bulk.

70 runs · 2 users · $0.001 / jwt processed

Exchange Rates Scraper

Fetch live and historical foreign-exchange rates published by the European Central Bank: any base currency, any target symbols, plus full time series over a date range. Clean structured JSON, CSV or Excel for finance, invoicing, dashboards and n8n.

64 runs · 2 users · $0.0005 / rate scraped

Congress Stock Trades Scraper

Scrape U.S. Congress members' stock trades & financial disclosures: member, ticker, buy/sell, amount range and dates. One clean row per trade or filing as JSON, CSV or Excel.

62 runs · 1 users · $0.003 / item scraped
Need a source that isn't here?

Send the site and the fields. We build it and you get it first.

Request a build