Betr Picks Player Props Scraper
Pricing
from $0.15 / 1,000 results
Betr Picks Player Props Scraper
Scrape live Betr Picks player props and over/under lines via public GraphQL. No login, US residential proxy. Part of Crawloop DFS Props Suite.
Pricing
from $0.15 / 1,000 results
Rating
0.0
(0)
Developer
Andrej Kiva
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
0
Monthly active users
a day ago
Last modified
Categories
Share
Betr Picks Player Props Scraper — Lines & Projections
Crawloop DFS Player Props Suite — Real-time player props, over/under lines, and odds from US daily fantasy sports (DFS) pick'em platforms. Built for odds-comparison tools, sports analytics pipelines, and research dashboards.
| PrizePicks | Betr Picks | DraftKings Pick6 | Underdog Fantasy | Multi-Source |
|---|---|---|---|---|
| Player Props Scraper | Picks Scraper ◄── you are here | Pick6 Scraper | Player Props Scraper | Props Board |
Disclaimer: This is an unofficial integration developed independently of Betr. It is not affiliated with, sponsored by, or endorsed by Betr or any of its subsidiaries.
Betr and related names are trademarks of their respective owners. Data is read from publicly accessible web sources only; no proprietary databases are redistributed.
This Actor is provided for informational and research purposes only. It does not provide betting advice. 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.
Scrape active Betr Picks player projections into structured JSON via the public GraphQL lobby API. No account login required. Output follows the Crawloop DFS schema — compatible with PrizePicks, DraftKings Pick6, and Underdog scrapers for cross-platform analysis.
Betr's frontend uses GeoComply geolocation. This Actor uses curl_cffi Chrome impersonation and US residential proxies for reliable GraphQL access at scale.
When to use this Actor
Use the Betr Picks Scraper when you need Betr lobby projections only — player props, stat categories, over/under lines, and recent game stat history — without the overhead of multi-platform collection.
For PrizePicks odds tiers or Underdog American/decimal odds, use the dedicated scrapers in the suite table. For all platforms with automatic line spread, use the Multi-Source Board.
DFS Props Pipeline
Phase 1 — Single-platform boards Phase 2 — Cross-platform compare──────────────────────────────── ─────────────────────────────────PrizePicks Scraper ───────────────────┐Betr Picks Scraper ◄── you are here ──┤Pick6 Scraper ───────────────────┼──► Multi-Source Board ──► comparisons datasetUnderdog Scraper ───────────────────┘
Key Features
- No credentials — Anonymous GraphQL access to the Betr lobby (
getUpcomingEventsV2). - Stealth transport —
curl_cffiChrome TLS impersonation + US residential proxy support. - Crawloop DFS schema —
source: "betr-picks", compatible fields for cross-book joins. - Recent stats — Last-game stat history and average values from Betr projections.
- League filters — MLB, NBA, NFL, NHL, WNBA, or
All.
Input Parameters
| Parameter | Description | Default |
|---|---|---|
leagues | One or more leagues or "All". | ["All"] |
playerNames | Comma-separated names. Case-insensitive partial match. | — |
statTypes | Comma-separated stat keys or labels (TOTAL_BASES, Strikeouts). | — |
teams | Comma-separated team abbreviations (NYM, PHI, LAD). | — |
maxProjections | Max output rows (up to 100,000). | 30000 |
proxyConfiguration | US residential proxy recommended. | Apify RESIDENTIAL US |
Input Example
{"leagues": ["MLB"],"playerNames": "Harper, Soto","statTypes": "Total Bases","maxProjections": 30000,"proxyConfiguration": {"useApifyProxy": true,"apifyProxyGroups": ["RESIDENTIAL"],"apifyProxyCountry": "US"}}
Output Format
{"projection_id": "6a2b846d2be42f99263a14f6_bryce_harper_TOTAL_BASES_over","line": 1.5,"player_name": "Bryce Harper","stat": "Total Bases","stat_short": "TOTAL_BASES","start_time": "2026-06-21T23:20Z","game_start": "2026-06-21T23:20Z","league": "MLB","description": "NYM@PHI","side": "over","price": null,"source": "betr-picks","source_type": "dfs"}
Typical Workflow
1. Pull the Betr lobby for a slate
Run with leagues: ["MLB"] and US residential proxy. Schedule every 5–15 minutes during game windows.
2. Filter to target players or stats
Use playerNames and statTypes to reduce dataset size before export.
3. Join with PrizePicks or Pick6
Run the Multi-Source Board with sources including betr-picks and outputComparisons: true for side-by-side line_betr vs line_prizepicks.
Actor Comparison
| Task | Betr | PrizePicks | Pick6 | Underdog | Multi-Source |
|---|---|---|---|---|---|
| Betr GraphQL lobby | Yes | No | No | No | Yes |
| No login required | Yes | Yes | Yes | Yes | Yes |
| Payout multipliers | No | Partial | Yes | Yes | Yes |
| Cross-platform line spread | No | No | No | No | Yes |
API Integration
Node.js
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: process.env.APIFY_TOKEN });const run = await client.actor('crawloop/betr-picks-scraper').call({leagues: ['MLB'],maxProjections: 5000,proxyConfiguration: {useApifyProxy: true,apifyProxyGroups: ['RESIDENTIAL'],apifyProxyCountry: 'US',},});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items.slice(0, 5));
Python
from apify_client import ApifyClientclient = ApifyClient("YOUR_APIFY_TOKEN")run = client.actor("crawloop/betr-picks-scraper").call(run_input={"leagues": ["MLB"],"proxyConfiguration": {"useApifyProxy": True,"apifyProxyGroups": ["RESIDENTIAL"],"apifyProxyCountry": "US",},})for item in client.dataset(run["defaultDatasetId"]).iterate_items():print(item["player_name"], item["stat_short"], item["line"])
cURL
curl "https://api.apify.com/v2/acts/crawloop~betr-picks-scraper/runs?token=$APIFY_TOKEN" \-H "Content-Type: application/json" \-d '{"leagues": ["MLB"],"maxProjections": 5000,"proxyConfiguration": {"useApifyProxy": true,"apifyProxyGroups": ["RESIDENTIAL"],"apifyProxyCountry": "US"}}'
MCP and AI assistants
Use this Actor from AI tools via Apify MCP. Connect your Apify account, then call crawloop/betr-picks-scraper.
Example prompts:
- "Run Betr Picks Scraper for MLB, max 5000 projections, and return player_name, stat_short, and line"
- "Scrape Betr Picks props for Harper and Soto and summarize over/under lines by stat"
- "Chain Betr Picks Scraper then DFS Multi-Source Props Scraper to compare lines across platforms"
Suite next step
For cross-platform line spread, use DFS Multi-Source Props Scraper. For PrizePicks odds tiers, use PrizePicks Player Props Scraper.
Technical Notes
- Endpoint:
POST https://api.fantasy.betr.app/graphql - Query:
getUpcomingEventsV2(extracted from the Betr Picks JS bundle at runtime)
Related Actors — DFS Props
| Platform focus | Actor |
|---|---|
| PrizePicks lines & odds tiers | PrizePicks Player Props Scraper |
| Betr Picks GraphQL lobby | Picks Scraper ◄── you are here |
| DraftKings Pick6 props | DraftKings Pick6 Scraper |
| Underdog Fantasy props & odds | Underdog Player Props Scraper |
| All platforms + line spread | DFS Multi-Source Props Scraper |