Skip to content

PrizePicks Player Props Scraper

Try for free

Every PrizePicks player prop line in one run: player, stat, line, odds tier (standard, demon, goblin), game, teams and timestamps for NBA, NFL, MLB, NHL, college, soccer, tennis, golf, UFC and esports. No login needed.

🎯 PrizePicks Player Props Scraper

Get every player prop line on the PrizePicks board as clean rows: player, stat, over/under line, odds tier (standard, demon, goblin), game, both teams and timestamps. Pick the leagues you want, or the whole board, and get results in seconds. No login, no account, no API key, and it costs a few cents per run.

✨ Why use PrizePicks Player Props Scraper?

  • ⚡ Fast — in our tests the entire board (about 30,000 props in 28 leagues) was read in about 20 seconds of scraping, and one league took a few seconds.
  • 🏀 Every league PrizePicks offers — NBA, NFL, MLB, NHL, WNBA, college football and basketball, soccer, tennis, golf, UFC, NASCAR, cricket and esports (CS2, League of Legends, Valorant, Dota 2, Rocket League, Call of Duty), plus quarter, half and season markets.
  • 😈 Standard, demon and goblin lines — every tier of each stat on its own row, with promo and flash-sale lines, discounts and over-only flags.
  • 🧩 78 fields per prop — player profile and headshot, team colors and logos, matchup, game status, board and update times, trending count and stable ids for joining runs.
  • 🎛️ Filters that save money — players, stats, teams, odds tiers, today's games and combo props. Filtered-out props are not saved and not charged.
  • 🔓 No login needed — only the public board any visitor sees.

🎯 Use cases

  • 📊 Betting models and research — feed every line into your projections and find the props where your number disagrees with PrizePicks.
  • 🔁 Line shopping — compare PrizePicks lines with sportsbook player props and pick the softest one.
  • 📈 Line movement tracking — schedule runs every few minutes and store each snapshot; updated_at and the stable projection_id show what moved.
  • 🔔 Alerts and bots — push new demon or goblin lines, promos or a favorite player's props to Discord, Telegram or Slack.
  • 📰 Fantasy and media content — show today's lines next to previews, rankings and pick articles.

🚀 How to use

  1. Pick one or more Leagues (for example NBA, NFL and NHL), or All leagues for the full board.
  2. Set Max props (20 by default; 0 saves every matching prop).
  3. Optionally narrow it down with Players, Stat types, Odds tiers, Teams or Today's games only.
  4. Click Start. A league takes a few seconds.
  5. Download the results as JSON, CSV, Excel or HTML, or read them over the API.

Not sure which leagues have lines right now? Turn on List available leagues: you get one row per league with its live prop count, free of result charges.

📥 Input

FieldWhat it does
leaguesLeagues to read, e.g. ["NBA", "NFL"]. All reads every league with lines, Esports every esports title.
maxItemsMost props to save (default 20). 0 saves everything that matches.
extraLeaguesAny other league as PrizePicks names it (e.g. NBA2H, WORLD CUP 1H) or its numeric id.
playerNamesOnly these players. Partial, case- and accent-insensitive (Jokic matches Nikola Jokić).
statTypesOnly these stats, full or short name (Points, Pts+Rebs+Asts, Shots On Goal).
oddsTiersstandard, demon and/or goblin.
teamsTeam abbreviation, name or full name; matches the player's team or either side of the game.
todayOnlyOnly games marked as today.
singleStatOnlyDrop combo props that add up several players.
includeLiveAlso save live in-game lines for games already in progress.
listLeaguesList the leagues and their live prop counts instead of props.
{
  "leagues": ["NBA", "NFL"],
  "maxItems": 500,
  "statTypes": ["Points", "Pass Yards"],
  "oddsTiers": ["standard"]
}

📤 Output

One row per projection (a player, a stat and a line in one tier).

