FantasyPros Rankings, ADP & Projections Scraper
Pricing
from $0.50 / 1,000 results
FantasyPros Rankings, ADP & Projections Scraper
Fantasy football, basketball, baseball and hockey expert-consensus rankings, average draft position and projections from FantasyPros - with best/worst rank, tiers and expert disagreement.
Pricing
from $0.50 / 1,000 results
Rating
0.0
(0)
Developer
Artsiom Kunitsyn
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
fantasypros-scraper
Scrapes fantasy-sports data from FantasyPros: expert-consensus rankings (with best, worst and average rank, expert disagreement, tiers and ADP), average draft position by fantasy site, and projected stats — for NFL, NBA, MLB and NHL. No login required.
Contents
🔑 Key features
- Four sports. Not just football: NBA, MLB and NHL boards too.
- Consensus rankings with the spread behind them. Per player: consensus rank, best and worst rank any expert gave, average rank, standard deviation (how much the experts disagree), tier, ADP, ADP-vs-rank gap and rostered percentage — for the full board, not just the top rows.
- Every kind of board. Draft cheat sheets (standard, half-PPR and PPR for the NFL), rest of season, dynasty, dynasty rookies, devy, best ball and prospect boards — overall or by position (QB, RB, PG, SP…).
- ADP by site. Each fantasy site's average draft position next to the overall average.
- Projections. Projected stats per player (points/rebounds/assists, hitting and pitching lines…).
- Freshness stamp. Every ranking row carries the board's
last_updated, so you can tell a live board from a stale offseason one. maxItemsdefaults to 50 — a fast, cheap preview. Clear it (null) for everything you selected.
📋 Output
See .actor/dataset_schema.json for every field.
rankings — one row per player per board:
{"source": "fantasypros","external_id": "nfl:ppr-cheatsheets:19788","sport": "nfl","board": "ppr-cheatsheets","board_type": "draft","scoring": "PPR","season": 2026,"experts": 179,"last_updated": "9/10","player": "Ja'Marr Chase","team": "CIN","position": "WR","position_rank": "WR1","rank": 1,"rank_best": 1,"rank_worst": 6,"rank_average": 1.55,"rank_std_dev": 1.07,"tier": 1,"owned_pct": 99.9,"bye_week": 6,"player_url": "https://www.fantasypros.com/nfl/players/jamarr-chase.php"}
adp — one row per player per board with adp_average and adp_by_site ({"Yahoo": 12, "ESPN": 10, …}).
projections — one row per player per board with a stats object (its keys differ by sport and position,
e.g. PTS, REB, AST for basketball; HR, RBI, OPS for baseball hitters).
🔧 Input
| Field | Type | Default | Description |
|---|---|---|---|
entityType | string | rankings | rankings, adp or projections. |
sports | array | all four | NFL, NBA, MLB, NHL. |
boardTypes | array | ["draft"] | Rankings only: draft, rest-of-season, dynasty, dynasty-rookies, devy, best-ball, prospects. |
boardScope | string | overall | Rankings only: overall, positions or all. |
boards | array | — | Exact pages instead of the selection, e.g. nfl/rankings/ppr-cheatsheets or a full URL. |
maxItems | integer | 50 | Stop after this many rows. null = everything selected. |
concurrency | integer | 5 | Parallel page requests (max 20). |
impersonate | string | firefox | Browser TLS fingerprint. Change only if requests are blocked. |
proxyConfiguration | object | no proxy | Apify Proxy settings. Not needed in testing. |
📥 Input examples
Default preview (50 rows from the overall draft boards):
{}
Every overall board for the NFL (standard, half-PPR, PPR, superflex…):
{ "sports": ["nfl"], "maxItems": null }
Every NBA and NHL ranking board, overall and by position, all types:
{ "sports": ["nba", "nhl"], "boardTypes": ["draft", "rest-of-season", "dynasty"], "boardScope": "all", "maxItems": null }
MLB average draft position, all boards:
{ "entityType": "adp", "sports": ["mlb"], "maxItems": null }
One exact board:
{ "boards": ["nfl/rankings/ppr-cheatsheets"], "maxItems": null }
🆓 What the site shows for free
FantasyPros shows some data only to logged-in subscribers, and this actor reads what a logged-out visitor sees:
- NFL average draft position is not shown to logged-out visitors, so NFL ADP boards return no rows.
- NFL projections show about the top 10 players per position. NBA and MLB projections are complete (hundreds of players per board).
- MLB prospect boards show about 10 players each.
- A board with nothing listed right now (for example an NHL board while experts re-rank before the season) returns no rows and is not an error.
Ranking boards are complete for every sport (for example 560 players on the NFL PPR overall board and 1,605 on the MLB overall board).
❓ FAQ
Are these rankings live? They are as fresh as FantasyPros' own boards. Check last_updated on each row.
Can I get a history of rankings? The actor returns the current board. Schedule it daily or weekly and
keep the results; external_id (sport:board:playerId) plus last_updated lets you diff runs.
Why is tier empty on some boards? FantasyPros doesn't assign tiers to every board (most position
boards have none).
Do you cover golf, NASCAR or college sports? Not yet — NFL, NBA, MLB and NHL only.