Discover/pro-football-reference.com API
live

pro-football-reference.com APIpro-football-reference.com

Access NFL schedules, standings, boxscores, play-by-play, and player profiles from Pro-Football-Reference via 7 structured endpoints.

Endpoints
7
Updated
10d ago
Try it
NFL season year (e.g. '2023').
api.parse.bot/scraper/68f10b93-1fc8-410d-af5c-7f1b3d6e618d/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Use it in your codegrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/68f10b93-1fc8-410d-af5c-7f1b3d6e618d/get_season_schedule?year=2023' \
  -H 'X-API-Key: $PARSE_API_KEY'
All endpoints · 7 totalclick to expand

Get the full NFL schedule for a given season, including game results, scores, and boxscore links for all regular season and playoff games.

Input
ParamTypeDescription
yearrequiredstringNFL season year (e.g. '2023').
Response
{
  "type": "object",
  "fields": {
    "year": "string, the requested season year",
    "games": "array of game objects with week_num, game_date, winner, loser, pts_win, pts_lose, game_id, and other metadata"
  },
  "sample": {
    "data": {
      "year": "2023",
      "games": [
        {
          "loser": "Kansas City Chiefs",
          "to_win": "1",
          "winner": "Detroit Lions",
          "game_id": "202309070kan",
          "pts_win": "21",
          "to_lose": "1",
          "gametime": "8:20PM",
          "pts_lose": "20",
          "week_num": "1",
          "game_date": "2023-09-07",
          "yards_win": "368",
          "loser_abbr": "kan",
          "yards_lose": "316",
          "winner_abbr": "det",
          "boxscore_word": "boxscore",
          "game_location": "@",
          "game_day_of_week": "Thu"
        }
      ]
    },
    "status": "success"
  }
}

About the pro-football-reference.com API

The Pro-Football-Reference API exposes 7 endpoints covering NFL season schedules, team standings, individual game boxscores, play-by-play data, and player profiles. The get_game_boxscore endpoint returns player-level offensive and defensive stats alongside game metadata including weather, attendance, and Vegas lines. Season coverage spans regular season and playoff games, with player lookup available through search_players.

Schedule and Standings

The get_season_schedule endpoint accepts a year parameter and returns a full array of game objects for that NFL season, each with fields like week_num, game_date, winner, loser, pts_win, pts_lose, and a game_id you can pass to other endpoints. The get_season_team_standings endpoint returns conference-split results with each team's wins, losses, points scored, and strength of schedule, organized under AFC and NFC arrays.

Game-Level Data

get_game_boxscore accepts a game_id (available from schedule results) and returns two team objects with scores, arrays of player-level offense and defense stat objects, a scoring_summary, and a game_info object with metadata keys including roof, surface, duration, attendance, and vegas_line. For deeper game analysis, get_game_details accepts the same game_id plus a table_id — accepted values are pbp (play-by-play), home_drives, vis_drives, and drive_chart — returning row-level data arrays appropriate to each table type.

Player Data and Season Stats

search_players takes a name query string and returns an array of matches with name, player_id, and url. A matched player_id feeds into get_player_profile, which returns biographical fields (name, college, position) and career stat arrays — career_passing_stats is present for QBs, with other stat arrays varying by position. The get_season_stats endpoint accepts a year and a category parameter (passing, rushing, receiving, defense, kicking, returns, or scoring) and returns all qualifying players ranked by the primary stat for that category.

Common use cases
  • Build a season recap tool that pulls full schedules via get_season_schedule and displays weekly results with scores.
  • Track AFC and NFC playoff picture using get_season_team_standings to display win-loss records and strength of schedule.
  • Power a game analysis dashboard with player-level offense and defense stats from get_game_boxscore.
  • Analyze Vegas line accuracy by comparing vegas_line from game_info against final pts_win and pts_lose.
  • Build play-by-play timelines using get_game_details with table_id=pbp for any historical game.
  • Look up career passing stats for quarterbacks by combining search_players with get_player_profile.
  • Generate season statistical leaderboards for rushing or receiving using get_season_stats with the appropriate category.
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000250 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 Pro-Football-Reference have an official developer API?+
Pro-Football-Reference does not offer a public developer API. The site at pro-football-reference.com is designed for human browsing; structured programmatic access is what this Parse API provides.
What does `get_game_details` return for play-by-play data?+
When called with table_id=pbp, the endpoint returns a data array where each row object represents one play. Available fields vary by play type and include down, distance, field position, description, and scoring context. Drive-level tables (home_drives, vis_drives, drive_chart) return row objects summarizing each possession.
How does `get_season_stats` handle different positions within a single category?+
The stats array for each category contains all qualifying players ranked by that category's primary stat. Field names vary by category — for example, passing objects include pass_yds, while rushing objects include rush_yds. Not all fields are present across categories; each player object contains only the fields relevant to the requested category.
Does the API cover historical seasons or only recent years?+
The year parameter on get_season_schedule, get_season_stats, and get_season_team_standings accepts historical season values, and Pro-Football-Reference itself covers NFL history back to 1920. In practice, the depth of structured data (particularly play-by-play via get_game_details) is richer for modern seasons. There is no explicit lower-bound year enforced by the endpoint, but very early seasons may have sparse fields.
Does the API return player contract data, injury reports, or draft information?+
Not currently. The API covers game stats, season standings, schedules, boxscores, play-by-play tables, and career stat profiles. Contract figures, injury designations, and draft history are not included in any current endpoint response. You can fork this API on Parse and revise it to add endpoints covering those data types.
Page content last updated . Spec covers 7 endpoints from pro-football-reference.com.
Related APIs in SportsSee all →
ncaa.com API
Access live college sports scores, game schedules, detailed boxscores, play-by-play breakdowns, and team statistics across NCAA sports. Search for specific contests and retrieve comprehensive game information for any NCAA sport, division, or team.
bet365.bet.br API
Access live betting odds, featured sports events, and real-time scores directly from bet365 Brazil's platform across multiple sports including Formula 1 and in-play markets. Get current match results, browse available betting categories, and view homepage promotions all through structured data endpoints.
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.
maxpreps.com API
Access high school sports data from MaxPreps. Search for schools, retrieve team rosters and schedules, look up athlete profiles, and browse national or state rankings across all sports.
axs.com API
Search for events, performers, and venues across AXS.com to find tickets, pricing, and availability information in your area or by category. Browse featured events, explore venues by city, and access detailed event information all in one place.
pdga.com API
Access player profiles, ratings history, tournament events, live scoring, world rankings, and the course directory from the Professional Disc Golf Association.
bwfbadminton.com API
Track badminton tournaments worldwide by browsing the BWF calendar, viewing tournament draw brackets, and retrieving detailed match results with player stats and scores. Stay updated on competitions and analyze matchups with comprehensive tournament data from the Badminton World Federation.
formula1.com API
Get comprehensive Formula 1 data including race results, qualifying sessions, practice sessions, pit stops, and driver/team standings from 1950 to present. Track live race schedules, fastest laps, starting grids, and historical world champions to stay updated on all F1 season information.