PrizePicks Player Props Scraper - Real-Time Board & Lines avatar

PrizePicks Player Props Scraper - Real-Time Board & Lines

Pricing

from $0.05 / 1,000 results

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

PrizePicks Player Props Scraper - Real-Time Board & Lines

Extract real-time player props and lines from PrizePicks across 29 leagues in under 45 seconds. Get over/under lines, odds tiers (demon/goblin), matchups, and schedules. Advanced cost-saving filters (by league, player, stats, teams, and tiers). 51 fields per prop. JSON, CSV, Excel export.

Pricing

from $0.05 / 1,000 results

Rating

0.0

(0)

Developer

Andrej Kiva

Andrej Kiva

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Share

PrizePicks Player Props Scraper

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

Get every active player prop from PrizePicks as structured, clean JSON. Each result represents one prop: a player, a stat, and an over/under line with the odds tier. Filter by league, player name, team, or fetch the entire board in a single call.


Features

  • 51 fields per prop — full player profiles, team brand colors, game matchups, odds difficulty tiers, and timestamps.
  • 29 leagues supported — NBA, MLB, NHL, NFL, WNBA, Soccer, Tennis, PGA, Esports (CS2, LoL, Valorant, Dota 2, Call of Duty, Rocket League), AFL, Cricket, and more.
  • Real-time data — updates lines every few minutes.
  • Cost-Optimized Filters — apply filters to narrow output and cut costs (filters combine with AND logic, filtered-out rows are not billed).

What Data Can You Extract?

Every result includes:

  • Player details: Player name, team, position, jersey number, headshot URL, combo flag, and player ID.
  • Stat details: Stat category, short name (e.g. Points, PRA, SOT, Goals).
  • Line details: Over/under line score with odds tier (standard, demon, goblin).
  • Matchup details: Game matchup with home/away teams, full team names, markets, and brand colors.
  • Time & status: Game start time, board time, last updated timestamp, game live status.
  • Duration & details: Duration (Full, 1st Half, 1st Quarter, 1st Period), projection type name, and rank.

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

Input Parameters

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

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). Case-insensitive, exact match.
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.
maxProjectionsinteger30000Maximum number of projection records to output for the run (up to 100,000).
prizePicksStateCodestring"GA"State code sent to public middleware endpoints.

Input Examples

Basic — NBA Props

{
"leagues": ["NBA"]
}

Multiple Leagues

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

Advanced Filtering (AND logic)

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

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
}

Supported Leagues

CategoryLeagues
Major SportsNBA, MLB, NHL, NFL, WNBA, Soccer, Tennis, College Basketball (CBB)
EsportsCS2 (Counter-Strike), League of Legends (LoL), Valorant, Dota 2, Rocket League, Call of Duty
Golf & MotorsportPGA, LIV Golf, NASCAR
International & OtherCricket, AFL, Bowling, Badminton

Pricing — Pay Per Event (PPE)

Optimized for Apify pay-per-event pricing: $0.05 per 1,000 projections. Since filters are processed before results are pushed to the dataset, filtered-out projections are not billed.

Use filters (playerNames, oddsTiers, statTypes, teams, leagues) to reduce cost to pennies per run!


Integration with AI Assistants

Paste this prompt into ChatGPT, Claude, Cursor, or your custom LLM:

<YOUR_APIFY_USERNAME>/prizepicks-player-props-scraper on Apify. Call: ApifyClient("TOKEN").actor("<YOUR_APIFY_USERNAME>/prizepicks-player-props-scraper").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.