FantasyPros Rankings, ADP & Projections Scraper avatar

FantasyPros Rankings, ADP & Projections Scraper

Pricing

from $0.50 / 1,000 results

Go to Apify Store
FantasyPros Rankings, ADP & Projections Scraper

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

Artsiom Kunitsyn

Maintained by Community

Actor 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.
  • maxItems defaults 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

FieldTypeDefaultDescription
entityTypestringrankingsrankings, adp or projections.
sportsarrayall fourNFL, NBA, MLB, NHL.
boardTypesarray["draft"]Rankings only: draft, rest-of-season, dynasty, dynasty-rookies, devy, best-ball, prospects.
boardScopestringoverallRankings only: overall, positions or all.
boardsarray—Exact pages instead of the selection, e.g. nfl/rankings/ppr-cheatsheets or a full URL.
maxItemsinteger50Stop after this many rows. null = everything selected.
concurrencyinteger5Parallel page requests (max 20).
impersonatestringfirefoxBrowser TLS fingerprint. Change only if requests are blocked.
proxyConfigurationobjectno proxyApify 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.