PrizePicks Player Props Scraper - Real-Time Board & Lines
Pricing
from $0.05 / 1,000 results
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
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:
| Tier | Meaning | Example |
|---|---|---|
| Standard | Normal line | Jokic PRA 50.5 |
| Demon | Harder to hit, higher payout | Jokic PRA 56.5 |
| Goblin | Easier to hit, lower payout | Jokic PRA 48.5 |
Input Parameters
All filters are optional and combine with AND logic. Filtered-out projections are not billed.
| Parameter | Type | Default | Description |
|---|---|---|---|
leagues | array | ["NBA"] | One or more leagues. Select "All" for every available league, or "Esports" for all 6 esports titles. |
playerNames | string | — | Comma-separated player names. Case-insensitive, diacritic-insensitive (Jokic matches Jokić). Partial matching. |
statTypes | string | — | Comma-separated stat types. Accepts full names or abbreviations (PRA, Points, Goals, SOT). Case-insensitive, exact match. |
oddsTiers | array | — | One or more tiers: standard, demon, goblin. Leave empty for all tiers. |
teams | string | — | Comma-separated team names or abbreviations (Lakers, LAL). Matches player's team or either side of matchup. |
maxProjections | integer | 30000 | Maximum number of projection records to output for the run (up to 100,000). |
prizePicksStateCode | string | "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
| Category | Leagues |
|---|---|
| Major Sports | NBA, MLB, NHL, NFL, WNBA, Soccer, Tennis, College Basketball (CBB) |
| Esports | CS2 (Counter-Strike), League of Legends (LoL), Valorant, Dota 2, Rocket League, Call of Duty |
| Golf & Motorsport | PGA, LIV Golf, NASCAR |
| International & Other | Cricket, 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.