Discover/PFF API
live

PFF APIpff.com

Access PFF.com fantasy draft rankings, weekly positional rankings, NCAA schedules, game scores, and NFL season info via 5 structured endpoints.

Endpoint health
verified 6d ago
get_nfl_current_week
get_fantasy_weekly_rankings
get_fantasy_rankings
3/3 passing latest checkself-healing
Endpoints
5
Updated
22d ago

What is the PFF API?

The PFF API provides 5 endpoints covering fantasy football draft and weekly rankings, college football schedules and scoring plays, and the current NFL week state. The get_fantasy_rankings endpoint returns full draft-board data including ADP from ESPN, tier groupings, and high/low/mid point projections per player. The get_fantasy_weekly_rankings endpoint breaks down weekly rankings by position with per-ranker projections and matchup context.

Try it
Pagination page number.
League format. Accepted value: 'standard'.
Scoring format for draft rankings. 'REDRAFT_PPR' populates ADP data; other values accepted but may null out ADP fields.
api.parse.bot/scraper/c1e87591-5624-4c85-9107-5ce188f3ebcb/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Call it over HTTPgrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/c1e87591-5624-4c85-9107-5ce188f3ebcb/get_fantasy_rankings?page=1&league_type=standard&scoring_type=REDRAFT_PPR' \
  -H 'X-API-Key: $PARSE_API_KEY'
Python SDK · recommended

Typed, relational, agent-ready

A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.

  • Fully typed · autocompletes
  • Objects link to objects
  • Typed errors & pagination

Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:

uv add parse-sdk
uv run parse init
uv run parse add --marketplace pff-com-api

uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.


"""Walkthrough: PFF Football Data API — bounded, re-runnable; every call capped."""
from parse_apis.pff_football_data_api import PFF, Position, DraftScoringType, WeeklyScoringType, NotFoundError

pff = PFF()

# Get current NFL week info — no params needed
week_info = pff.nflweeks.current()
print(week_info.season, week_info.week_type, week_info.description)

# List top draft rankings with PPR scoring
for player in pff.draftplayers.list(scoring_type=DraftScoringType.REDRAFT_PPR, limit=5):
    print(player.first_name, player.last_name, player.position, player.adp, player.tier)

# Drill into a single draft player's projection
top_pick = pff.draftplayers.list(scoring_type=DraftScoringType.REDRAFT_PPR, limit=1).first()
if top_pick:
    print(top_pick.first_name, top_pick.last_name, top_pick.projection.points.high, top_pick.projection.points.low)

# List weekly QB rankings with PPR scoring
for qb in pff.weeklyplayers.list(position=Position.QB, scoring_type=WeeklyScoringType.PPR, limit=3):
    print(qb.first_name, qb.last_name, qb.rank.current, qb.next_opponent_abbreviation)

# Typed error handling around a call
try:
    for player in pff.weeklyplayers.list(position=Position.TE, limit=3):
        print(player.first_name, player.last_name, player.rank.position)
except NotFoundError as exc:
    print(f"not found: {exc}")

print("exercised: nflweeks.current / draftplayers.list / weeklyplayers.list")
All endpoints · 5 totalmissing one? ·

Retrieve fantasy football draft rankings with ADP data, tier assignments, and point projections. Returns a full list of ranked players for the given scoring format. Each player includes team info, bye week, ADP from ESPN, tier grouping, and high/low/mid point projections. Paginated by page number.

