
Sleeper Player Props Scraper
hipersoft/sleeper-props-scraper
Scrape live Sleeper player props: player, team, stat, line, over/under payout multipliers, pick popularity, recent game results, average and over hit rate. NFL, NBA, MLB, NHL, college football, WNBA, soccer, tennis, MMA and esports.
Total users
2Monthly users
1Total runs
29Per prop line
$0.0003Last rebuilt
Oct 26, 2026Overview
Sleeper Player Props Scraper collects live player prop lines from Sleeper across the NFL, NBA, MLB, NHL, college football and basketball, WNBA, soccer, tennis, MMA and esports. For every prop you get the player, team, position, stat, line, over and under payout multipliers, pick popularity, plus the player's recent game results for that stat, recent average and over hit rate. Export to CSV, Excel or JSON for DFS research, line shopping and betting models.
What does it do?
- 🏈 All Sleeper sports in one run, or filter by sport.
- 📏 Lines and payouts: the line and the over and under payout multipliers.
- 🔥 Popularity: how often a pick is taken, where available.
- 📈 Recent performance: the last games' results for the stat, with average and over hit rate, so you can spot value fast.
- 🔎 Filters: stat type (points, passing_yards, shots…) and player name.
What data can you scrape?
| Field | Description |
|---|---|
sport |
Sport or league |
player, playerId, team, position |
Player |
stat |
Stat type (points, rebounds, receiving_yards, shots…) |
line |
Line value |
overMultiplier, underMultiplier |
Payout multipliers |
lineType |
Normal, boosted, etc. |
popularity, picks, overPicks, underPicks |
Pick popularity, where available |
recentPerformance |
Recent games: date, opponent, value |
recentAverage, recentHitRateOver |
Recent average and % of games over the line |
gameId, gameStatus, season, seasonType |
Game context |
updatedAt |
Last line update |
Use cases
- DFS and pick'em research: find props where recent form beats the line.
- Line comparison: compare Sleeper lines with sportsbooks and other pick'em apps.
- Betting models: payout multipliers and recent stats as model features.
- Content and alerts: publish daily top props and boosted lines.
How to use it
- Click Try for free to open the scraper in Apify Console.
- Pick sports and optionally stat types or a player name.
- Click Start and download the props as CSV, Excel or JSON.
Input example
{
"sports": ["nfl", "nhl"],
"statTypes": ["receiving_yards", "shots"],
"includePlayerNames": true,
"includeRecentPerformance": true
}
Output example
{
"sport": "nhl",
"player": "Blake Coleman",
"team": "MIN",
"position": "LW",
"stat": "assists",
"line": 0.5,
"overMultiplier": 3.23,
"underMultiplier": 1.19,
"gameStatus": "pre_game",
"recentPerformance": [{ "date": "2026-10-01", "opponent": "NSH", "value": 0 }],
"recentAverage": 0,
"recentHitRateOver": 0,
"updatedAt": "2026-10-06T07:43:01.563Z"
}
How much does it cost?
The scraper uses pay-per-line pricing: a tiny fixed price per prop line, with automatic discounts on higher Apify plans. A full snapshot of all live lines usually costs well under a dollar. See the Pricing tab for the exact price.
More betting and sports data
- Action Network Odds Scraper: sportsbook lines and public betting splits.
- TennisExplorer Scraper: tennis results and odds.
FAQ
How often do lines change? Constantly. Schedule the scraper (e.g. every 15 minutes) to track line movement.
Are player names included? Yes, with Include player names on.
What formats can I export? CSV, Excel, JSON, XML, HTML and RSS, or read the results through the Apify API.
Can I integrate it with other apps? The scraper can be connected with almost any cloud service or web app thanks to integrations on the Apify platform. It works with Make, Zapier, Slack, Airbyte, GitHub, Google Drive and many more, plus the Apify API, JS/Python clients and MCP. Or use webhooks to trigger an action whenever a run finishes.
Is it legal? The scraper collects publicly displayed prop lines. You are responsible for complying with Sleeper's terms and your local gaming laws.
Notes
Original clean-room implementation. Returns only public data. Not affiliated with Sleeper.
Input
| Field | Type | Description |
|---|---|---|
sportsSports | array | Only props for these sports. Leave empty for all. |
statTypesStat types | array | Only these stats, e.g. points, rebounds, passing_yards, receiving_yards, anytime_touchdowns, shots, hits, strikeouts. Leave empty for all. |
playerNameContainsPlayer name contains | string | Only props for players whose name contains this text. |
includePlayerNamesInclude player names | boolean | Resolve player IDs to full names. Default: true |
includeRecentPerformanceInclude recent performance | boolean | Add the player's recent game results for the stat, the recent average and how often they went over the line. Default: true |
maxItemsMax lines | integer | Stop after this many lines. 0 means all live lines. Default: 0 |
proxyConfigurationProxy configuration | object | Not required for normal use. Default: {"useApifyProxy": false} |
API
curl -X POST "https://api.apify.com/v2/acts/hipersoft~sleeper-props-scraper/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"sports": [
"nfl",
"nba"
]
}'from apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("hipersoft/sleeper-props-scraper").call(run_input={
"sports": [
"nfl",
"nba"
]
})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item)import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });
const run = await client.actor('hipersoft/sleeper-props-scraper').call({
"sports": [
"nfl",
"nba"
]
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);Pricing
| Event | Price | Paid plans from |
|---|---|---|
| Prop line One player prop line in the dataset. | $0.0003 | $0.0001 |
You pay only for what the run returns. Set a maximum cost per run and it stops cleanly at that limit.
Related scrapers
Stack Overflow & Stack Exchange Scraper
Scrape questions from Stack Overflow and any Stack Exchange site by tag or full-text search: title, tags, score, views, answer count, accepted answer, author, dates, link and full question body. Fast clean HTTP via the Stack Exchange API; optional key for higher quota.
117 runs · 1 users · $0.004 / question scrapedSteam Reviews Scraper
Scrape user reviews and ratings for any game on Steam. Get the review text, recommended/not-recommended, helpful & funny votes, author playtime, purchase type, language, early-access flag and dates. One clean row per review as JSON, CSV or Excel.
45 runs · 2 users · $0.0008 / review scrapedLobsters Scraper
Scrape stories from Lobsters (lobste.rs): title, link, score, comments, submitter, tags and description. Pull the Hottest or Newest feed, or filter by tag. One clean row per story as JSON, CSV or Excel.
41 runs · 2 users · $0.0015 / story scrapedRotten Tomatoes Scraper
Scrape Rotten Tomatoes movie and TV data: Tomatometer critics score, audience score, sentiment, title, year, genres, content rating, director, cast, description and poster. Just pass titles or URLs. One row per title as JSON, CSV or Excel.
38 runs · 2 users · $0.002 / title scrapedAniList Scraper
Scrape anime and manga data from AniList: title, score, popularity, format, status, episodes/chapters, genres, studios, season, start/end dates, description and cover image. Search by title. One row per title as JSON, CSV or Excel.
38 runs · 2 users · $0.001 / title scrapedReadability Scorer
Score how easy any text is to read. Get Flesch Reading Ease, Flesch-Kincaid Grade, Gunning Fog, SMOG, Coleman-Liau and ARI, plus word, sentence and syllable counts and a plain-English difficulty label. Score one text or many at once. Output JSON, CSV or Excel.
37 runs · 2 users · $0.001 / text scoredSend the site and the fields. We build it and you get it first.