{
  "data": {
    "id": "tqXSnaRl5oLWcipJJ",
    "actId": "vZGwNIMCrwkjp76uR",
    "userId": "NWYsOG96fMDy8ycdf",
    "startedAt": "2026-10-29T07:08:26.642Z",
    "finishedAt": "2026-10-29T07:08:41.390Z",
    "status": "SUCCEEDED",
    "meta": {
      "origin": "API"
    },
    "stats": {
      "durationMillis": 14670,
      "runTimeSecs": 14.67,
      "computeUnits": 0.0163,
      "imageSizeBytes": 309796864
    },
    "options": {
      "useCache": true,
      "betaPackages": false,
      "tag": "latest",
      "memoryMbytes": 4096,
      "diskMbytes": 8192
    },
    "exitCode": 0,
    "inputSchema": "{\n  \"title\": \"Sleeper Player Props\",\n  \"description\": \"Get player prop lines (over/under with multipliers and pick popularity) from Sleeper Picks across 14+ leagues including NBA, MLB, NHL, Soccer, and esports.\",\n  \"type\": \"object\",\n  \"schemaVersion\": 1,\n  \"properties\": {\n    \"leagues\": {\n      \"title\": \"Leagues\",\n      \"type\": \"array\",\n      \"description\": \"Select one or more leagues to fetch player props for. Choose <code>All</code> to get every available prop across all leagues.<br><br>Defaults to NBA if you leave this and <b>Other leagues</b> both empty.<br><br>League availability varies by season. Inactive leagues return zero results with no charge.<br><br><code>Soccer</code> fetches all soccer leagues at once. Select individual leagues (EPL, La Liga, etc.) for more targeted results.\",\n      \"prefill\": [\n        \"NBA\"\n      ],\n      \"editor\": \"select\",\n      \"uniqueItems\": true,\n      \"items\": {\n        \"type\": \"string\",\n        \"enum\": [\n          \"All\",\n          \"NBA\",\n          \"MLB\",\n          \"NHL\",\n          \"NFL\",\n          \"NFL SZN\",\n          \"CFB\",\n          \"CFB SZN\",\n          \"CBB\",\n          \"NBA SZN\",\n          \"NHL SZN\",\n          \"WNBA\",\n          \"PGA\",\n          \"MMA\",\n          \"Tennis\",\n          \"CS2\",\n          \"Soccer\",\n          \"Soccer:EPL\",\n          \"Soccer:LaLiga\",\n          \"Soccer:Ligue1\",\n          \"Soccer:SerieA\",\n          \"Soccer:Bundesliga\",\n          \"Soccer:MLS\",\n          \"Soccer:UEFAChamps\",\n          \"Soccer:WorldCup\"\n        ],\n        \"enumTitles\": [\n          \"All Leagues\",\n          \"NBA\",\n          \"MLB\",\n          \"NHL\",\n          \"NFL\",\n          \"NFL Season Long\",\n          \"College Football\",\n          \"College Football Season Long\",\n          \"College Basketball\",\n          \"NBA Season Long\",\n          \"NHL Season Long\",\n          \"WNBA\",\n          \"PGA Golf\",\n          \"MMA\",\n          \"Tennis\",\n          \"CS2 (Counter-Strike)\",\n          \"Soccer (All Leagues)\",\n          \"English Premier League\",\n          \"La Liga\",\n          \"Ligue 1\",\n          \"Serie A\",\n          \"Bundesliga\",\n          \"MLS\",\n          \"UEFA Champions League\",\n          \"FIFA World Cup\"\n        ]\n      }\n    },\n    \"extraLeagues\": {\n      \"title\": \"Other leagues\",\n      \"type\": \"string\",\n      \"description\": \"Any league not in the list above, comma-separated (e.g. <code>CFB SZN</code>). Use the name shown in the <code>league</code> field of your results. For seasonal or one-off competitions.\",\n      \"editor\": \"textfield\"\n    },\n    \"playerNames\": {\n      \"title\": \"Player Names\",\n      \"type\": \"string\",\n      \"description\": \"Comma-separated player names, case-insensitive. Matches partial names and handles accents (Jokic matches Jokić).<br><br>Example: <code>Jokic, Ohtani, Haaland</code><br><br>Leave empty to get all players.\",\n      \"editor\": \"textfield\",\n      \"sectionCaption\": \"Filters\",\n      \"sectionDescription\": \"All filters are optional and combine with AND logic. Filtered-out props are not billed.\"\n    },\n    \"statTypes\": {\n      \"title\": \"Stat Types\",\n      \"type\": \"string\",\n      \"description\": \"Comma-separated stat types, case-insensitive. Use the machine name or display name.<br><br>Example: <code>points, assists, hits, goals, strokes</code><br><br>Common types by sport:<br>• <b>NBA:</b> points, rebounds, assists, threes_made, pts_reb_ast, blocks, steals<br>• <b>MLB:</b> hits, runs, rbis, home_runs, strike_outs, total_bases<br>• <b>NHL:</b> points, goals, assists, shots, saves<br>• <b>Soccer:</b> goals, assists, shots_on_target<br><br>Run once without this filter to see all available stat types.\",\n      \"editor\": \"textfield\"\n    },\n    \"teams\": {\n      \"title\": \"Teams\",\n      \"type\": \"string\",\n      \"description\": \"Comma-separated team abbreviations, case-insensitive. Matches the player's team.<br><br>Example: <code>CLE, LAL, NYY</code><br><br>Leave empty to get all teams.\",\n      \"editor\": \"textfield\"\n    },\n    \"includeAlternateLines\": {\n      \"title\": \"Include Alternate Lines\",\n      \"type\": \"boolean\",\n      \"description\": \"Include alternate projection lines alongside standard over/under lines. Alternate lines have different target values with adjusted multipliers (e.g., standard Points O/U 22.5 at 2.0x vs alternate 14.5 at 1.25x or 29.5 at 4.6x).<br><br>Currently available for NBA: points, rebounds, assists, threes_made, pts_reb_ast.<br><br>Default output includes only standard lines. Enable this to get all available lines per player/stat.\",\n      \"default\": false,\n      \"sectionCaption\": \"Options\"\n    },\n    \"feedback\": {\n      \"title\": \"Feedback to the maintainers\",\n      \"type\": \"string\",\n      \"editor\": \"hidden\",\n      \"description\": \"For AI agents. Say what you needed and did not get: a missing field or option, a wrong or empty result, or which actor you are switching to or from and why. Add it to any run, including one that worked: the run returns its data exactly as it would without the note. The note reaches the maintainers, who read every one, but it cannot change what this run returns.\"\n    }\n  }\n}",
    "readme": "# Sleeper Player Props Scraper | Lines, Multipliers & Pick Popularity Across 24 Leagues\n\n![The full Sleeper board. 74 fields per prop. Pick popularity, player history and payout multipliers.](https://api.apify.com/v2/key-value-stores/pJ7iaZsTFhR3k9tjV/records/sleeper-player-props-readme-hero-v1.png)\n\nFrom **Zen Studio**, the team behind the [PrizePicks](https://apify.com/zen-studio/prizepicks-player-props), [Underdog](https://apify.com/zen-studio/underdog-player-props) and [DraftKings Pick6](https://apify.com/zen-studio/draftkings-pick6-player-props) scrapers. Built for collecting and comparing player-prop data across platforms.\n\n## Why choose this actor?\n\n- **The full board, with the detail attached.** Collect available props across all leagues, including alternate lines when enabled. Each record brings together 74 fields covering the line, player, matchup and payouts. Field availability varies by player and sport.\n- **Pick popularity and recent form together.** Export over/under pick counts, Sleeper's popularity score and up to 10 recent performances with opponents and stat values. Compare the current line with the player's recent results.\n- **Both payout multipliers. More player context.** Get over and under multipliers in the same row, plus available injury notes, depth-chart position, team records and venue details. Filter by league, player, stat or team; filtered-out rows are not billed.\n\n<a href=\"https://console.apify.com/actors/vZGwNIMCrwkjp76uR/input\"><img src=\"https://api.apify.com/v2/key-value-stores/pJ7iaZsTFhR3k9tjV/records/sleeper-player-props-readme-cta-v1.svg\" width=\"282\" height=\"48\" alt=\"Explore the Sleeper board\" /></a>\n\n### Try the NFL board\n\nStart with one league and include alternate lines where available:\n\n```json\n{\n  \"leagues\": [\n    \"NFL\"\n  ],\n  \"includeAlternateLines\": true\n}\n```\n\n[Open actor input](https://console.apify.com/actors/vZGwNIMCrwkjp76uR/input) to choose your leagues. Set `leagues` to `[\"All\"]` for the full available board. Export JSON, CSV or Excel; JSON preserves the recent-performance history. Boards vary by season. Free-plan trials are limited to **50 lines per run and 5 runs**.\n\nWant to compare platforms? [Player Props Line Shopping](https://apify.com/zen-studio/player-props-aggregator) compares Sleeper against PrizePicks, Underdog, Pick6 and Bet365, including the best over/under lines and changes since your previous run.\n\n<table>\n<tr><td colspan=\"5\" style=\"background:#00E5E0;color:#142339;padding:10px 12px;border:none\"><strong style=\"color:#142339\">Zen Studio · Player Props</strong></td></tr>\n<tr><td style=\"background:#B8F3EE;color:#142339;padding:10px 10px;border:1px solid #B9DCD9;vertical-align:top\"><span style=\"white-space:nowrap\"><img src=\"https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/NWYsOG96fMDy8ycdf-actor-vZGwNIMCrwkjp76uR-6jWYFxsPSD-sleeper-fantasy-api-logo.jpg\" width=\"20\" height=\"20\" alt=\"Sleeper\" style=\"display:inline;vertical-align:middle\">&nbsp;<a href=\"https://apify.com/zen-studio/sleeper-player-props\" style=\"color:#142339;font-size:13px;font-weight:700;text-decoration:none\">Sleeper</a></span><br><span style=\"white-space:nowrap;font-size:12px;color:#335856\">You are here</span></td><td style=\"background:#E0F7F4;color:#142339;padding:10px 10px;border:1px solid #B9DCD9;vertical-align:top\"><span style=\"white-space:nowrap\"><img src=\"https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/NWYsOG96fMDy8ycdf-actor-4AmgQeem8dEgMEiRF-VGffbe665M-prizepicks-scraper-logo.jpeg\" width=\"20\" height=\"20\" alt=\"PrizePicks\" style=\"display:inline;vertical-align:middle\">&nbsp;<a href=\"https://apify.com/zen-studio/prizepicks-player-props\" style=\"color:#142339;font-size:13px;font-weight:700;text-decoration:none\">PrizePicks</a></span><br><span style=\"white-space:nowrap;font-size:12px;color:#335856\">Props & tiers</span></td><td style=\"background:#E0F7F4;color:#142339;padding:10px 10px;border:1px solid #B9DCD9;vertical-align:top\"><span style=\"white-space:nowrap\"><img src=\"https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/NWYsOG96fMDy8ycdf-actor-09TtSjF9Uzs5qfvLc-f9HhMKXsLt-underdog-fantasy-picks-api-logo.png\" width=\"20\" height=\"20\" alt=\"Underdog\" style=\"display:inline;vertical-align:middle\">&nbsp;<a href=\"https://apify.com/zen-studio/underdog-player-props\" style=\"color:#142339;font-size:13px;font-weight:700;text-decoration:none\">Underdog</a></span><br><span style=\"white-space:nowrap;font-size:12px;color:#335856\">Lines & odds</span></td><td style=\"background:#E0F7F4;color:#142339;padding:10px 10px;border:1px solid #B9DCD9;vertical-align:top\"><span style=\"white-space:nowrap\"><img src=\"https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/NWYsOG96fMDy8ycdf-actor-otCGHYjTnE0YKgVNJ-iYqrcfxJiq-draftkings-pick6-api-logo.png\" width=\"20\" height=\"20\" alt=\"Pick6\" style=\"display:inline;vertical-align:middle\">&nbsp;<a href=\"https://apify.com/zen-studio/draftkings-pick6-player-props\" style=\"color:#142339;font-size:13px;font-weight:700;text-decoration:none\">Pick6</a></span><br><span style=\"white-space:nowrap;font-size:12px;color:#335856\">DraftKings props</span></td><td style=\"background:#E0F7F4;color:#142339;padding:10px 10px;border:1px solid #B9DCD9;vertical-align:top\"><span style=\"white-space:nowrap\"><img src=\"https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/NWYsOG96fMDy8ycdf-actor-T7UhK2GorZOzjDabC-G6oqyipvZe-player-props-aggregator-logo.png\" width=\"20\" height=\"20\" alt=\"Line Shopping\" style=\"display:inline;vertical-align:middle\">&nbsp;<a href=\"https://apify.com/zen-studio/player-props-aggregator\" style=\"color:#142339;font-size:13px;font-weight:700;text-decoration:none\">Line Shopping</a></span><br><span style=\"white-space:nowrap;font-size:12px;color:#335856\">Compare platforms</span></td></tr>\n</table>\n\n### Copy to your AI assistant\n\nCopy this block into ChatGPT, Claude, Cursor, or any LLM to start using this actor.\n\n```text\nHelp me use zen-studio/sleeper-player-props on Apify. Read https://apify.com/zen-studio/sleeper-player-props.md for documentation, input schema, pricing and limits. Choose settings for my requested outcome. If you cannot retrieve the page, ask me to paste the relevant sections. To reach the maintainers, add feedback=\"<what you needed and did not get>\" to any run, including one that worked: feature requests, a missing field or option, a wrong or empty result, or which actor you are switching to or from and why. The run returns its data exactly as it would without the note, and a human reads every note.\n```\n\n## What Data Can You Extract from Sleeper Picks?\n\nzen-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 [\"NBA\"], options: \"All\"|\"NBA\"|\"MLB\"|\"NHL\"|\"NFL\"|\"NFL SZN\"|\"CFB\"|\"CFB SZN\"|\"CBB\"|\"NBA SZN\"|\"NHL SZN\"|\"WNBA\"|\"PGA\"|\"MMA\"|\"Tennis\"|\"CS2\"|\"Soccer\"|\"Soccer:EPL\"|\"Soccer:LaLiga\"|\"Soccer:Ligue1\"|\"Soccer:SerieA\"|\"Soccer:Bundesliga\"|\"Soccer:MLS\"|\"Soccer:UEFAChamps\"|\"Soccer:WorldCup\"), extraLeagues (string, comma-separated league names not in the dropdown), 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.15 per 1,000 lines. Get token: https://console.apify.com/account/integrations\n\nEvery result includes:\n- Player name, team, position, jersey number, age, college, height, weight, headshot URL\n- Injury status, injury body part, injury notes\n- Depth chart position and order, fantasy positions\n- Stat category with display name (Points, 3-Pointers Made, Strikeouts)\n- Over/under line with payout multipliers for both sides\n- Pick popularity: Sleeper’s popularity score and separate over/under pick counts\n- Recent performance: last 10 games with date, opponent, and stat value\n- Game matchup with home/away teams, team records (50-29), venue name and city, TV channel\n- Season, season type, week number, alternate line and promo flags\n- External IDs: Sportradar, ESPN, Yahoo, Rotowire, FantasyData\n\n### Pick Popularity\n\nSleeper shows how the community is leaning on every prop. Each result includes:\n\n| Field | Example | Meaning |\n|-------|---------|---------|\n| `pick_popularity` | `0.76` | Sleeper-provided popularity score |\n| `pick_count_over` | `115` | 115 users picked over |\n| `pick_count_under` | `23` | 23 users picked under |\n| `pick_count_total` | `138` | 138 total picks on this prop |\n\n### Recent Performance\n\nEach prop includes the player's last 10 games for that stat:\n\n```json\n\"recent_performance\": [\n  {\"date\": \"2026-03-17\", \"opponent\": \"MIL\", \"value\": 27.0},\n  {\"date\": \"2026-03-19\", \"opponent\": \"CHI\", \"value\": 36.0},\n  {\"date\": \"2026-03-21\", \"opponent\": \"NOP\", \"value\": 20.0}\n]\n```\n\n## How to Scrape Sleeper Player Props\n\n### Basic: NBA Props\n\n```json\n{\n  \"leagues\": [\"NBA\"]\n}\n```\n\n### Multiple Leagues\n\n```json\n{\n  \"leagues\": [\"NBA\", \"MLB\", \"NHL\"]\n}\n```\n\n### All Soccer Leagues\n\n```json\n{\n  \"leagues\": [\"Soccer\"]\n}\n```\n\n### Specific Soccer League\n\n```json\n{\n  \"leagues\": [\"Soccer:EPL\"]\n}\n```\n\n### Filter by Player Name\n\n```json\n{\n  \"leagues\": [\"NBA\"],\n  \"playerNames\": \"Jokic, LeBron, Curry\"\n}\n```\n\n### Filter by Stat Type\n\n```json\n{\n  \"leagues\": [\"NBA\"],\n  \"statTypes\": \"points, assists, threes_made\"\n}\n```\n\n### Filter by Team\n\n```json\n{\n  \"leagues\": [\"NBA\"],\n  \"teams\": \"CLE, LAL\"\n}\n```\n\n### Combine Filters (AND logic)\n\n```json\n{\n  \"leagues\": [\"NBA\"],\n  \"statTypes\": \"points\",\n  \"teams\": \"CLE\"\n}\n```\n\n### Include Alternate Lines\n\n```json\n{\n  \"leagues\": [\"NBA\"],\n  \"includeAlternateLines\": true\n}\n```\n\n### Everything at Once\n\n```json\n{\n  \"leagues\": [\"All\"]\n}\n```\n\n## Input Parameters\n\n| Parameter | Type | Default | Description |\n|-----------|------|---------|-------------|\n| `leagues` | array | `[\"NBA\"]` | One or more leagues. Select \"All\" for every available league. \"Soccer\" fetches all 8 soccer leagues at once |\n| `extraLeagues` | string | none | Comma-separated league names not in the dropdown. Use the name shown in the `league` field of your results |\n| `playerNames` | string | none | Comma-separated player names. Case-insensitive, diacritic-insensitive (Jokic matches Jokić). Partial matching |\n| `statTypes` | string | none | Comma-separated stat types using machine names (points, assists, threes_made). Case-insensitive |\n| `teams` | string | none | Comma-separated team abbreviations (CLE, LAL). Matches player's team or either side of matchup |\n| `includeAlternateLines` | boolean | `false` | Include alternate lines with different target values and adjusted multipliers |\n\nAll filters are optional and combine with AND logic. Filtered-out lines are not billed.\n\n<!-- RELATED:START (generated, do not edit by hand) -->\n## More Zen Studio scrapers for sports betting\n\n**🏟️ Sportsbook odds**\n\n- <img src=\"https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/NWYsOG96fMDy8ycdf-actor-Pjlm871yhJCOjQh6I-xTwdMYSjNa-action-network-odds-icon.png\" width=\"16\" height=\"16\" alt=\"Action Network scraper icon\" style=\"vertical-align:middle;border-radius:3px\"> **Action Network**\n  - [Action Network Odds API](https://apify.com/zen-studio/action-network-odds)\n- <img src=\"https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/NWYsOG96fMDy8ycdf-actor-oLjv3CSV3BhHm5dGN-62o7r64lQq-fanduel-odds-api-logo.png\" width=\"16\" height=\"16\" style=\"vertical-align:middle;border-radius:3px\"> **FanDuel**\n  - [FanDuel Odds API](https://apify.com/zen-studio/fanduel-odds)\n- <img src=\"https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/NWYsOG96fMDy8ycdf-actor-W8rOXiLSj8wrgF96k-PQehXxTEV5-draftkings-real-time-api-logo.png\" width=\"16\" height=\"16\" style=\"vertical-align:middle;border-radius:3px\"> **DraftKings**\n  - [DraftKings Odds API](https://apify.com/zen-studio/draftkings-odds)\n- <img src=\"https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/NWYsOG96fMDy8ycdf-actor-TjShOnNguT17e9hfQ-ntCswWAqze-betmgm-real-time-api-logo-padded.png\" width=\"16\" height=\"16\" style=\"vertical-align:middle;border-radius:3px\"> **BetMGM**\n  - [BetMGM Odds API](https://apify.com/zen-studio/betmgm-odds)\n- <img src=\"https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/NWYsOG96fMDy8ycdf-actor-l6JP3yaLczAdUaiSf-yDHq17ycGp-bet365-icon_lc6m4t.png\" width=\"16\" height=\"16\" style=\"vertical-align:middle;border-radius:3px\"> **Bet365**\n  - [Bet365 Real-Time Odds API](https://apify.com/zen-studio/bet365-real-time-odds)\n  - Bet365 Live Scores API (`zen-studio/bet365-live-scores`)\n  - Bet365 Sports Data Scraper (`zen-studio/bet365-sports-data`)\n\n**🎯 Daily fantasy &amp; player props**\n\n- <img src=\"https://api.apify.com/v2/key-value-stores/pJ7iaZsTFhR3k9tjV/records/player-props-aggregator-icon.png\" width=\"16\" height=\"16\" style=\"vertical-align:middle;border-radius:3px\"> **Player Props Aggregator**\n  - Player Props Line Shopping (`zen-studio/player-props-aggregator`)\n- <img src=\"https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/NWYsOG96fMDy8ycdf-actor-4AmgQeem8dEgMEiRF-VGffbe665M-prizepicks-scraper-logo.jpeg\" width=\"16\" height=\"16\" style=\"vertical-align:middle;border-radius:3px\"> **PrizePicks**\n  - PrizePicks Player Props Scraper (`zen-studio/prizepicks-player-props`)\n- <img src=\"https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/NWYsOG96fMDy8ycdf-actor-09TtSjF9Uzs5qfvLc-f9HhMKXsLt-underdog-fantasy-picks-api-logo.png\" width=\"16\" height=\"16\" style=\"vertical-align:middle;border-radius:3px\"> **Underdog Fantasy**\n  - Underdog Fantasy Player Props API (`zen-studio/underdog-player-props`)\n- <img src=\"https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/NWYsOG96fMDy8ycdf-actor-otCGHYjTnE0YKgVNJ-iYqrcfxJiq-draftkings-pick6-api-logo.png\" width=\"16\" height=\"16\" style=\"vertical-align:middle;border-radius:3px\"> **DraftKings Pick6**\n  - DraftKings Pick6 Player Props (`zen-studio/draftkings-pick6-player-props`)\n- <img src=\"https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/NWYsOG96fMDy8ycdf-actor-l6JP3yaLczAdUaiSf-yDHq17ycGp-bet365-icon_lc6m4t.png\" width=\"16\" height=\"16\" style=\"vertical-align:middle;border-radius:3px\"> **Bet365**\n  - Bet365 Player Props API (`zen-studio/bet365-player-props`)\n\n**🎾 Live scores &amp; match data**\n\n- <img src=\"https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/NWYsOG96fMDy8ycdf-actor-aSaCGC6CeIt8UFbft-ecvNy7YBDA-tennis-abstract-icon.png\" width=\"16\" height=\"16\" alt=\"Tennis Abstract scraper icon\" style=\"vertical-align:middle;border-radius:3px\"> **Tennis Abstract**\n  - Tennis Abstract Scraper (`zen-studio/tennis-abstract-scraper`)\n- <img src=\"https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/NWYsOG96fMDy8ycdf-actor-V6kpzFq0uj3tyobvM-VF7ryKjCXg-flashscore-tennis-api-logo.png\" width=\"16\" height=\"16\" style=\"vertical-align:middle;border-radius:3px\"> **Flashscore**\n  - Flashscore Tennis Scraper & API (`zen-studio/flashscore-tennis-api`)\n- <img src=\"https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/NWYsOG96fMDy8ycdf-actor-Ve99rZEWoDb7nbBBE-5fEnsfRJoi-sofascore-logo.png\" width=\"16\" height=\"16\" alt=\"SofaScore scraper icon\" style=\"vertical-align:middle;border-radius:3px\"> **SofaScore**\n  - SofaScore Scraper (`zen-studio/sofascore-scraper`)\n<!-- RELATED:END -->\n\n## Supported Leagues\n\nSelect individual leagues or use **All** to fetch every prop at once.\n\n| Category | Leagues |\n|----------|---------|\n| **Football** | NFL, College Football |\n| **Major US Sports** | NBA, MLB, NHL, WNBA, College Basketball |\n| **Soccer** | EPL, La Liga, Ligue 1, Serie A, Bundesliga, MLS, UEFA Champions League, World Cup |\n| **Individual Sports** | PGA Golf, MMA, Tennis |\n| **Esports** | CS2 (Counter-Strike) |\n| **Season long** | NFL, College Football, NBA, NHL: full-season totals rather than single games |\n\nLeague availability varies by season. Inactive leagues return zero results with no charge. Select \"Soccer\" to fetch all 8 soccer leagues at once, or pick individual leagues for targeted results.\n\nA league not in the list? Put its name in `extraLeagues`: use the name you see in the `league` field of any result, and it works as soon as Sleeper posts lines for it.\n\n## Stat Types by League\n\nPass these as comma-separated values in `statTypes`. Use the machine name (points, not Points).\n\n| League | Available Stat Types |\n|--------|---------------------|\n| **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 |\n| **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 |\n| **NHL** | goals, shots, saves, blocked_shots, goals_against, powerplay_points |\n| **Soccer** | goals, assists, shots_on_target |\n| **Golf** | strokes, atleast_birdies, bogeys_or_worse |\n| **MMA** | significant_strikes, takedowns, knockout_win |\n| **CS2** | kills_maps_1_2, headshots_maps_1_2 |\n| **Tennis** | games_won, games_played, aces, breakpts_won |\n\n**Tennis history:** [Tennis Abstract Scraper](https://apify.com/zen-studio/tennis-abstract-scraper) returns every past ATP and WTA singles match for a player, with aces, double faults, games, sets, tie breaks and break points, so you can compare a line with past results.\n\nStat types vary daily based on scheduled games. Run once without a `statTypes` filter and inspect the `stat` field to see what's available.\n\n## Integrations and scheduling\n\nConnect results to n8n or other Apify integrations. Schedule daily runs to keep player props current.\n\n## Pricing: Pay Per Event (PPE)\n\n**$0.15 per 1,000 lines.**\n\n### Cost Examples\n\n| What You Fetch | Lines | Line charges |\n|----------------|-------|------|\n| NBA (typical game day) | ~350 | ~$0.05 |\n| NBA + MLB + NHL | ~1,500 | ~$0.23 |\n| All leagues | ~3,000 | ~$0.45 |\n| NBA with alt lines | ~600 | ~$0.09 |\n\n### Cost Optimization\n- Use `leagues` to fetch only the sports you need\n- Use `statTypes` to narrow to specific stats\n- Use `teams` to focus on specific matchups\n- Use `playerNames` to narrow to specific players\n\nFilters combine with AND logic, and filtered-out lines are not billed.\n\n## Output Example\n\nReal result from the NBA board with all 74 fields:\n\n```json\n{\n  \"platform\": \"sleeper\",\n  \"projection_id\": \"1347663940829581312\",\n  \"line\": 20.5,\n  \"stat\": \"points\",\n  \"stat_display\": \"Points\",\n  \"status\": \"active\",\n  \"is_live\": false,\n  \"in_game\": false,\n  \"today\": true,\n  \"rank\": 0,\n  \"updated_at\": \"2026-04-08T19:50:33+00:00\",\n  \"player_name\": \"James Harden\",\n  \"player_team\": \"CLE\",\n  \"player_team_name\": \"Cleveland Cavaliers\",\n  \"player_position\": \"PG\",\n  \"player_image\": \"https://sleepercdn.com/content/nba/players/thumb/1240\",\n  \"player_id\": \"1240\",\n  \"player_jersey\": 1,\n  \"league\": \"NBA\",\n  \"game_start\": \"2026-04-08T23:00:00+00:00\",\n  \"game_status\": \"pre_game\",\n  \"home_team\": \"CLE\",\n  \"away_team\": \"ATL\",\n  \"home_team_name\": \"Cleveland Cavaliers\",\n  \"away_team_name\": \"Atlanta Hawks\",\n  \"tv_channel\": \"ESPN\",\n  \"player_age\": 36,\n  \"player_height\": \"77\",\n  \"player_weight\": \"220\",\n  \"player_college\": \"Arizona State\",\n  \"player_high_school\": \"Artesia (CA)\",\n  \"player_birth_date\": \"1989-08-26\",\n  \"player_birth_country\": \"USA\",\n  \"player_years_exp\": 13,\n  \"player_status\": \"ACT\",\n  \"player_fantasy_positions\": [\"PG\", \"SG\"],\n  \"player_injury_status\": null,\n  \"player_injury_body_part\": null,\n  \"player_injury_notes\": null,\n  \"player_depth_chart_position\": \"PG\",\n  \"player_depth_chart_order\": 1,\n  \"player_sportradar_id\": \"c4015589-14b4-4433-8216-e59519bcd3b0\",\n  \"player_espn_id\": 3992,\n  \"player_yahoo_id\": 4563,\n  \"player_rotowire_id\": 4916,\n  \"player_fantasy_data_id\": 20000441,\n  \"home_team_record\": \"50-29\",\n  \"away_team_record\": \"45-34\",\n  \"venue_name\": \"Rocket Arena\",\n  \"venue_city\": \"Cleveland\",\n  \"venue_state\": \"OH\",\n  \"week\": 25,\n  \"sportradar_game_id\": \"4a7006f9-2685-4ea5-a0ab-27173f1fa713\",\n  \"over_line_id\": \"1347663940829581312\",\n  \"under_line_id\": \"1347663940829581313\",\n  \"over_multiplier\": 1.78,\n  \"under_multiplier\": 1.78,\n  \"line_type\": \"normal\",\n  \"is_promo\": false,\n  \"is_alternate\": false,\n  \"wager_type\": \"points\",\n  \"market_type\": \"points_over_under_player_1240\",\n  \"subject_type\": \"player\",\n  \"outcome_type\": \"over_under\",\n  \"season\": \"2025\",\n  \"season_type\": \"regular\",\n  \"game_id\": \"1261815320423694336\",\n  \"promotion_type\": null,\n  \"min_parlay_multiplier\": null,\n  \"pick_count_over\": 115,\n  \"pick_count_under\": 23,\n  \"pick_count_total\": 138,\n  \"pick_popularity\": 0.76,\n  \"recent_performance\": [\n    {\"date\": \"2026-03-17\", \"opponent\": \"MIL\", \"value\": 27.0},\n    {\"date\": \"2026-03-19\", \"opponent\": \"CHI\", \"value\": 36.0},\n    {\"date\": \"2026-03-21\", \"opponent\": \"NOP\", \"value\": 20.0}\n  ]\n}\n```\n\n## PrizePicks, Underdog & Pick6 Compatibility\n\nField names are aligned with the [PrizePicks](https://apify.com/zen-studio/prizepicks-player-props), [Underdog](https://apify.com/zen-studio/underdog-player-props), and [Pick6](https://apify.com/zen-studio/draftkings-pick6-player-props) 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.\n\n## Scheduling\n\n| Cadence | Best For |\n|---------|----------|\n| Once or twice daily | Daily picks newsletters, content creation |\n| Every 1-4 hours | Line comparison tools, data collection |\n| Every 2-5 minutes | Near real-time monitoring, Discord bots |\n\n## Data Export\n\nResults are available in:\n- **JSON**: structured data for programmatic analysis\n- **CSV**: flat tables for spreadsheets\n- **Excel**: formatted data for reporting\n\nExport directly from Apify Console or programmatically.\n\n## FAQ\n\n**How many props are typically available?**\nAround 2,500-3,500 across all leagues. NBA alone has 300-400 depending on the game schedule.\n\n**How often do lines change?**\nLines update every few minutes. The `updated_at` field shows exactly when each prop was last changed.\n\n**What is pick popularity?**\nSleeper’s own popularity score for a prop. It is not necessarily the percentage of picks on the over. Use `pick_count_over`, `pick_count_under` and `pick_count_total` to calculate the split from the returned counts.\n\n**What is recent performance?**\nThe 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.\n\n**What are alternate lines?**\nAlternate 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.\n\n**What are promotional lines?**\nPromotional 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.\n\n**Does this work outside the US?**\nYes. You can run it from anywhere.\n\n**What happens if a league has no games today?**\nZero results for that league with an info message. No error, no charge.\n\n**Can I track line movements?**\nSchedule the scraper to run periodically and compare `line` and multiplier values across runs using `projection_id` as the key.\n\n**How does this compare to PrizePicks or Underdog?**\nAll 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.\n\n**What player enrichment data is included?**\nAge, 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).\n\n**Are live game lines included?**\nPre-game lines only. Lines are removed when games go live.\n\n## Support\n\n- **Bugs**: Issues tab\n- **Features**: Issues tab\n\n## Legal Compliance\n\nExtracts publicly available data. Users must comply with Sleeper terms and data protection regulations (GDPR, CCPA).\n\n---\n\n*Real-time player prop lines with pick popularity and recent performance from Sleeper Picks across 24 leagues.*\n",
    "gitCommitId": "b92d8c0823a4025ad64b9976798f4cd8b62479ec",
    "gitBranchName": "master",
    "actorDefinition": {
      "actorSpecification": 1,
      "name": "sleeper-player-props",
      "title": "Sleeper Player Props - Lines, Multipliers & Pick Popularity",
      "version": "0.0",
      "buildTag": "latest",
      "environmentVariables": {},
      "dockerfile": "../../../shared/Dockerfile",
      "dockerContextDir": "../../..",
      "env": {
        "ACTOR_PATH_IN_DOCKER_CONTEXT": "actors/sleeper-player-props"
      },
      "storages": {
        "dataset": {
          "actorSpecification": 1,
          "fields": {},
          "views": {
            "overview": {
              "title": "Overview",
              "transformation": {
                "fields": [
                  "player_name",
                  "league",
                  "stat",
                  "stat_display",
                  "line",
                  "over_multiplier",
                  "under_multiplier",
                  "pick_popularity",
                  "status",
                  "game_start",
                  "home_team",
                  "away_team",
                  "home_team_record",
                  "away_team_record",
                  "tv_channel",
                  "player_team",
                  "player_position",
                  "player_jersey",
                  "player_injury_status",
                  "is_live",
                  "in_game",
                  "today",
                  "is_promo",
                  "is_alternate",
                  "line_type",
                  "wager_type",
                  "market_type",
                  "subject_type",
                  "outcome_type",
                  "rank",
                  "updated_at",
                  "player_team_name",
                  "player_image",
                  "player_id",
                  "player_age",
                  "player_height",
                  "player_weight",
                  "player_college",
                  "player_high_school",
                  "player_birth_date",
                  "player_birth_country",
                  "player_years_exp",
                  "player_status",
                  "player_fantasy_positions",
                  "player_injury_body_part",
                  "player_injury_notes",
                  "player_depth_chart_position",
                  "player_depth_chart_order",
                  "player_sportradar_id",
                  "player_espn_id",
                  "player_yahoo_id",
                  "player_rotowire_id",
                  "player_fantasy_data_id",
                  "home_team_name",
                  "away_team_name",
                  "venue_name",
                  "venue_city",
                  "venue_state",
                  "week",
                  "sportradar_game_id",
                  "projection_id",
                  "over_line_id",
                  "under_line_id",
                  "season",
                  "season_type",
                  "game_id",
                  "game_status",
                  "promotion_type",
                  "min_parlay_multiplier",
                  "pick_count_over",
                  "pick_count_under",
                  "pick_count_total",
                  "recent_performance"
                ]
              },
              "display": {
                "component": "table",
                "properties": {
                  "player_name": {
                    "label": "Player",
                    "format": "text"
                  },
                  "league": {
                    "label": "League",
                    "format": "text"
                  },
                  "stat": {
                    "label": "Stat",
                    "format": "text"
                  },
                  "stat_display": {
                    "label": "Stat Display",
                    "format": "text"
                  },
                  "line": {
                    "label": "Line",
                    "format": "number"
                  },
                  "over_multiplier": {
                    "label": "Over Mult.",
                    "format": "number"
                  },
                  "under_multiplier": {
                    "label": "Under Mult.",
                    "format": "number"
                  },
                  "pick_popularity": {
                    "label": "Pick Pop.",
                    "format": "number"
                  },
                  "status": {
                    "label": "Status",
                    "format": "text"
                  },
                  "game_start": {
                    "label": "Game Start",
                    "format": "date"
                  },
                  "home_team": {
                    "label": "Home",
                    "format": "text"
                  },
                  "away_team": {
                    "label": "Away",
                    "format": "text"
                  },
                  "home_team_record": {
                    "label": "Home Record",
                    "format": "text"
                  },
                  "away_team_record": {
                    "label": "Away Record",
                    "format": "text"
                  },
                  "tv_channel": {
                    "label": "TV",
                    "format": "text"
                  },
                  "player_team": {
                    "label": "Team",
                    "format": "text"
                  },
                  "player_position": {
                    "label": "Pos",
                    "format": "text"
                  },
                  "player_jersey": {
                    "label": "Jersey",
                    "format": "number"
                  },
                  "player_injury_status": {
                    "label": "Injury",
                    "format": "text"
                  },
                  "is_live": {
                    "label": "Live",
                    "format": "boolean"
                  },
                  "in_game": {
                    "label": "In Game",
                    "format": "boolean"
                  },
                  "today": {
                    "label": "Today",
                    "format": "boolean"
                  },
                  "is_promo": {
                    "label": "Promo",
                    "format": "boolean"
                  },
                  "is_alternate": {
                    "label": "Alt Line",
                    "format": "boolean"
                  },
                  "line_type": {
                    "label": "Line Type",
                    "format": "text"
                  },
                  "wager_type": {
                    "label": "Wager Type",
                    "format": "text"
                  },
                  "market_type": {
                    "label": "Market Type",
                    "format": "text"
                  },
                  "subject_type": {
                    "label": "Subject Type",
                    "format": "text"
                  },
                  "outcome_type": {
                    "label": "Outcome Type",
                    "format": "text"
                  },
                  "rank": {
                    "label": "Rank",
                    "format": "number"
                  },
                  "updated_at": {
                    "label": "Updated",
                    "format": "date"
                  },
                  "player_team_name": {
                    "label": "Team Name",
                    "format": "text"
                  },
                  "player_image": {
                    "label": "Image",
                    "format": "image"
                  },
                  "player_id": {
                    "label": "Player ID",
                    "format": "text"
                  },
                  "player_age": {
                    "label": "Age",
                    "format": "number"
                  },
                  "player_height": {
                    "label": "Height",
                    "format": "text"
                  },
                  "player_weight": {
                    "label": "Weight",
                    "format": "text"
                  },
                  "player_college": {
                    "label": "College",
                    "format": "text"
                  },
                  "player_high_school": {
                    "label": "High School",
                    "format": "text"
                  },
                  "player_birth_date": {
                    "label": "Birth Date",
                    "format": "text"
                  },
                  "player_birth_country": {
                    "label": "Country",
                    "format": "text"
                  },
                  "player_years_exp": {
                    "label": "Exp (yrs)",
                    "format": "number"
                  },
                  "player_status": {
                    "label": "Player Status",
                    "format": "text"
                  },
                  "player_fantasy_positions": {
                    "label": "Fantasy Pos",
                    "format": "text"
                  },
                  "player_injury_body_part": {
                    "label": "Injury Part",
                    "format": "text"
                  },
                  "player_injury_notes": {
                    "label": "Injury Notes",
                    "format": "text"
                  },
                  "player_depth_chart_position": {
                    "label": "Depth Pos",
                    "format": "text"
                  },
                  "player_depth_chart_order": {
                    "label": "Depth Order",
                    "format": "number"
                  },
                  "player_sportradar_id": {
                    "label": "Sportradar ID",
                    "format": "text"
                  },
                  "player_espn_id": {
                    "label": "ESPN ID",
                    "format": "number"
                  },
                  "player_yahoo_id": {
                    "label": "Yahoo ID",
                    "format": "number"
                  },
                  "player_rotowire_id": {
                    "label": "Rotowire ID",
                    "format": "number"
                  },
                  "player_fantasy_data_id": {
                    "label": "FantasyData ID",
                    "format": "number"
                  },
                  "home_team_name": {
                    "label": "Home Name",
                    "format": "text"
                  },
                  "away_team_name": {
                    "label": "Away Name",
                    "format": "text"
                  },
                  "venue_name": {
                    "label": "Venue",
                    "format": "text"
                  },
                  "venue_city": {
                    "label": "City",
                    "format": "text"
                  },
                  "venue_state": {
                    "label": "State",
                    "format": "text"
                  },
                  "week": {
                    "label": "Week",
                    "format": "number"
                  },
                  "sportradar_game_id": {
                    "label": "SR Game ID",
                    "format": "text"
                  },
                  "projection_id": {
                    "label": "Projection ID",
                    "format": "text"
                  },
                  "over_line_id": {
                    "label": "Over Line ID",
                    "format": "text"
                  },
                  "under_line_id": {
                    "label": "Under Line ID",
                    "format": "text"
                  },
                  "season": {
                    "label": "Season",
                    "format": "text"
                  },
                  "season_type": {
                    "label": "Season Type",
                    "format": "text"
                  },
                  "game_id": {
                    "label": "Game ID",
                    "format": "text"
                  },
                  "game_status": {
                    "label": "Game Status",
                    "format": "text"
                  },
                  "promotion_type": {
                    "label": "Promo Type",
                    "format": "text"
                  },
                  "min_parlay_multiplier": {
                    "label": "Min Parlay Mult.",
                    "format": "number"
                  },
                  "pick_count_over": {
                    "label": "Picks Over",
                    "format": "number"
                  },
                  "pick_count_under": {
                    "label": "Picks Under",
                    "format": "number"
                  },
                  "pick_count_total": {
                    "label": "Total Picks",
                    "format": "number"
                  },
                  "recent_performance": {
                    "label": "Recent Perf.",
                    "format": "text"
                  }
                }
              }
            }
          }
        }
      },
      "output": {
        "actorOutputSchemaVersion": 1,
        "title": "Sleeper Player Props",
        "properties": {
          "results": {
            "type": "string",
            "title": "Player Props",
            "template": "{{links.apiDefaultDatasetUrl}}/items"
          }
        }
      },
      "maxMemoryMbytes": 1024,
      "pricingModel": {
        "pricingType": "PAY_PER_EVENT",
        "pricePerThousandResults": 0.15,
        "events": [
          {
            "name": "apify-actor-start",
            "pricePerEvent": 0.01
          },
          {
            "name": "apify-default-dataset-item",
            "pricePerEvent": 0.00001
          },
          {
            "name": "line-scraped",
            "pricePerEvent": 0.00015
          }
        ]
      },
      "description": "Extract player prop lines from Sleeper Picks across 24 leagues. Over/under lines, multipliers, pick popularity, recent performance, injury status. NFL, College Football, NBA, MLB, NHL, WNBA, Soccer, Tennis, Golf, MMA, CS2. Filter by league, player, stat, or team.",
      "readme": "# Sleeper Player Props Scraper | Lines, Multipliers & Pick Popularity Across 24 Leagues\n\n![The full Sleeper board. 74 fields per prop. Pick popularity, player history and payout multipliers.](https://api.apify.com/v2/key-value-stores/pJ7iaZsTFhR3k9tjV/records/sleeper-player-props-readme-hero-v1.png)\n\nFrom **Zen Studio**, the team behind the [PrizePicks](https://apify.com/zen-studio/prizepicks-player-props), [Underdog](https://apify.com/zen-studio/underdog-player-props) and [DraftKings Pick6](https://apify.com/zen-studio/draftkings-pick6-player-props) scrapers. Built for collecting and comparing player-prop data across platforms.\n\n## Why choose this actor?\n\n- **The full board, with the detail attached.** Collect available props across all leagues, including alternate lines when enabled. Each record brings together 74 fields covering the line, player, matchup and payouts. Field availability varies by player and sport.\n- **Pick popularity and recent form together.** Export over/under pick counts, Sleeper's popularity score and up to 10 recent performances with opponents and stat values. Compare the current line with the player's recent results.\n- **Both payout multipliers. More player context.** Get over and under multipliers in the same row, plus available injury notes, depth-chart position, team records and venue details. Filter by league, player, stat or team; filtered-out rows are not billed.\n\n<a href=\"https://console.apify.com/actors/vZGwNIMCrwkjp76uR/input\"><img src=\"https://api.apify.com/v2/key-value-stores/pJ7iaZsTFhR3k9tjV/records/sleeper-player-props-readme-cta-v1.svg\" width=\"282\" height=\"48\" alt=\"Explore the Sleeper board\" /></a>\n\n### Try the NFL board\n\nStart with one league and include alternate lines where available:\n\n```json\n{\n  \"leagues\": [\n    \"NFL\"\n  ],\n  \"includeAlternateLines\": true\n}\n```\n\n[Open actor input](https://console.apify.com/actors/vZGwNIMCrwkjp76uR/input) to choose your leagues. Set `leagues` to `[\"All\"]` for the full available board. Export JSON, CSV or Excel; JSON preserves the recent-performance history. Boards vary by season. Free-plan trials are limited to **50 lines per run and 5 runs**.\n\nWant to compare platforms? [Player Props Line Shopping](https://apify.com/zen-studio/player-props-aggregator) compares Sleeper against PrizePicks, Underdog, Pick6 and Bet365, including the best over/under lines and changes since your previous run.\n\n<table>\n<tr><td colspan=\"5\" style=\"background:#00E5E0;color:#142339;padding:10px 12px;border:none\"><strong style=\"color:#142339\">Zen Studio · Player Props</strong></td></tr>\n<tr><td style=\"background:#B8F3EE;color:#142339;padding:10px 10px;border:1px solid #B9DCD9;vertical-align:top\"><span style=\"white-space:nowrap\"><img src=\"https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/NWYsOG96fMDy8ycdf-actor-vZGwNIMCrwkjp76uR-6jWYFxsPSD-sleeper-fantasy-api-logo.jpg\" width=\"20\" height=\"20\" alt=\"Sleeper\" style=\"display:inline;vertical-align:middle\">&nbsp;<a href=\"https://apify.com/zen-studio/sleeper-player-props\" style=\"color:#142339;font-size:13px;font-weight:700;text-decoration:none\">Sleeper</a></span><br><span style=\"white-space:nowrap;font-size:12px;color:#335856\">You are here</span></td><td style=\"background:#E0F7F4;color:#142339;padding:10px 10px;border:1px solid #B9DCD9;vertical-align:top\"><span style=\"white-space:nowrap\"><img src=\"https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/NWYsOG96fMDy8ycdf-actor-4AmgQeem8dEgMEiRF-VGffbe665M-prizepicks-scraper-logo.jpeg\" width=\"20\" height=\"20\" alt=\"PrizePicks\" style=\"display:inline;vertical-align:middle\">&nbsp;<a href=\"https://apify.com/zen-studio/prizepicks-player-props\" style=\"color:#142339;font-size:13px;font-weight:700;text-decoration:none\">PrizePicks</a></span><br><span style=\"white-space:nowrap;font-size:12px;color:#335856\">Props & tiers</span></td><td style=\"background:#E0F7F4;color:#142339;padding:10px 10px;border:1px solid #B9DCD9;vertical-align:top\"><span style=\"white-space:nowrap\"><img src=\"https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/NWYsOG96fMDy8ycdf-actor-09TtSjF9Uzs5qfvLc-f9HhMKXsLt-underdog-fantasy-picks-api-logo.png\" width=\"20\" height=\"20\" alt=\"Underdog\" style=\"display:inline;vertical-align:middle\">&nbsp;<a href=\"https://apify.com/zen-studio/underdog-player-props\" style=\"color:#142339;font-size:13px;font-weight:700;text-decoration:none\">Underdog</a></span><br><span style=\"white-space:nowrap;font-size:12px;color:#335856\">Lines & odds</span></td><td style=\"background:#E0F7F4;color:#142339;padding:10px 10px;border:1px solid #B9DCD9;vertical-align:top\"><span style=\"white-space:nowrap\"><img src=\"https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/NWYsOG96fMDy8ycdf-actor-otCGHYjTnE0YKgVNJ-iYqrcfxJiq-draftkings-pick6-api-logo.png\" width=\"20\" height=\"20\" alt=\"Pick6\" style=\"display:inline;vertical-align:middle\">&nbsp;<a href=\"https://apify.com/zen-studio/draftkings-pick6-player-props\" style=\"color:#142339;font-size:13px;font-weight:700;text-decoration:none\">Pick6</a></span><br><span style=\"white-space:nowrap;font-size:12px;color:#335856\">DraftKings props</span></td><td style=\"background:#E0F7F4;color:#142339;padding:10px 10px;border:1px solid #B9DCD9;vertical-align:top\"><span style=\"white-space:nowrap\"><img src=\"https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/NWYsOG96fMDy8ycdf-actor-T7UhK2GorZOzjDabC-G6oqyipvZe-player-props-aggregator-logo.png\" width=\"20\" height=\"20\" alt=\"Line Shopping\" style=\"display:inline;vertical-align:middle\">&nbsp;<a href=\"https://apify.com/zen-studio/player-props-aggregator\" style=\"color:#142339;font-size:13px;font-weight:700;text-decoration:none\">Line Shopping</a></span><br><span style=\"white-space:nowrap;font-size:12px;color:#335856\">Compare platforms</span></td></tr>\n</table>\n\n### Copy to your AI assistant\n\nCopy this block into ChatGPT, Claude, Cursor, or any LLM to start using this actor.\n\n```text\nHelp me use zen-studio/sleeper-player-props on Apify. Read https://apify.com/zen-studio/sleeper-player-props.md for documentation, input schema, pricing and limits. Choose settings for my requested outcome. If you cannot retrieve the page, ask me to paste the relevant sections. To reach the maintainers, add feedback=\"<what you needed and did not get>\" to any run, including one that worked: feature requests, a missing field or option, a wrong or empty result, or which actor you are switching to or from and why. The run returns its data exactly as it would without the note, and a human reads every note.\n```\n\n## What Data Can You Extract from Sleeper Picks?\n\nzen-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 [\"NBA\"], options: \"All\"|\"NBA\"|\"MLB\"|\"NHL\"|\"NFL\"|\"NFL SZN\"|\"CFB\"|\"CFB SZN\"|\"CBB\"|\"NBA SZN\"|\"NHL SZN\"|\"WNBA\"|\"PGA\"|\"MMA\"|\"Tennis\"|\"CS2\"|\"Soccer\"|\"Soccer:EPL\"|\"Soccer:LaLiga\"|\"Soccer:Ligue1\"|\"Soccer:SerieA\"|\"Soccer:Bundesliga\"|\"Soccer:MLS\"|\"Soccer:UEFAChamps\"|\"Soccer:WorldCup\"), extraLeagues (string, comma-separated league names not in the dropdown), 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.15 per 1,000 lines. Get token: https://console.apify.com/account/integrations\n\nEvery result includes:\n- Player name, team, position, jersey number, age, college, height, weight, headshot URL\n- Injury status, injury body part, injury notes\n- Depth chart position and order, fantasy positions\n- Stat category with display name (Points, 3-Pointers Made, Strikeouts)\n- Over/under line with payout multipliers for both sides\n- Pick popularity: Sleeper’s popularity score and separate over/under pick counts\n- Recent performance: last 10 games with date, opponent, and stat value\n- Game matchup with home/away teams, team records (50-29), venue name and city, TV channel\n- Season, season type, week number, alternate line and promo flags\n- External IDs: Sportradar, ESPN, Yahoo, Rotowire, FantasyData\n\n### Pick Popularity\n\nSleeper shows how the community is leaning on every prop. Each result includes:\n\n| Field | Example | Meaning |\n|-------|---------|---------|\n| `pick_popularity` | `0.76` | Sleeper-provided popularity score |\n| `pick_count_over` | `115` | 115 users picked over |\n| `pick_count_under` | `23` | 23 users picked under |\n| `pick_count_total` | `138` | 138 total picks on this prop |\n\n### Recent Performance\n\nEach prop includes the player's last 10 games for that stat:\n\n```json\n\"recent_performance\": [\n  {\"date\": \"2026-03-17\", \"opponent\": \"MIL\", \"value\": 27.0},\n  {\"date\": \"2026-03-19\", \"opponent\": \"CHI\", \"value\": 36.0},\n  {\"date\": \"2026-03-21\", \"opponent\": \"NOP\", \"value\": 20.0}\n]\n```\n\n## How to Scrape Sleeper Player Props\n\n### Basic: NBA Props\n\n```json\n{\n  \"leagues\": [\"NBA\"]\n}\n```\n\n### Multiple Leagues\n\n```json\n{\n  \"leagues\": [\"NBA\", \"MLB\", \"NHL\"]\n}\n```\n\n### All Soccer Leagues\n\n```json\n{\n  \"leagues\": [\"Soccer\"]\n}\n```\n\n### Specific Soccer League\n\n```json\n{\n  \"leagues\": [\"Soccer:EPL\"]\n}\n```\n\n### Filter by Player Name\n\n```json\n{\n  \"leagues\": [\"NBA\"],\n  \"playerNames\": \"Jokic, LeBron, Curry\"\n}\n```\n\n### Filter by Stat Type\n\n```json\n{\n  \"leagues\": [\"NBA\"],\n  \"statTypes\": \"points, assists, threes_made\"\n}\n```\n\n### Filter by Team\n\n```json\n{\n  \"leagues\": [\"NBA\"],\n  \"teams\": \"CLE, LAL\"\n}\n```\n\n### Combine Filters (AND logic)\n\n```json\n{\n  \"leagues\": [\"NBA\"],\n  \"statTypes\": \"points\",\n  \"teams\": \"CLE\"\n}\n```\n\n### Include Alternate Lines\n\n```json\n{\n  \"leagues\": [\"NBA\"],\n  \"includeAlternateLines\": true\n}\n```\n\n### Everything at Once\n\n```json\n{\n  \"leagues\": [\"All\"]\n}\n```\n\n## Input Parameters\n\n| Parameter | Type | Default | Description |\n|-----------|------|---------|-------------|\n| `leagues` | array | `[\"NBA\"]` | One or more leagues. Select \"All\" for every available league. \"Soccer\" fetches all 8 soccer leagues at once |\n| `extraLeagues` | string | none | Comma-separated league names not in the dropdown. Use the name shown in the `league` field of your results |\n| `playerNames` | string | none | Comma-separated player names. Case-insensitive, diacritic-insensitive (Jokic matches Jokić). Partial matching |\n| `statTypes` | string | none | Comma-separated stat types using machine names (points, assists, threes_made). Case-insensitive |\n| `teams` | string | none | Comma-separated team abbreviations (CLE, LAL). Matches player's team or either side of matchup |\n| `includeAlternateLines` | boolean | `false` | Include alternate lines with different target values and adjusted multipliers |\n\nAll filters are optional and combine with AND logic. Filtered-out lines are not billed.\n\n<!-- RELATED:START (generated, do not edit by hand) -->\n## More Zen Studio scrapers for sports betting\n\n**🏟️ Sportsbook odds**\n\n- <img src=\"https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/NWYsOG96fMDy8ycdf-actor-Pjlm871yhJCOjQh6I-xTwdMYSjNa-action-network-odds-icon.png\" width=\"16\" height=\"16\" alt=\"Action Network scraper icon\" style=\"vertical-align:middle;border-radius:3px\"> **Action Network**\n  - [Action Network Odds API](https://apify.com/zen-studio/action-network-odds)\n- <img src=\"https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/NWYsOG96fMDy8ycdf-actor-oLjv3CSV3BhHm5dGN-62o7r64lQq-fanduel-odds-api-logo.png\" width=\"16\" height=\"16\" style=\"vertical-align:middle;border-radius:3px\"> **FanDuel**\n  - [FanDuel Odds API](https://apify.com/zen-studio/fanduel-odds)\n- <img src=\"https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/NWYsOG96fMDy8ycdf-actor-W8rOXiLSj8wrgF96k-PQehXxTEV5-draftkings-real-time-api-logo.png\" width=\"16\" height=\"16\" style=\"vertical-align:middle;border-radius:3px\"> **DraftKings**\n  - [DraftKings Odds API](https://apify.com/zen-studio/draftkings-odds)\n- <img src=\"https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/NWYsOG96fMDy8ycdf-actor-TjShOnNguT17e9hfQ-ntCswWAqze-betmgm-real-time-api-logo-padded.png\" width=\"16\" height=\"16\" style=\"vertical-align:middle;border-radius:3px\"> **BetMGM**\n  - [BetMGM Odds API](https://apify.com/zen-studio/betmgm-odds)\n- <img src=\"https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/NWYsOG96fMDy8ycdf-actor-l6JP3yaLczAdUaiSf-yDHq17ycGp-bet365-icon_lc6m4t.png\" width=\"16\" height=\"16\" style=\"vertical-align:middle;border-radius:3px\"> **Bet365**\n  - [Bet365 Real-Time Odds API](https://apify.com/zen-studio/bet365-real-time-odds)\n  - Bet365 Live Scores API (`zen-studio/bet365-live-scores`)\n  - Bet365 Sports Data Scraper (`zen-studio/bet365-sports-data`)\n\n**🎯 Daily fantasy &amp; player props**\n\n- <img src=\"https://api.apify.com/v2/key-value-stores/pJ7iaZsTFhR3k9tjV/records/player-props-aggregator-icon.png\" width=\"16\" height=\"16\" style=\"vertical-align:middle;border-radius:3px\"> **Player Props Aggregator**\n  - Player Props Line Shopping (`zen-studio/player-props-aggregator`)\n- <img src=\"https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/NWYsOG96fMDy8ycdf-actor-4AmgQeem8dEgMEiRF-VGffbe665M-prizepicks-scraper-logo.jpeg\" width=\"16\" height=\"16\" style=\"vertical-align:middle;border-radius:3px\"> **PrizePicks**\n  - PrizePicks Player Props Scraper (`zen-studio/prizepicks-player-props`)\n- <img src=\"https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/NWYsOG96fMDy8ycdf-actor-09TtSjF9Uzs5qfvLc-f9HhMKXsLt-underdog-fantasy-picks-api-logo.png\" width=\"16\" height=\"16\" style=\"vertical-align:middle;border-radius:3px\"> **Underdog Fantasy**\n  - Underdog Fantasy Player Props API (`zen-studio/underdog-player-props`)\n- <img src=\"https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/NWYsOG96fMDy8ycdf-actor-otCGHYjTnE0YKgVNJ-iYqrcfxJiq-draftkings-pick6-api-logo.png\" width=\"16\" height=\"16\" style=\"vertical-align:middle;border-radius:3px\"> **DraftKings Pick6**\n  - DraftKings Pick6 Player Props (`zen-studio/draftkings-pick6-player-props`)\n- <img src=\"https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/NWYsOG96fMDy8ycdf-actor-l6JP3yaLczAdUaiSf-yDHq17ycGp-bet365-icon_lc6m4t.png\" width=\"16\" height=\"16\" style=\"vertical-align:middle;border-radius:3px\"> **Bet365**\n  - Bet365 Player Props API (`zen-studio/bet365-player-props`)\n\n**🎾 Live scores &amp; match data**\n\n- <img src=\"https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/NWYsOG96fMDy8ycdf-actor-aSaCGC6CeIt8UFbft-ecvNy7YBDA-tennis-abstract-icon.png\" width=\"16\" height=\"16\" alt=\"Tennis Abstract scraper icon\" style=\"vertical-align:middle;border-radius:3px\"> **Tennis Abstract**\n  - Tennis Abstract Scraper (`zen-studio/tennis-abstract-scraper`)\n- <img src=\"https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/NWYsOG96fMDy8ycdf-actor-V6kpzFq0uj3tyobvM-VF7ryKjCXg-flashscore-tennis-api-logo.png\" width=\"16\" height=\"16\" style=\"vertical-align:middle;border-radius:3px\"> **Flashscore**\n  - Flashscore Tennis Scraper & API (`zen-studio/flashscore-tennis-api`)\n- <img src=\"https://apify-image-uploads-prod.s3.us-east-1.amazonaws.com/NWYsOG96fMDy8ycdf-actor-Ve99rZEWoDb7nbBBE-5fEnsfRJoi-sofascore-logo.png\" width=\"16\" height=\"16\" alt=\"SofaScore scraper icon\" style=\"vertical-align:middle;border-radius:3px\"> **SofaScore**\n  - SofaScore Scraper (`zen-studio/sofascore-scraper`)\n<!-- RELATED:END -->\n\n## Supported Leagues\n\nSelect individual leagues or use **All** to fetch every prop at once.\n\n| Category | Leagues |\n|----------|---------|\n| **Football** | NFL, College Football |\n| **Major US Sports** | NBA, MLB, NHL, WNBA, College Basketball |\n| **Soccer** | EPL, La Liga, Ligue 1, Serie A, Bundesliga, MLS, UEFA Champions League, World Cup |\n| **Individual Sports** | PGA Golf, MMA, Tennis |\n| **Esports** | CS2 (Counter-Strike) |\n| **Season long** | NFL, College Football, NBA, NHL: full-season totals rather than single games |\n\nLeague availability varies by season. Inactive leagues return zero results with no charge. Select \"Soccer\" to fetch all 8 soccer leagues at once, or pick individual leagues for targeted results.\n\nA league not in the list? Put its name in `extraLeagues`: use the name you see in the `league` field of any result, and it works as soon as Sleeper posts lines for it.\n\n## Stat Types by League\n\nPass these as comma-separated values in `statTypes`. Use the machine name (points, not Points).\n\n| League | Available Stat Types |\n|--------|---------------------|\n| **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 |\n| **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 |\n| **NHL** | goals, shots, saves, blocked_shots, goals_against, powerplay_points |\n| **Soccer** | goals, assists, shots_on_target |\n| **Golf** | strokes, atleast_birdies, bogeys_or_worse |\n| **MMA** | significant_strikes, takedowns, knockout_win |\n| **CS2** | kills_maps_1_2, headshots_maps_1_2 |\n| **Tennis** | games_won, games_played, aces, breakpts_won |\n\n**Tennis history:** [Tennis Abstract Scraper](https://apify.com/zen-studio/tennis-abstract-scraper) returns every past ATP and WTA singles match for a player, with aces, double faults, games, sets, tie breaks and break points, so you can compare a line with past results.\n\nStat types vary daily based on scheduled games. Run once without a `statTypes` filter and inspect the `stat` field to see what's available.\n\n## Integrations and scheduling\n\nConnect results to n8n or other Apify integrations. Schedule daily runs to keep player props current.\n\n## Pricing: Pay Per Event (PPE)\n\n**$0.15 per 1,000 lines.**\n\n### Cost Examples\n\n| What You Fetch | Lines | Line charges |\n|----------------|-------|------|\n| NBA (typical game day) | ~350 | ~$0.05 |\n| NBA + MLB + NHL | ~1,500 | ~$0.23 |\n| All leagues | ~3,000 | ~$0.45 |\n| NBA with alt lines | ~600 | ~$0.09 |\n\n### Cost Optimization\n- Use `leagues` to fetch only the sports you need\n- Use `statTypes` to narrow to specific stats\n- Use `teams` to focus on specific matchups\n- Use `playerNames` to narrow to specific players\n\nFilters combine with AND logic, and filtered-out lines are not billed.\n\n## Output Example\n\nReal result from the NBA board with all 74 fields:\n\n```json\n{\n  \"platform\": \"sleeper\",\n  \"projection_id\": \"1347663940829581312\",\n  \"line\": 20.5,\n  \"stat\": \"points\",\n  \"stat_display\": \"Points\",\n  \"status\": \"active\",\n  \"is_live\": false,\n  \"in_game\": false,\n  \"today\": true,\n  \"rank\": 0,\n  \"updated_at\": \"2026-04-08T19:50:33+00:00\",\n  \"player_name\": \"James Harden\",\n  \"player_team\": \"CLE\",\n  \"player_team_name\": \"Cleveland Cavaliers\",\n  \"player_position\": \"PG\",\n  \"player_image\": \"https://sleepercdn.com/content/nba/players/thumb/1240\",\n  \"player_id\": \"1240\",\n  \"player_jersey\": 1,\n  \"league\": \"NBA\",\n  \"game_start\": \"2026-04-08T23:00:00+00:00\",\n  \"game_status\": \"pre_game\",\n  \"home_team\": \"CLE\",\n  \"away_team\": \"ATL\",\n  \"home_team_name\": \"Cleveland Cavaliers\",\n  \"away_team_name\": \"Atlanta Hawks\",\n  \"tv_channel\": \"ESPN\",\n  \"player_age\": 36,\n  \"player_height\": \"77\",\n  \"player_weight\": \"220\",\n  \"player_college\": \"Arizona State\",\n  \"player_high_school\": \"Artesia (CA)\",\n  \"player_birth_date\": \"1989-08-26\",\n  \"player_birth_country\": \"USA\",\n  \"player_years_exp\": 13,\n  \"player_status\": \"ACT\",\n  \"player_fantasy_positions\": [\"PG\", \"SG\"],\n  \"player_injury_status\": null,\n  \"player_injury_body_part\": null,\n  \"player_injury_notes\": null,\n  \"player_depth_chart_position\": \"PG\",\n  \"player_depth_chart_order\": 1,\n  \"player_sportradar_id\": \"c4015589-14b4-4433-8216-e59519bcd3b0\",\n  \"player_espn_id\": 3992,\n  \"player_yahoo_id\": 4563,\n  \"player_rotowire_id\": 4916,\n  \"player_fantasy_data_id\": 20000441,\n  \"home_team_record\": \"50-29\",\n  \"away_team_record\": \"45-34\",\n  \"venue_name\": \"Rocket Arena\",\n  \"venue_city\": \"Cleveland\",\n  \"venue_state\": \"OH\",\n  \"week\": 25,\n  \"sportradar_game_id\": \"4a7006f9-2685-4ea5-a0ab-27173f1fa713\",\n  \"over_line_id\": \"1347663940829581312\",\n  \"under_line_id\": \"1347663940829581313\",\n  \"over_multiplier\": 1.78,\n  \"under_multiplier\": 1.78,\n  \"line_type\": \"normal\",\n  \"is_promo\": false,\n  \"is_alternate\": false,\n  \"wager_type\": \"points\",\n  \"market_type\": \"points_over_under_player_1240\",\n  \"subject_type\": \"player\",\n  \"outcome_type\": \"over_under\",\n  \"season\": \"2025\",\n  \"season_type\": \"regular\",\n  \"game_id\": \"1261815320423694336\",\n  \"promotion_type\": null,\n  \"min_parlay_multiplier\": null,\n  \"pick_count_over\": 115,\n  \"pick_count_under\": 23,\n  \"pick_count_total\": 138,\n  \"pick_popularity\": 0.76,\n  \"recent_performance\": [\n    {\"date\": \"2026-03-17\", \"opponent\": \"MIL\", \"value\": 27.0},\n    {\"date\": \"2026-03-19\", \"opponent\": \"CHI\", \"value\": 36.0},\n    {\"date\": \"2026-03-21\", \"opponent\": \"NOP\", \"value\": 20.0}\n  ]\n}\n```\n\n## PrizePicks, Underdog & Pick6 Compatibility\n\nField names are aligned with the [PrizePicks](https://apify.com/zen-studio/prizepicks-player-props), [Underdog](https://apify.com/zen-studio/underdog-player-props), and [Pick6](https://apify.com/zen-studio/draftkings-pick6-player-props) 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.\n\n## Scheduling\n\n| Cadence | Best For |\n|---------|----------|\n| Once or twice daily | Daily picks newsletters, content creation |\n| Every 1-4 hours | Line comparison tools, data collection |\n| Every 2-5 minutes | Near real-time monitoring, Discord bots |\n\n## Data Export\n\nResults are available in:\n- **JSON**: structured data for programmatic analysis\n- **CSV**: flat tables for spreadsheets\n- **Excel**: formatted data for reporting\n\nExport directly from Apify Console or programmatically.\n\n## FAQ\n\n**How many props are typically available?**\nAround 2,500-3,500 across all leagues. NBA alone has 300-400 depending on the game schedule.\n\n**How often do lines change?**\nLines update every few minutes. The `updated_at` field shows exactly when each prop was last changed.\n\n**What is pick popularity?**\nSleeper’s own popularity score for a prop. It is not necessarily the percentage of picks on the over. Use `pick_count_over`, `pick_count_under` and `pick_count_total` to calculate the split from the returned counts.\n\n**What is recent performance?**\nThe 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.\n\n**What are alternate lines?**\nAlternate 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.\n\n**What are promotional lines?**\nPromotional 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.\n\n**Does this work outside the US?**\nYes. You can run it from anywhere.\n\n**What happens if a league has no games today?**\nZero results for that league with an info message. No error, no charge.\n\n**Can I track line movements?**\nSchedule the scraper to run periodically and compare `line` and multiplier values across runs using `projection_id` as the key.\n\n**How does this compare to PrizePicks or Underdog?**\nAll 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.\n\n**What player enrichment data is included?**\nAge, 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).\n\n**Are live game lines included?**\nPre-game lines only. Lines are removed when games go live.\n\n## Support\n\n- **Bugs**: Issues tab\n- **Features**: Issues tab\n\n## Legal Compliance\n\nExtracts publicly available data. Users must comply with Sleeper terms and data protection regulations (GDPR, CCPA).\n\n---\n\n*Real-time player prop lines with pick popularity and recent performance from Sleeper Picks across 24 leagues.*\n",
      "input": {
        "title": "Sleeper Player Props",
        "description": "Get player prop lines (over/under with multipliers and pick popularity) from Sleeper Picks across 14+ leagues including NBA, MLB, NHL, Soccer, and esports.",
        "type": "object",
        "schemaVersion": 1,
        "properties": {
          "leagues": {
            "title": "Leagues",
            "type": "array",
            "description": "Select one or more leagues to fetch player props for. Choose <code>All</code> to get every available prop across all leagues.<br><br>Defaults to NBA if you leave this and <b>Other leagues</b> both empty.<br><br>League availability varies by season. Inactive leagues return zero results with no charge.<br><br><code>Soccer</code> fetches all soccer leagues at once. Select individual leagues (EPL, La Liga, etc.) for more targeted results.",
            "prefill": [
              "NBA"
            ],
            "editor": "select",
            "uniqueItems": true,
            "items": {
              "type": "string",
              "enum": [
                "All",
                "NBA",
                "MLB",
                "NHL",
                "NFL",
                "NFL SZN",
                "CFB",
                "CFB SZN",
                "CBB",
                "NBA SZN",
                "NHL SZN",
                "WNBA",
                "PGA",
                "MMA",
                "Tennis",
                "CS2",
                "Soccer",
                "Soccer:EPL",
                "Soccer:LaLiga",
                "Soccer:Ligue1",
                "Soccer:SerieA",
                "Soccer:Bundesliga",
                "Soccer:MLS",
                "Soccer:UEFAChamps",
                "Soccer:WorldCup"
              ],
              "enumTitles": [
                "All Leagues",
                "NBA",
                "MLB",
                "NHL",
                "NFL",
                "NFL Season Long",
                "College Football",
                "College Football Season Long",
                "College Basketball",
                "NBA Season Long",
                "NHL Season Long",
                "WNBA",
                "PGA Golf",
                "MMA",
                "Tennis",
                "CS2 (Counter-Strike)",
                "Soccer (All Leagues)",
                "English Premier League",
                "La Liga",
                "Ligue 1",
                "Serie A",
                "Bundesliga",
                "MLS",
                "UEFA Champions League",
                "FIFA World Cup"
              ]
            }
          },
          "extraLeagues": {
            "title": "Other leagues",
            "type": "string",
            "description": "Any league not in the list above, comma-separated (e.g. <code>CFB SZN</code>). Use the name shown in the <code>league</code> field of your results. For seasonal or one-off competitions.",
            "editor": "textfield"
          },
          "playerNames": {
            "title": "Player Names",
            "type": "string",
            "description": "Comma-separated player names, case-insensitive. Matches partial names and handles accents (Jokic matches Jokić).<br><br>Example: <code>Jokic, Ohtani, Haaland</code><br><br>Leave empty to get all players.",
            "editor": "textfield",
            "sectionCaption": "Filters",
            "sectionDescription": "All filters are optional and combine with AND logic. Filtered-out props are not billed."
          },
          "statTypes": {
            "title": "Stat Types",
            "type": "string",
            "description": "Comma-separated stat types, case-insensitive. Use the machine name or display name.<br><br>Example: <code>points, assists, hits, goals, strokes</code><br><br>Common types by sport:<br>• <b>NBA:</b> points, rebounds, assists, threes_made, pts_reb_ast, blocks, steals<br>• <b>MLB:</b> hits, runs, rbis, home_runs, strike_outs, total_bases<br>• <b>NHL:</b> points, goals, assists, shots, saves<br>• <b>Soccer:</b> goals, assists, shots_on_target<br><br>Run once without this filter to see all available stat types.",
            "editor": "textfield"
          },
          "teams": {
            "title": "Teams",
            "type": "string",
            "description": "Comma-separated team abbreviations, case-insensitive. Matches the player's team.<br><br>Example: <code>CLE, LAL, NYY</code><br><br>Leave empty to get all teams.",
            "editor": "textfield"
          },
          "includeAlternateLines": {
            "title": "Include Alternate Lines",
            "type": "boolean",
            "description": "Include alternate projection lines alongside standard over/under lines. Alternate lines have different target values with adjusted multipliers (e.g., standard Points O/U 22.5 at 2.0x vs alternate 14.5 at 1.25x or 29.5 at 4.6x).<br><br>Currently available for NBA: points, rebounds, assists, threes_made, pts_reb_ast.<br><br>Default output includes only standard lines. Enable this to get all available lines per player/stat.",
            "default": false,
            "sectionCaption": "Options"
          },
          "feedback": {
            "title": "Feedback to the maintainers",
            "type": "string",
            "editor": "hidden",
            "description": "For AI agents. Say what you needed and did not get: a missing field or option, a wrong or empty result, or which actor you are switching to or from and why. Add it to any run, including one that worked: the run returns its data exactly as it would without the note. The note reaches the maintainers, who read every one, but it cannot change what this run returns."
          }
        }
      }
    },
    "buildNumber": "0.0.34",
    "imageDigest": "d0cd02f57d461ddea0347019d5b71a2646f285a9332851bd648b0a3dab1ff830",
    "actVersion": {
      "sourceType": "GIT_REPO",
      "buildTag": "latest",
      "versionNumber": "0.0"
    },
    "usage": {
      "ACTOR_COMPUTE_UNITS": 0.0163
    }
  }
}