PrizePicks Player Props Scraper - Real-Time Lines avatar

PrizePicks Player Props Scraper - Real-Time Lines

Pricing

from $0.05 / 1,000 projections

Go to Apify Store
PrizePicks Player Props Scraper - Real-Time Lines

PrizePicks Player Props Scraper - Real-Time Lines

Extract real-time player prop lines from PrizePicks across 29 leagues. Get over/under lines, odds tiers, player stats, team matchups, and game schedules. NBA, MLB, NHL, Soccer, Tennis, and esports. Filter by league or player name. 51 fields per prop. JSON, CSV, Excel export.

Pricing

from $0.05 / 1,000 projections

Rating

0.0

(0)

Developer

Zen Studio

Zen Studio

Maintained by Community

Actor stats

1

Bookmarked

46

Total users

11

Monthly active users

10 days ago

Last modified

Share

PrizePicks Player Props Scraper — Real-Time Lines Across 29 Leagues

20,000 player props in under 5 seconds — real-time over/under lines with 51 fields across 29 leagues.

2026-04-05 — Added 3 new filters: statTypes, oddsTiers, teams. Combine filters to narrow output and cut costs. 2026-04-04 — Added "Esports" league option: select all 6 esports titles with a single pick.

Zen Studio Sports Betting   •  Real-time odds across every major sportsbook
 Bet365 Odds
Global odds, live scores
 DraftKings Odds
Lines, props, SGP
 Underdog Props
Lines and odds
 PrizePicks Props
➤ You are here

Get every active player prop from PrizePicks as structured JSON.

Each result is one prop: a player, a stat, and an over/under line with the odds tier.

Filter by league, player name, or fetch the entire board in one call.

 

  • 51 fields per prop — player profile, team colors, game matchup, odds tier, timestamps
  • 29 leagues — NBA, MLB, NHL, Soccer, Tennis, College Basketball, CS2 (Counter-Strike), League of Legends, Valorant, Dota 2, Rocket League, Call of Duty, Cricket, AFL, and more
  • Real-time data — lines update every few minutes on PrizePicks

Copy to your AI assistant

Copy this block into ChatGPT, Claude, Cursor, or any LLM to start using this actor.

zen-studio/prizepicks-player-props on Apify. Call: ApifyClient("TOKEN").actor("zen-studio/prizepicks-player-props").call(run_input={...}), then client.dataset(run["defaultDatasetId"]).list_items().items for results. Key inputs: leagues (string[], required: "All"|"Esports"|"NBA"|"MLB"|"NHL"|"Soccer"|etc, 29 leagues), playerNames (string, comma-separated), statTypes (string, comma-separated stat names like "Points, PRA, Goals"), oddsTiers (string[], "standard"|"demon"|"goblin"), teams (string, comma-separated team names/abbreviations). Filters combine with AND logic, filtered rows not billed. Full actor spec (input schema with all params/enums/defaults, output dataset fields, README): GET https://api.apify.com/v2/acts/zen-studio~prizepicks-player-props/builds/default (Bearer TOKEN) → inputSchema, actorDefinition.storages.dataset, readme. Pricing: pay-per-event, $0.005/run start, $0.00005/projection. Get token: https://console.apify.com/account/integrations

How It Works

PrizePicks — player prop lines across 29 leagues
Step 1 — Pick your leagues
Step 2 — Paste as input JSON or run via API
Step 3 — 51 fields per prop, ready to use

What Data Can You Extract from PrizePicks?

Every result includes:

  • Player name, team, position, market, jersey number, headshot URL
  • Stat category and short name (Points, PRA, SOT, Goals, etc.)
  • Over/under line score with odds tier (standard, demon, goblin)
  • Game matchup with home/away teams, full team names, markets, and brand colors
  • Game start time, live status, and schedule
  • Projection timestamps (board time, last updated)
  • Flash sale lines, promo flags, refundable status
  • Duration (Full, 1st Half, 1st Quarter, 1st Period)

Odds Tiers

PrizePicks offers the same stat at different difficulty levels:

TierMeaningExample
StandardNormal lineJokic PRA 50.5
DemonHarder to hit, higher payoutJokic PRA 56.5
GoblinEasier to hit, lower payoutJokic PRA 48.5

How to Scrape PrizePicks Player Props

Basic — NBA Props

