OrbTop

FantasyPros NFL Projections, ADP & Rankings Scraper

SPORTSAI

Independent tool. Trademarks referenced on this page are the property of their respective owners and are used only to identify the public website this tool reads. No affiliation or endorsement.

FantasyPros NFL Projections, ADP & Rankings Scraper

Scrape FantasyPros consensus NFL projections, Average Draft Position (ADP), and expert consensus rankings (ECR) for all positions and scoring formats — in one actor.

FantasyPros aggregates projections from 100+ fantasy football analysts and is the #1 consensus data source in the industry. This actor gives you programmatic access to:

  • Weekly projections with position-specific stat breakdowns (pass yds, rush yds, targets, etc.) and consensus fantasy points
  • ADP data across standard, PPR, half-PPR, and dynasty boards
  • Expert consensus rankings (ECR) with best/worst/std-dev spread across all participating analysts

What you get

Each record includes:

Field Description
player_name Full player name (e.g. "Patrick Mahomes")
team NFL team abbreviation (e.g. "KC")
position Player position (QB, RB, WR, TE, K, DST)
scoring_format Scoring format used (STD, HALF, PPR)
week NFL week number (1–18; 0 = season-long)
data_type Record type: projections, adp, or rankings
projected_points Consensus projected fantasy points
projected_stats Position-specific stat projections (JSON string)
adp Average Draft Position
adp_source ADP format/source (e.g. "overall", "ppr-overall")
consensus_rank Consensus Expert Rank (ECR)
best_rank Best (lowest) rank from any expert
worst_rank Worst (highest) rank from any expert
std_dev Standard deviation of expert ranks

Projected stats format by position

The projected_stats field is a JSON string with position-specific keys:

  • QB: pass_att, pass_cmp, pass_yds, pass_td, int, rush_att, rush_yds, rush_td, fl
  • RB: rush_att, rush_yds, rush_td, rec, rec_yds, rec_td, fl
  • WR: rec, rec_yds, rec_td, rush_att, rush_yds, rush_td, fl
  • TE: rec, rec_yds, rec_td, fl
  • K: fg, fga, xpt
  • DST: sack, int, fr, ff, td, safety, pa, yds_agn

Input

Field Type Default Description
dataType string projections Which data to scrape: projections, adp, or rankings
positions array all positions Positions to include: QB, RB, WR, TE, K, DST
scoringFormat string STD Scoring format: STD, HALF, or PPR
week integer 1 NFL week (1–18; 0 for season-long)
adpFormat string overall ADP board: overall, ppr-overall, half-point-ppr-overall, dynasty-overall
fantasyProsApiKey string (blank) Optional. Your own FantasyPros API key — unlocks the full boards. See below
season integer current season Season year. Only used when an API key is supplied
maxItems integer required Maximum records to return (use 0 for unlimited). Upper bound only — see coverage limits below

Coverage limits, and how to lift them

FantasyPros gates parts of its site behind an account, so how much data a run returns depends on the dataType — and on whether you supply your own API key:

dataType Without an API key With your own API key
rankings Full board (typically 35–120 players per position) Full board
projections 10 players per position Full board (e.g. 81 QBs, 150 RBs)
adp 5 players Full board (600+ players)

maxItems is a ceiling, not a target — raising it cannot lift the no-key caps, because FantasyPros does not publish the remaining rows to signed-out visitors. When a run hits a cap the log says so explicitly rather than passing a short result off as a complete board.

Using your own FantasyPros API key

Paste your key into the fantasyProsApiKey field and the run pulls from the official FantasyPros API instead of the public pages. The field is stored as a secret.

  • Where to get one: fantasypros.com/api-data. A FantasyPros HOF subscription includes a personal production API key for rankings, projections and players.
  • Free keys return a sample slice only (10 players per request), so a free key will not lift the caps above. If your key returns fewer players than are available, the run log tells you exactly how many of how many you received.
  • The key is always your key, used under your FantasyPros entitlement — this actor never supplies one.

With a key, rankings and adp also gain the tier field, which the public pages do not publish.

Example inputs

Get QB + RB projections for week 3 in PPR format:

{
  "dataType": "projections",
  "positions": ["QB", "RB"],
  "scoringFormat": "PPR",
  "week": 3,
  "maxItems": 200
}

Get full PPR ADP for dynasty leagues:

{
  "dataType": "adp",
  "adpFormat": "dynasty-overall",
  "maxItems": 500
}

Get the FULL QB projections board using your own FantasyPros API key:

{
  "dataType": "projections",
  "positions": ["QB"],
  "scoringFormat": "PPR",
  "week": 1,
  "fantasyProsApiKey": "your-fantasypros-api-key",
  "maxItems": 500
}

Get consensus expert rankings for all skill positions:

{
  "dataType": "rankings",
  "positions": ["QB", "RB", "WR", "TE"],
  "scoringFormat": "PPR",
  "week": 1,
  "maxItems": 500
}

Pricing

Pay-per-result. You are charged only for records successfully scraped and returned.

Notes

  • A single run fetches one page per position (6 pages max for projections/rankings, 1 page for ADP). Typical run time is under 30 seconds.
  • Data is updated weekly during the NFL regular season (August–January). Rankings and projections are available for weeks 1–18.
  • The week parameter defaults to 1; the current active week is shown on the FantasyPros site.
  • Projections for DST (Defense/Special Teams) include points allowed and yards allowed against, not individual defensive player stats.