Input
ParamTypeDescription
pageintegerPagination page number.
league_typestringLeague format. Accepted value: 'standard'.
scoring_typestringScoring format for draft rankings. 'REDRAFT_PPR' populates ADP data; other values accepted but may null out ADP fields.
Response
{
  "type": "object",
  "fields": {
    "rankings": "array of player objects with id, firstName, lastName, position, teamAbbreviation, rank, adp, tier, projection, and expertAnalysis"
  },
  "sample": {
    "data": {
      "rankings": [
        {
          "id": 122474,
          "adp": 2.1,
          "rank": {
            "current": 1,
            "position": 1,
            "rankerName": "Nathan"
          },
          "tier": 1,
          "byeWeek": 6,
          "lastName": "Gibbs",
          "playerId": 122474,
          "position": "RB",
          "teamCity": "Detroit",
          "teamName": "Lions",
          "firstName": "Jahmyr",
          "projection": {
            "points": {
              "low": 240.57,
              "mid": 343.26,
              "high": 445.96
            },
            "position": {
              "low": 1,
              "mid": 1,
              "high": 1
            }
          },
          "adpPosition": 2,
          "expertAnalysis": [],
          "teamAbbreviation": "DET"
        }
      ]
    },
    "status": "success"
  }
}

About the PFF API

Fantasy Football Rankings

The get_fantasy_rankings endpoint returns a paginated list of players ranked for the draft, each carrying rank, adp, tier, projection (with high, low, and mid values), and expertAnalysis. The scoring_type parameter controls the format; passing REDRAFT_PPR populates the adp field with ESPN ADP data — other values may return a null adp. The league_type parameter currently accepts standard.

get_fantasy_weekly_rankings filters by position (QB, RB, WR, TE, K, DST) and scoring_type (ppr). Each player object includes a matchup field with that week's opponent context and a rankers array that shows projections from individual analysts alongside the consensus rank. Useful for building weekly lineup tools or comparing analyst disagreement.

NCAA College Football

get_ncaa_schedule accepts a season year (e.g. 2024) and returns a weeks array. Each week contains a games array with slug, scores, status, franchise info for both sides, and betting lines. The game slug from this endpoint is the required input for get_ncaa_matchup.

get_ncaa_matchup requires a game_slug and expects matching season and week values sourced from get_ncaa_schedule. It returns a score object (home_score, away_score, status, quarter_description, stadium_name) and a play_by_play array of scoring plays, each with description, time_remaining, quarter_description, scoring_play details, and possession_side.

NFL Season State

get_nfl_current_week takes no parameters and returns three fields: season (the current NFL season year as an integer), weekType (REG or POST), and description (a human-readable label such as Week 1 or Super Bowl). It reflects the live NFL calendar and is useful for anchoring other requests to the current point in the season.

Reliability & maintenanceVerified

The PFF API is a managed, monitored endpoint for pff.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when pff.com changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.

This isn't an official pff.com API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.

Last verified
6d ago
Latest check
3/3 endpoints passing
Maintenance
Monitored & self-healing
Will this API break when the source site changes?+
It's built not to. Every endpoint is health-checked on a schedule with automated test probes. When the source site changes and a check fails, the API is automatically queued for repair and re-verified — that's the self-healing layer. Each API page shows when its endpoints were last verified. And because marketplace APIs are shared, any fix reaches everyone using it.
Is this an official API from the source site?+
No — Parse APIs are independent, managed REST wrappers over publicly available data. That is the point: where a site has no official API (or only a limited one), Parse gives you a maintained, monitored endpoint for that data and keeps it working as the site changes — so you get a stable contract over a source that never promised one.
Can I fix or extend this API myself if I need a new endpoint or field?+
Yes — and you don't have to wait on us. This API was generated by the Parse agent, which stays attached. Describe the change in plain English ("add an endpoint that returns reviews", "fix the price field") in the revise box on the API page or via the revise_api MCP tool, and the agent rebuilds it against the live site in minutes. Contributing the change back to the public API is free.
What happens if I call an endpoint that has an issue?+
Errors are machine-readable: a bad call returns a clean status with the list of available endpoints and a repair hint, so an agent (or you) can recover or trigger a fix instead of failing silently. Confirmed failures feed the automatic repair queue.
Common use cases
  • Build a fantasy draft assistant that displays tiered player rankings with ADP and point projections by scoring format.
  • Compare weekly analyst disagreement using the rankers array from get_fantasy_weekly_rankings to surface contrarian picks.
  • Power a college football scoreboard app using get_ncaa_schedule for game listings and get_ncaa_matchup for live scoring play feeds.
  • Display betting lines alongside scores for NCAA games by reading the betting_lines field from get_ncaa_schedule.
  • Sync a fantasy lineup tool to the correct NFL week automatically using get_nfl_current_week without hardcoding week numbers.
  • Filter weekly rankings by position (DST, K, etc.) to build a specialized streaming or kicker recommendation tool.
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 req/min