{
"leagues": ["NBA"]
}

Multiple Leagues

{
"leagues": ["NBA", "NHL", "Soccer"]
}

Filter by Player Name

{
"leagues": ["NBA"],
"playerNames": "Jokic, LeBron, Curry"
}

Filter by Stat Type

{
"leagues": ["NBA"],
"statTypes": "Points, PRA, Rebounds"
}

Only Demon Lines (higher payout)

{
"leagues": ["NBA", "MLB"],
"oddsTiers": ["demon"]
}

Filter by Team

{
"leagues": ["NBA"],
"teams": "Lakers, Celtics"
}

Combine Filters (AND logic)

{
"leagues": ["NBA"],
"statTypes": "PRA",
"oddsTiers": ["demon"],
"teams": "Lakers"
}

Everything at Once

{
"leagues": ["All"]
}

Input Parameters

ParameterTypeDefaultDescription
leaguesarray["NBA"]One or more leagues. Select "All" for every available league, or "Esports" for all 6 esports titles
playerNamesstringComma-separated player names. Case-insensitive, diacritic-insensitive (Jokic matches Jokić). Partial matching
statTypesstringComma-separated stat types. Accepts full names or abbreviations (PRA, Points, Goals, SOT). Exact match, case-insensitive
oddsTiersarrayOne or more tiers: standard, demon, goblin. Leave empty for all tiers
teamsstringComma-separated team names or abbreviations (Lakers, LAL). Matches player's team or either side of matchup

All filters are optional and combine with AND logic. Filtered-out projections are not billed.

Supported Leagues

Select individual leagues or use All to fetch every projection at once. Use Esports to get all 6 esports titles in one pick.

CategoryLeagues
Major SportsNBA, MLB, NHL, Soccer, Tennis, College Basketball (CBB)
EsportsCS2 (Counter-Strike), League of Legends, Valorant, Dota 2, Rocket League, Call of Duty
Golf & MotorsportPGA, LIV Golf, NASCAR
Sub-game PropsNBA 1st Quarter, NHL 1st Period, College Basketball 1st Half
Season & FuturesNFL Season Wins, MLB Season, WNBA Season, MLB Spring Training
InternationalCricket, AFL (Australian Football), Big Bash League, Argentinian Basketball, South American College Basketball
OtherBowling, Badminton

Stat Types by League

Pass these as comma-separated values in statTypes. Both the abbreviated form (PRA) and the long form (Pts+Rebs+Asts) work.

LeagueAvailable Stat Types
NBA / WNBA / CBBPoints, Rebounds, Assists, 3PTM, Steals, Blocks, Turnovers, PRA, Pts+Rebs, Pts+Asts, Rebs+Asts, Blks+Stls, Dunks, Double-Double, Triple-Double, Plus/Minus, Fantasy Score
MLBHits, Runs, RBIs, Home Runs, Total Bases (TB), Doubles, Triples, Singles, Walks, Stolen Bases (SB), Hits+Runs+RBIs, Pitcher Strikeouts (Ks), Hitter Strikeouts, Pitching Outs (PO), Earned Runs Allowed, Hits Allowed, Walks Allowed, Hitter Fantasy Score, Pitcher Fantasy Score
NHLPoints, Goals, Assists, Shots On Goal (SOG), Blocked Shots, Power Play Points, Goalie Saves, Plus/Minus
SoccerGoals, Assists, Goal + Assist, Shots, Shots On Target (SOT), Shots Assisted, Attempted Dribbles, Passes Attempted, Tackles, Clearances, Fouls, Goalie Saves
TennisAces, Double Faults, Break Points Won, Total Games, Total Games Won, Total Sets, Total Tie Breaks, Fantasy Score
NFLPass Yards, Pass TDs, Rush Yards, Rush TDs, Receiving Yards (Rec Yards), Rec TDs, Sacks
CS2 / LoL / Valorant / Dota 2MAPS 1-2 Kills, MAPS 1-2 Headshots, MAPS 1-3 Kills, Series K/D, MAP 1 Kills, MAP 2 Kills, MAP 3 Kills, etc.
Rocket LeagueMAPS 1-4 Goals, MAPS 1-4 Saves, MAPS 1-4 Demos
Call of DutyMAPS 1-3 Kills, Series K/D, MAP 1–5 Kills
PGA / LIV GolfHole 10 thru 18 Shots, other hole-specific stats
CricketFours, Sixes, 1st Inning Runs
AFLDisposals, Goals
Darts180's Thrown

