NHL Player Props Scraper - DraftKings Lines & O/U Results avatar

NHL Player Props Scraper - DraftKings Lines & O/U Results

Pricing

from $0.25 / 1,000 prop line or play-by-play rows

Go to Apify Store
NHL Player Props Scraper - DraftKings Lines & O/U Results

NHL Player Props Scraper - DraftKings Lines & O/U Results

NHL Player Props player & team game logs, box scores, closing lines with ATS/O-U results, player props graded over/under, schedules with odds, play-by-play, standings and rosters. Flat rows for NHL prop betting models, hit-rate research, DFS and fantasy hockey.

Pricing

from $0.25 / 1,000 prop line or play-by-play rows

Rating

0.0

(0)

Developer

Datawright

Datawright

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

19 hours ago

Last modified

Categories

Share

NHL Player Props Scraper - DraftKings Prop Lines, Line Movement & Over/Under Results

Every NHL player prop line from DraftKings - points, goals, assists, shots on goal, blocked shots, goalie saves and anytime goalscorer, with opening and current line, line movement, the player's actual stat and the over/under (or hit/miss) result - plus box scores and closing lines from the same actor. Pull tonight's lines before puck drop, or a season of graded props to find hit rates by player and market.

Built for NHL prop betting models, hit-rate research, DFS and fantasy hockey, spreadsheets and AI agents. No API key, no browser, no login - fast and cheap.

What you get

Data typeOne row perHighlights
Player game logsplayer per gameFull box score, position, opponent, home/away, W/L, starter/DNP, closing line
Team game logsteam per gameTeam stats, spread, moneyline, total, ATS result, O/U result
Prop hit ratesupcoming prop lineCurrent line vs the player's last 5 / last 10 / sample games: hits, hit rate, average, median, streak and his last 10 results
Player propsprop lineDraftKings prop line (opening + current + movement), the actual stat and over/under/hit/miss result
Schedule & scoresgameStatus, score, venue, TV, records, opening vs current spread/total/moneyline
Play-by-playplayPeriod, clock, play type, text, score, players involved
Injury reportinjured playerStatus (Out/Questionable/...), injury, body part, expected return
StandingsteamWins/losses/draws, points, goal or point differential, streak, home/road
Player season statsplayerSeason totals and per-game averages
RostersplayerPosition, jersey, height, weight, age, birthplace, experience

Every row is flat (no nested JSON), so it drops straight into Excel, Google Sheets, pandas or a database.

Quick start

Upcoming prop lines plus the last week's graded results:

{
"dataType": "playerProps",
"daysBack": 7,
"daysAhead": 7
}

A full season of one player's graded props - his hit rate per market:

{
"dataType": "playerProps",
"season": "2026-27",
"players": [
"Connor McDavid"
]
}

Every market, including goalscorer props, milestones and 1st period props:

{
"dataType": "playerProps",
"daysBack": 7,
"propMarkets": "all"
}

Player props: lines and results

Most prop tools only give you today's lines. This one also grades them: for every finished game you get the DraftKings line (opening and closing), the player's actual stat, the margin and the result (over / under / push, or hit / miss for milestones and goalscorer props). Pull a season to get prop hit rates per player, per market or per matchup - and pull upcoming games to get this week's lines.

{
"dataType": "playerProps",
"season": "2026-27",
"players": [
"Connor McDavid"
]
}

Sample prop row:

{
"league": "NHL",
"season": "2025-26",
"seasonType": "regular",
"week": null,
"gameId": "401803363",
"gameDate": "2026-03-10T23:00Z",
"gameDateET": "2026-03-10",
"completed": true,
"playerId": "4036378",
"playerName": null,
"position": null,
"team": null,
"opponent": null,
"homeAway": null,
"market": "Total Passing Yards",
"marketCategory": "over-under",
"sportsbook": "DraftKings",
"line": 235.5,
"openLine": 232.5,
"lineMove": 3,
"lastUpdated": "2026-09-25T03:15Z",
"actual": null,
"margin": null,
"result": null
}