One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does PFF have an official developer API?+
PFF does not publish a public developer API. Their data products are sold as enterprise subscriptions targeted at NFL teams and media partners, not individual developers. This Parse API provides structured access to the publicly available data on pff.com.
What does the `rankers` field in `get_fantasy_weekly_rankings` contain?+
The rankers array includes individual analyst projections and ranks alongside the consensus. This lets you see how much each ranker deviates from the consensus for a given player at a given position, which is useful for identifying disagreement across experts.
Are the `game_slug`, `season`, and `week` parameters in `get_ncaa_matchup` interchangeable with any values?+
No. These three parameters are tightly coupled. The game_slug must come from a get_ncaa_schedule response, and the season and week values must match the same schedule entry where that slug appears. Mixing slugs and seasons from different schedule calls will return incorrect or empty results.
Does the API cover NFL game schedules or individual game scoring plays?+
Not currently. The API covers NFL season state via get_nfl_current_week (season year, week type, and description) and NCAA game schedules and scoring plays, but does not include NFL game-level schedules or play-by-play. You can fork this API on Parse and revise it to add an NFL schedule or game detail endpoint.
Does `get_fantasy_rankings` support scoring formats other than PPR?+
The scoring_type parameter accepts values beyond REDRAFT_PPR, but only REDRAFT_PPR is documented to populate the adp field with ESPN ADP data. Other values are accepted but may return a null adp. Currently only standard is documented for league_type; formats like half-PPR or dynasty are not covered. You can fork the API on Parse and revise it to test and expose additional scoring format support.
Page content last updated . Spec covers 5 endpoints from pff.com.
Related APIs in SportsSee all →
nfl.com API
Access real-time NFL data including game schedules, scores, player statistics, team rosters, standings, injury reports, fantasy rankings, and the latest news — all from nfl.com.
pro-football-reference.com API
Access comprehensive NFL data including season schedules, team standings, player statistics, game boxscores, play-by-play details, and player profiles to research teams, players, and game information. Search for specific players and dive into detailed game analysis with boxscore information and minute-by-minute play data.
ncaaf.com API
Access comprehensive college football data to get live scores, team schedules, player statistics, and game details across the NCAAF. Track rankings, compare team rosters, analyze betting odds and spreads, and explore historical results and trends to stay informed on college football.
fantasypros.com API
Access expert consensus rankings, player projections, average draft position data, injury reports, and the latest player news from FantasyPros. Search by player name or position to retrieve detailed stats, rankings, and expert analysis across all major scoring formats.
draftsharks.com API
Get comprehensive fantasy football insights by accessing redraft and dynasty rankings, player projections, injury histories, team depth charts, and strength-of-schedule analysis. Search player profiles and stay updated with the latest news articles to optimize your draft strategy and roster decisions.
fantasycalc.com API
Get real-time fantasy football player rankings and trade values based on thousands of actual league trades across Dynasty, Redraft, and Superflex formats. Search player statistics and track how often specific trades occur to make informed roster decisions.
stats.ncaa.org API
Access comprehensive NCAA sports statistics to search for players, teams, and coaches, view game box scores and play-by-play data, and review team schedules, rosters, and rankings. Get detailed head coach records and scoreboard information to analyze performance across college sports.
stathead.com API
Search and analyze NFL player performance on a game-by-game basis. Access detailed football statistics — passing, rushing, receiving, and more — filterable by season, team, game type, or statistical thresholds.