Stat types vary daily based on scheduled games. Some stats (like season projections) only appear in specific leagues. To see what's available right now, run the scraper once without a statTypes filter and inspect the stat_short field.

Pricing — Pay Per Event (PPE)

$0.05 per 1,000 projections.

Cost Examples

What You FetchPropsCost
NBA (typical game day)~5,000~$0.25
NBA + MLB + NHL~6,000~$0.30
All 29 leagues~12,000~$0.60
NBA filtered to 1 player~55< $0.01

Monthly Estimates

Usage PatternMonthly Cost
NBA twice daily~$15
3 leagues twice daily~$17
NBA every 5 minutes~$110

Cost Optimization

  • Use leagues to fetch only the sports you need
  • Use statTypes to narrow to specific stats (e.g., only Points and Rebounds)
  • Use oddsTiers to filter by line difficulty (e.g., only demon lines)
  • Use teams to focus on specific matchups
  • Use playerNames to narrow to specific players

Filters combine with AND logic, and filtered-out projections are not billed.

Output Example

Every prop includes all fields below. This is a real result from the NBA board.

{
"projection_id": "10880149",
"line": 44.5,
"stat": "Pts+Rebs+Asts",
"stat_short": "PRA",
"odds_tier": "demon",
"adjusted_odds": true,
"flash_line": null,
"is_promo": false,
"status": "pre_game",
"is_live": false,
"is_live_scored": true,
"in_game": false,
"refundable": true,
"rank": 4884,
"projection_type": "Single Stat",
"start_time": "2026-03-27T22:40:00.000-04:00",
"board_time": "2026-03-27T01:20:37.914-04:00",
"updated_at": "2026-03-27T01:18:38.101-04:00",
"description": "BKN",
"hot": null,
"tv_channel": null,
"custom_image": null,
"event_type": "team",
"end_time": null,
"today": null,
"player_name": "LeBron James",
"player_team": "LAL",
"player_team_name": "Lakers",
"player_market": "Los Angeles",
"player_position": "F",
"player_image": "https://static.prizepicks.com/images/players/nba/LeBron_James.webp",
"player_jersey": "23",
"player_combo": false,
"player_id": "188012",
"league": "NBA",
"league_id": 7,
"game_start": "2026-03-27T22:30:00.000-04:00",
"game_end": null,
"game_status": "scheduled",
"game_is_live": false,
"home_team": "LAL",
"home_team_name": "Lakers",
"home_team_market": "Los Angeles",
"home_team_color": "FDB927",
"away_team": "BKN",
"away_team_name": "Nets",
"away_team_market": "Brooklyn",
"away_team_color": "FFFFFF",
"duration": "Full",
"projection_type_name": "Single Stat",
"stat_rank": 2
}

Scheduling

CadenceBest For
Once or twice dailyDaily picks newsletters, content creation
Every 1–4 hoursLine comparison tools, data collection
Every 2–5 minutesNear real-time monitoring, Discord bots

Data Export

Results are available in:

  • JSON — structured data for programmatic analysis
  • CSV — flat tables for spreadsheets
  • Excel — formatted data for reporting

Export directly from Apify Console or via API.

FAQ

How many props are typically available? Around 12,000–20,000 across all leagues. NBA alone has 2,000–5,000 depending on the game schedule.

How often do lines change? Lines update every few minutes. The updated_at field shows exactly when each prop was last changed.

What's the difference between standard, demon, and goblin? Standard is the normal line. Demon is harder with higher payout potential. Goblin is easier with lower payout. Same player and stat, different difficulty.

What are combo players? Combo props combine two players (e.g., "Jokic + Murray"). The player_combo field is true and the name shows both players.

Does this work outside the US? Yes. The scraper uses a US residential proxy internally. You can run it from anywhere.

What happens if a league has no games today? Zero results for that league with an info message. No error, no charge.

Can I track line movements? Schedule the scraper to run periodically and compare line values across runs using projection_id as the key.

This Actor extracts publicly available data from the PrizePicks platform. Users must ensure compliance with PrizePicks terms of service and applicable data protection regulations when using extracted data.


Start Scraping PrizePicks Player Props Now