How to use

  1. Pick what data you want.
  2. Choose a season (e.g. 2026-27) or a date range - or leave both empty for the most recent games.
  3. Optionally filter by teams and players.
  4. Run, then download as JSON, CSV or Excel, or pull it via the API.

Examples

Latest player box scores (great as a daily schedule with Only new games on):

{
"dataType": "playerGameLogs",
"daysBack": 3,
"onlyNewGames": true
}

Full season of team game logs with ATS and over/under results:

{
"dataType": "teamGameLogs",
"season": "2026-27"
}

One player's game log for the season:

{
"dataType": "playerGameLogs",
"season": "2026-27",
"players": [
"Connor McDavid"
]
}

Upcoming games with betting lines:

{
"dataType": "games",
"daysAhead": 7
}

Sample output (player game log)

{
"league": "NHL",
"season": "2025-26",
"seasonType": "regular",
"week": null,
"gameId": "401803363",
"gameDate": "2026-03-10T23:00Z",
"gameDateET": "2026-03-10",
"status": "STATUS_FINAL",
"completed": true,
"neutralSite": false,
"venue": "TD Garden",
"attendance": 17850,
"teamId": "8",
"team": "LA",
"teamName": "Los Angeles Kings",
"opponentId": "1",
"opponent": "BOS",
"homeAway": "away",
"teamScore": 1,
"opponentScore": 2,
"result": "L",
"playerId": "4697383",
"playerName": "Quinton Byfield",
"position": "RW",
"jersey": "55",
"starter": null,
"didNotPlay": null,
"dnpReason": null,
"ejected": null,
"positionGroup": "forwards",
"oddsProvider": "Draft Kings",
"spread": 1.5,
"spreadOdds": -185,
"moneyline": 136,
"drawMoneyline": null,
"total": 5.5,
"overOdds": -135,
"underOdds": 114,
"blockedShots": 0,
"hits": 1,
"takeaways": 0,
"plusMinus": -1,
"timeOnIce": "20:24",
"timeOnIceSeconds": 1224,
"powerPlayTimeOnIce": "1:52",
"powerPlayTimeOnIceSeconds": 112,
"shortHandedTimeOnIce": "1:50",
"shortHandedTimeOnIceSeconds": 110,
"evenStrengthTimeOnIce": "16:42",
"evenStrengthTimeOnIceSeconds": 1002,
"shifts": 25,
"goals": 0,
"ytdGoals": 13,
"assists": 0,
"shotsTotal": 1,
"shotsMissed": 1,
"shootoutGoals": 0,
"faceoffsWon": 7,
"faceoffsLost": 10,
"faceoffPercent": 41.2,
"giveaways": 1,
"penalties": 1,
"penaltyMinutes": 2
}

Pricing

Pay only for rows you get - see the Pricing tab. Play-by-play and player-prop rows are priced lower because each game has hundreds of them. Use Max rows or the run's maximum cost to cap spending, and Only new games on schedules so you never pay twice for the same game.

Automate it

  • Schedule a daily run (Schedules → Create) with Only new games enabled to keep a database or spreadsheet current.
  • Connect to Google Sheets, Zapier, Make, n8n or webhooks from the Integrations tab.
  • Call it from code with the Apify API or from AI agents via the Apify MCP server.

FAQ

How fresh is the data? Box scores are available minutes after a game ends; injuries, schedules and lines are fetched live on every run.

Which betting lines are included? The primary sportsbook line published on ESPN (usually DraftKings): closing spread, moneyline and total on game logs, and opening vs current lines on the schedule.

What if there are no games right now? With no dates set, the actor returns the most recent game day (or, for schedules, the next one) instead of an empty result.

Can I get historical seasons? Yes - set Season to any past season ESPN has box scores for.

Disclaimer

This actor is not affiliated with, endorsed by or connected to ESPN, DraftKings or any league. It collects publicly available factual sports statistics. It only reads publicly accessible data and grants you no rights in it: you are responsible for making sure your use complies with the data source's terms of use and applicable laws (including copyright, database and privacy laws).