Sleeper Player Props - Lines, Multipliers & Pick Popularity
Pricing
from $0.05 / 1,000 lines
Sleeper Player Props - Lines, Multipliers & Pick Popularity
Extract player prop lines from Sleeper Picks across 14+ leagues. Over/under lines, multipliers, pick popularity, recent performance, injury status. NBA, MLB, NHL, Soccer, Tennis, Golf, MMA, CS2. Filter by league, player, stat, or team.
Pricing
from $0.05 / 1,000 lines
Rating
0.0
(0)
Developer
Zen Studio
Actor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 days ago
Last modified
Categories
Share
Sleeper Player Props Scraper — Lines, Multipliers & Pick Popularity Across 14+ Leagues
| 74 fields per prop including pick popularity, recent performance history, and payout multipliers from Sleeper Picks. |
| Zen Studio Fantasy Sports • Player props and league data across every major DFS platform | ||||
|
Projections and lines |
Lines and odds |
DraftKings props |
➤ You are here |
Rosters, matchups, draft |
Get every active player prop from Sleeper Picks as structured JSON.
Each result is one prop: a player, a stat, and an over/under line with payout multipliers.
Includes pick popularity (what % of users picked over vs under) and recent performance history (last 10 games with opponent and stat value).
Filter by league, player name, stat type, or team. Fetch the entire board in one call.
- 74 fields per prop — player profile, injury status, depth chart, game matchup, venue, team records, multipliers, pick popularity, recent performance
- 14+ leagues — NBA, MLB, NHL, Soccer (7 leagues), PGA, MMA, Tennis, CS2
- Pick popularity data — see what percentage of users picked over vs under on every prop
- Cross-platform compatible — field names align with PrizePicks, Underdog, and Pick6 actors
Copy to your AI assistant
Copy this block into ChatGPT, Claude, Cursor, or any LLM to start using this actor.
zen-studio/sleeper-player-props on Apify. Call: ApifyClient("TOKEN").actor("zen-studio/sleeper-player-props").call(run_input={...}), then client.dataset(run["defaultDatasetId"]).list_items().items for results. Key inputs: leagues (string[], default ["All"], options: "All"|"NBA"|"MLB"|"NHL"|"NFL"|"WNBA"|"PGA"|"MMA"|"Tennis"|"CS2"|"Soccer"|"Soccer:EPL"|"Soccer:LaLiga"|"Soccer:Ligue1"|"Soccer:SerieA"|"Soccer:Bundesliga"|"Soccer:MLS"|"Soccer:UEFAChamps"), playerNames (string, comma-separated partial match), statTypes (string, comma-separated), teams (string, comma-separated), includeAlternateLines (bool, default false). Filters combine with AND logic, filtered rows not billed. 74 fields per result including pick popularity, recent performance (last 10 games), injury status, depth chart, payout multipliers, venue, team records. Full actor spec: GET https://api.apify.com/v2/acts/zen-studio~sleeper-player-props/builds/default (Bearer TOKEN). Pricing: pay-per-event, $0.005/run start, $0.00005/line. Get token: https://console.apify.com/account/integrations
What Data Can You Extract from Sleeper Picks?
Every result includes:
- Player name, team, position, jersey number, age, college, height, weight, headshot URL
- Injury status, injury body part, injury notes
- Depth chart position and order, fantasy positions
- Stat category with display name (Points, 3-Pointers Made, Strikeouts)
- Over/under line with payout multipliers for both sides
- Pick popularity: percentage of users who picked over vs under, raw vote counts
- Recent performance: last 10 games with date, opponent, and stat value
- Game matchup with home/away teams, team records (50-29), venue name and city, TV channel
- Season, season type, week number, alternate line and promo flags
- External IDs: Sportradar, ESPN, Yahoo, Rotowire, FantasyData
Pick Popularity
Sleeper shows how the community is leaning on every prop. Each result includes:
| Field | Example | Meaning |
|---|---|---|
pick_popularity | 0.76 | 76% of users picked over |
pick_count_over | 115 | 115 users picked over |
pick_count_under | 23 | 23 users picked under |
pick_count_total | 138 | 138 total picks on this prop |
Recent Performance
Each prop includes the player's last 10 games for that stat:
"recent_performance": [{"date": "2026-03-17", "opponent": "MIL", "value": 27.0},{"date": "2026-03-19", "opponent": "CHI", "value": 36.0},{"date": "2026-03-21", "opponent": "NOP", "value": 20.0}]
How to Scrape Sleeper Player Props
Basic — NBA Props
{"leagues": ["NBA"]}
Multiple Leagues
{"leagues": ["NBA", "MLB", "NHL"]}
All Soccer Leagues
{"leagues": ["Soccer"]}
Specific Soccer League
{"leagues": ["Soccer:EPL"]}
Filter by Player Name
{"leagues": ["NBA"],"playerNames": "Jokic, LeBron, Curry"}
Filter by Stat Type
{"leagues": ["NBA"],"statTypes": "points, assists, threes_made"}
Filter by Team
{"leagues": ["NBA"],"teams": "CLE, LAL"}
Combine Filters (AND logic)
{"leagues": ["NBA"],"statTypes": "points","teams": "CLE"}
Include Alternate Lines
{"leagues": ["NBA"],"includeAlternateLines": true}
Everything at Once
{"leagues": ["All"]}
Input Parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
leagues | array | ["All"] | One or more leagues. Select "All" for every available league. "Soccer" fetches all 7 soccer leagues at once |
playerNames | string | — | Comma-separated player names. Case-insensitive, diacritic-insensitive (Jokic matches Jokić). Partial matching |
statTypes | string | — | Comma-separated stat types using machine names (points, assists, threes_made). Case-insensitive |
teams | string | — | Comma-separated team abbreviations (CLE, LAL). Matches player's team or either side of matchup |
includeAlternateLines | boolean | false | Include alternate lines with different target values and adjusted multipliers |
All filters are optional and combine with AND logic. Filtered-out lines are not billed.
Supported Leagues
Select individual leagues or use All to fetch every prop at once.
| Category | Leagues |
|---|---|
| Major US Sports | NBA, MLB, NHL, NFL, WNBA |
| Soccer | EPL, La Liga, Ligue 1, Serie A, Bundesliga, MLS, UEFA Champions League |
| Individual Sports | PGA Golf, MMA, Tennis |
| Esports | CS2 (Counter-Strike) |
League availability varies by season. Inactive leagues return zero results with no charge. Select "Soccer" to fetch all 7 soccer leagues at once, or pick individual leagues for targeted results.
Stat Types by League
Pass these as comma-separated values in statTypes. Use the machine name (points, not Points).
| League | Available Stat Types |
|---|---|
| NBA | points, rebounds, assists, threes_made, pts_reb_ast, points_and_rebounds, points_and_assists, rebounds_and_assists, blocks, steals, blocks_and_steals, turnovers, double_double, triple_double, first_qtr_points, first_qtr_rebounds, first_qtr_assists |
| MLB | hits, runs, rbis, home_runs, stolen_bases, total_bases, singles, doubles, walks, hits_runs_rbis, strike_outs, bat_strike_outs, bat_walks, hits_allowed, earned_runs, outs, first_inning_runs |
| NHL | goals, shots, saves, blocked_shots, goals_against, powerplay_points |
| Soccer | goals, assists, shots_on_target |
| Golf | strokes, atleast_birdies, bogeys_or_worse |
| MMA | significant_strikes, takedowns, knockout_win |
| CS2 | kills_maps_1_2, headshots_maps_1_2 |
| Tennis | games_won, games_played, aces, breakpts_won |
Stat types vary daily based on scheduled games. Run once without a statTypes filter and inspect the stat field to see what's available.
Pricing — Pay Per Event (PPE)
$0.05 per 1,000 lines.
Cost Examples
| What You Fetch | Lines | Cost |
|---|---|---|
| NBA (typical game day) | ~350 | ~$0.02 |
| NBA + MLB + NHL | ~1,500 | ~$0.08 |
| All leagues | ~3,000 | ~$0.15 |
| NBA with alt lines | ~600 | ~$0.04 |
Cost Optimization
- Use
leaguesto fetch only the sports you need - Use
statTypesto narrow to specific stats - Use
teamsto focus on specific matchups - Use
playerNamesto narrow to specific players
Filters combine with AND logic, and filtered-out lines are not billed.
Output Example
Real result from the NBA board with all 74 fields:
{"platform": "sleeper","projection_id": "1347663940829581312","line": 20.5,"stat": "points","stat_display": "Points","status": "active","is_live": false,"in_game": false,"today": true,"rank": 0,"updated_at": "2026-04-08T19:50:33+00:00","player_name": "James Harden","player_team": "CLE","player_team_name": "Cleveland Cavaliers","player_position": "PG","player_image": "https://sleepercdn.com/content/nba/players/thumb/1240","player_id": "1240","player_jersey": 1,"league": "NBA","game_start": "2026-04-08T23:00:00+00:00","game_status": "pre_game","home_team": "CLE","away_team": "ATL","home_team_name": "Cleveland Cavaliers","away_team_name": "Atlanta Hawks","tv_channel": "ESPN","player_age": 36,"player_height": "77","player_weight": "220","player_college": "Arizona State","player_high_school": "Artesia (CA)","player_birth_date": "1989-08-26","player_birth_country": "USA","player_years_exp": 13,"player_status": "ACT","player_fantasy_positions": ["PG", "SG"],"player_injury_status": null,"player_injury_body_part": null,"player_injury_notes": null,"player_depth_chart_position": "PG","player_depth_chart_order": 1,"player_sportradar_id": "c4015589-14b4-4433-8216-e59519bcd3b0","player_espn_id": 3992,"player_yahoo_id": 4563,"player_rotowire_id": 4916,"player_fantasy_data_id": 20000441,"home_team_record": "50-29","away_team_record": "45-34","venue_name": "Rocket Arena","venue_city": "Cleveland","venue_state": "OH","week": 25,"sportradar_game_id": "4a7006f9-2685-4ea5-a0ab-27173f1fa713","over_line_id": "1347663940829581312","under_line_id": "1347663940829581313","over_multiplier": 1.78,"under_multiplier": 1.78,"line_type": "normal","is_promo": false,"is_alternate": false,"wager_type": "points","market_type": "points_over_under_player_1240","subject_type": "player","outcome_type": "over_under","season": "2025","season_type": "regular","game_id": "1261815320423694336","promotion_type": null,"min_parlay_multiplier": null,"pick_count_over": 115,"pick_count_under": 23,"pick_count_total": 138,"pick_popularity": 0.76,"recent_performance": [{"date": "2026-03-17", "opponent": "MIL", "value": 27.0},{"date": "2026-03-19", "opponent": "CHI", "value": 36.0},{"date": "2026-03-21", "opponent": "NOP", "value": 20.0}]}
PrizePicks, Underdog & Pick6 Compatibility
Field names are aligned with the PrizePicks, Underdog, and Pick6 actors where fields overlap. Shared fields use identical names (player_name, stat, line, league, game_start, player_team, etc.), making it straightforward to merge datasets from all four platforms for line comparison.
Scheduling
| Cadence | Best For |
|---|---|
| Once or twice daily | Daily picks newsletters, content creation |
| Every 1-4 hours | Line comparison tools, data collection |
| Every 2-5 minutes | Near 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 programmatically.
FAQ
How many props are typically available? Around 2,500-3,500 across all leagues. NBA alone has 300-400 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 is pick popularity?
The percentage of Sleeper users who picked over vs under on a given prop. A pick_popularity of 0.76 means 76% picked over. Useful for identifying consensus and contrarian plays.
What is recent performance? The player's last 10 game results for that specific stat. Each entry includes the date, opponent, and the actual stat value. Useful for trend analysis without needing a separate data source.
What are alternate lines?
Alternate lines offer different target values with adjusted multipliers for the same player and stat. For example, standard Points O/U 22.5 at 2.0x vs alternate 14.5 at 1.25x. Enable includeAlternateLines to get both. Currently available for NBA and NHL.
What are promotional lines?
Promotional lines (is_promo: true) are discounted props with reduced lines. The promotion_type field shows the type (e.g., "line_discount"). Promos are always included automatically.
Does this work outside the US? Yes. 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 and multiplier values across runs using projection_id as the key.
How does this compare to PrizePicks or Underdog? All four actors output structured player props with compatible field names. Sleeper is the only one with pick popularity data and recent performance history. PrizePicks has odds tiers (standard, demon, goblin). Underdog has American/decimal odds. Pick6 has gimme picks.
What player enrichment data is included? Age, height, weight, college, high school, birth date, birth country, years of experience, injury status, depth chart position, fantasy positions, and external IDs (Sportradar, ESPN, Yahoo, Rotowire, FantasyData).
Are live game lines included? Pre-game lines only. Lines are removed when games go live.
Support
- Bugs: Issues tab
- Features: Issues tab
Legal Compliance
Extracts publicly available data. Users must comply with Sleeper terms and data protection regulations (GDPR, CCPA).
Real-time player prop lines with pick popularity and recent performance from Sleeper Picks across 14+ leagues.