FieldExample
player_nameShai Gilgeous-Alexander
leagueNBA
stat / stat_shortPoints
line29.5
odds_tierstandard, demon or goblin
allowed_wager_typesover or under_or_over
flash_line, is_promo, discount_name, discount_percentagepromo details when offered
player_team, player_position, player_jersey, player_imageplayer profile
home_team, away_team (+ names, markets, colors, logos, ids)the matchup
start_time, game_status, is_live, in_game, todaytiming and state
board_time, updated_at, trending_countwhen the line was posted and changed, how popular it is
projection_id, player_id, game_id, league_idstable ids for joining runs
scraped_atwhen the board was read (UTC)

Example (one row from a test run, trimmed):

{
  "projection_id": "16007314",
  "line": 29.5,
  "stat": "Points",
  "stat_short": "Points",
  "odds_tier": "standard",
  "flash_line": 22.5,
  "is_promo": true,
  "status": "pre_game",
  "start_time": "2026-10-20T21:40:00.000-04:00",
  "board_time": "2026-10-20T14:30:00.000-04:00",
  "updated_at": "2026-10-20T14:20:28.697-04:00",
  "description": "SAS",
  "allowed_wager_types": "over",
  "trending_count": 155337,
  "discount_name": "taco",
  "discount_percentage": 23,
  "today": true,
  "player_name": "Shai Gilgeous-Alexander",
  "player_team": "OKC",
  "player_team_name": "Thunder",
  "player_position": "G",
  "player_jersey": "2",
  "player_id": "188011",
  "league": "NBA",
  "league_id": 7,
  "game_id": "181168",
  "game_status": "created",
  "home_team": "SAS",
  "home_team_name": "Spurs",
  "home_team_market": "San Antonio",
  "away_team": "OKC",
  "away_team_name": "Thunder",
  "away_team_market": "Oklahoma City",
  "duration": "Full",
  "scraped_at": "2026-10-21T01:14:36.288Z"
}

With List available leagues on, each row is a league: league, availableProps, league_id, display_name, parent_name, active and the league's icons.

💰 Pricing

Pay per event: $0.04 per 1,000 props plus $0.04 per run start.

  • 1,000 props ≈ $0.04 + $0.04 start = $0.08.
  • A full NHL board (about 1,200 props) ≈ $0.09.
  • The entire board (about 30,000 props) ≈ $1.24.
  • League listings are free apart from the run start.

Platform usage (compute and proxy traffic) is billed on top and is small: about half a cent for the entire board in our tests.

❓ FAQ

Is it legal? It reads the public board any visitor sees, with no login. Use the data in line with PrizePicks' terms and the laws where you live.

Do I need a PrizePicks account or a proxy? No account. PrizePicks only serves US visitors and refuses datacenter IPs, so the run uses US residential exits by default; you don't need to set anything.

How many props can I get? Everything on the board. It changes all day: in our tests a weekday evening in October had about 30,000 props, and leagues out of season have none. Use List available leagues to see the counts right now.

Why is a field empty? Some fields only exist for some props: flash_line and discounts only on promos, team fields stay empty for individual sports such as tennis, golf and UFC and for esports matches (the opponent is in description), and trending_count only on popular lines.

Can I schedule it or use the API? Yes. Schedule runs (every few minutes on game days works well) and read the dataset over the API, or connect it to webhooks and automation tools.

Do filtered-out props cost money? No. Only saved props are charged.

⚠️ Limits

  • Lines change by the minute; each run is a snapshot of the board at scraped_at.
  • Only the public pick'em player prop board. Account data such as your own entries is not covered.
  • Live in-game lines come only with Include live in-game props on, and they can disappear mid-run as games progress.
  • Historical lines and results are not available; store your own snapshots to build a history.

Related actors

G2
4.7/5
Excellent
Trustpilot

The internet is full of data.
Start owning yours.

Scrape.ly gives you the infrastructure, the tooling, and the team to extract, process, and operationalize web data at any scale. Setup takes minutes. The advantage lasts forever.

No credit card. No setup calls.