Sleeper Player Props - Lines, Multipliers & Pick Popularity avatar

Sleeper Player Props - Lines, Multipliers & Pick Popularity

Pricing

from $0.05 / 1,000 lines

Go to Apify Store
Sleeper Player Props - Lines, Multipliers & Pick Popularity

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

Zen Studio

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

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
 PrizePicks
Projections and lines
 Underdog
Lines and odds
 Pick6
DraftKings props
 Sleeper Props
➤ You are here
 Sleeper Leagues
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:

FieldExampleMeaning
pick_popularity0.7676% of users picked over
pick_count_over115115 users picked over
pick_count_under2323 users picked under
pick_count_total138138 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

ParameterTypeDefaultDescription
leaguesarray["All"]One or more leagues. Select "All" for every available league. "Soccer" fetches all 7 soccer leagues at once
playerNamesstringComma-separated player names. Case-insensitive, diacritic-insensitive (Jokic matches Jokić). Partial matching
statTypesstringComma-separated stat types using machine names (points, assists, threes_made). Case-insensitive
teamsstringComma-separated team abbreviations (CLE, LAL). Matches player's team or either side of matchup
includeAlternateLinesbooleanfalseInclude 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.

CategoryLeagues
Major US SportsNBA, MLB, NHL, NFL, WNBA
SoccerEPL, La Liga, Ligue 1, Serie A, Bundesliga, MLS, UEFA Champions League
Individual SportsPGA Golf, MMA, Tennis
EsportsCS2 (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).

LeagueAvailable Stat Types
NBApoints, 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
MLBhits, 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
NHLgoals, shots, saves, blocked_shots, goals_against, powerplay_points
Soccergoals, assists, shots_on_target
Golfstrokes, atleast_birdies, bogeys_or_worse
MMAsignificant_strikes, takedowns, knockout_win
CS2kills_maps_1_2, headshots_maps_1_2
Tennisgames_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 FetchLinesCost
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 leagues to fetch only the sports you need
  • Use statTypes to narrow to specific stats
  • Use teams to focus on specific matchups
  • Use playerNames to 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

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 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

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.