Real-time player props, over/under lines, and odds from major US daily fantasy sports (DFS) pick'em platforms. Built for odds-comparison tools, sports analytics pipelines, model backtesting, and research dashboards.
All actors run on Apify — serverless, API-ready, pay-per-result.
Disclaimer: These are unofficial integrations developed independently of PrizePicks, Betr, DraftKings, Underdog Fantasy, or any of their subsidiaries. They are not affiliated with, sponsored by, or endorsed by those companies.
PrizePicks, Betr, DraftKings Pick6, Underdog Fantasy, and related names are trademarks of their respective owners. Data is read from publicly accessible web sources only; no proprietary databases are redistributed.
These tools are provided for informational and research purposes only (e.g. line monitoring, analytics, model development). They do not provide betting advice or guaranteed edges. You are solely responsible for ensuring your use complies with applicable laws, platform terms of use, and your organization's policies.
No warranty is given as to accuracy, completeness, or continued availability of third-party data. Use at your own risk.
Marketing site: crawloop.com/sports-data · GitHub Pages: plcsps-dev.github.io/dfs-player-props
Also from Crawloop: Industrial Automation — Siemens & Rockwell
| PrizePicks | Betr Picks | DraftKings Pick6 | Underdog Fantasy | Multi-Source |
|---|---|---|---|---|
| Player Props Scraper | Picks Scraper | Pick6 Scraper | Player Props Scraper | Props Board |
| 51 fields · 29 leagues · odds tiers | GraphQL lobby · no login | Lines & payout multipliers | 45 fields · American/decimal odds | Cross-platform joins & line spread |
Phase 1 — Single-platform boards Phase 2 — Cross-platform compare
──────────────────────────────── ─────────────────────────────────
PrizePicks Scraper ──┐
Betr Picks Scraper ──┤
Pick6 Scraper ──┼──► normalized props JSON ──► Multi-Source Board
Underdog Scraper ──┘ (shared schema) │
▼
comparisons dataset
line_prizepicks, line_betr,
line_pick6, line_underdog, line_spread
Each single-source Actor outputs the Crawloop DFS schema — compatible source, player_name, line, market, league, and matchup fields. The Multi-Source Board merges all platforms in one run and optionally emits side-by-side comparison rows keyed by comparison_key.
| Your goal | Start here |
|---|---|
| PrizePicks board only — demon/goblin tiers, 29 leagues, 51 fields | PrizePicks Player Props Scraper |
| Betr Picks lobby only — GraphQL, no account | Betr Picks Scraper |
| DraftKings Pick6 slate — lines and payout multipliers | DraftKings Pick6 Scraper |
| Underdog Fantasy — odds, pitchers, venue/weather metadata | Underdog Player Props Scraper |
| All platforms in one run with line spread analysis | DFS Multi-Source Props Scraper |
Line shopping dashboard — Run the Multi-Source Board with outputComparisons: true. Filter rows where line_spread >= 1.0 to surface props with the widest cross-book gap.
Single-book monitoring — Schedule PrizePicks or Underdog every few minutes during game windows. Use playerNames and statTypes filters to keep costs low.
Model backtesting — Export historical snapshots via Apify datasets. Join on comparison_key or player_name + market + league across runs.
Odds-comparison API — Trigger runs via Apify API and pull JSON from dataset endpoints into your backend.
Pay-per-event on Apify. Filters are applied before dataset push — filtered-out rows are not billed on single-source scrapers.
| Actor | Typical price |
|---|---|
| PrizePicks, Underdog, Betr, Pick6 (single-source) | from $0.05 / 1,000 prop rows |
| Multi-Source Board | $0.15/run + $0.08 / 1,000 props + $0.20 / 1,000 comparison rows |
Exact pricing is shown on each Actor page in Apify Store before you run.
- Create a free Apify account.
- Open the Actor you need from the table above.
- Set leagues (e.g.
["MLB"]) and enable US residential proxy where recommended. - Run — results appear in Dataset (JSON/CSV).
Example — MLB board from PrizePicks:
{
"leagues": ["MLB"],
"maxProjections": 30000
}Run on: PrizePicks Player Props Scraper
Example — cross-platform comparison:
{
"sources": ["prizepicks", "betr-picks", "draftkings-pick6", "underdog"],
"leagues": ["MLB"],
"outputComparisons": true,
"minComparisonSources": 2
}Run on: DFS Multi-Source Props Scraper
All actors support the Apify API and official clients (apify-client for Python/JS).
pip install apify-clientfrom apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("crawloop/dfs-multi-source-props-scraper").call(
run_input={
"sources": ["prizepicks", "underdog"],
"leagues": ["NBA"],
"outputComparisons": True,
}
)
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item["source"], item["player_name"], item["line"], item["market"])Crawloop builds production-grade web data actors for sports analytics and industrial automation verticals.
Product site: crawloop.com/sports-data · Industrial suite: crawloop.com/industrial-automation
Questions or custom enterprise runs: contact via Apify Store.
This repo contains marketing and documentation only. Actor source code is deployed privately to Apify Cloud.
| Path | Purpose |
|---|---|
README.md |
This page — suite overview |
docs/ |
Extended guides (optional) |