Discover/FBRef API
live

FBRef APIfbref.com

Access FBRef football data via API: player stats, team standings, match reports, scouting reports, and league leaderboards across major competitions.

This API takes change requests — .
Endpoint health
verified 1d ago
search
get_player_match_logs
get_league_standings
get_team_stats
get_player_stats
10/10 passing latest checkself-healing
Endpoints
10
Updated
9d ago

What is the FBRef API?

The FBRef API exposes 10 endpoints covering player profiles, team statistics, league standings, match reports, and scouting data from FBRef.com. The get_player_advanced_stats endpoint returns career-long season breakdowns across shooting, playing time, and disciplinary categories, while get_league_player_stats gives you a full league-wide leaderboard in a single call — no need to enumerate individual player IDs first.

This call costs5 credits / call— charged only on success
Try it
Search query (player or team name)
Type of entity to search for. Accepted values: players, squads.
api.parse.bot/scraper/1a8fe9ae-251c-43bc-abda-4d7469597ce8/<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/1a8fe9ae-251c-43bc-abda-4d7469597ce8/search?query=Haaland&entity_type=squads' \
  -H 'X-API-Key: $PARSE_API_KEY'
All endpoints · 10 totalmissing one? ·

Search for players or squads by name. Returns matches with their IDs and profile URLs. If an exact match is found, FBRef redirects directly to the entity page and a single result with exact=true is returned.

Input
ParamTypeDescription
queryrequiredstringSearch query (player or team name)
entity_typestringType of entity to search for. Accepted values: players, squads.
Response
{
  "type": "object",
  "fields": {
    "matches": "array of search result objects each containing name, url, id, and description or exact flag"
  },
  "sample": {
    "data": {
      "matches": [
        {
          "id": "1f44ac21",
          "url": "https://fbref.com/en/players/1f44ac21/Erling-Haaland",
          "name": "Erling Haaland",
          "exact": true
        }
      ]
    },
    "status": "success"
  }
}

About the FBRef API

Player Data

Three endpoints target individual players. get_player_stats returns a profile object (name, position, born, current_club) and a career_stats array with per-season rows including games, goals, assists, minutes_90s, and per-90 rate metrics. get_player_advanced_stats extends this with four keyed stat categories — standard, shooting, playing_time, and misc — each as an array of season rows. get_player_scouting_report returns the most recent domestic league season only, structured by the same four categories, useful for point-in-time scouting comparisons. Player IDs are 8-character hex strings (e.g., d70ce98e for Lionel Messi) and can be discovered via search or get_league_player_stats.

Team and League Data

get_team_stats accepts a team_id and optional season (YYYY-YYYY format) and returns a team_info object with name, record, and manager, plus a squad array of per-player stat rows. get_league_standings accepts a comp_id — common values include 9 (Premier League), 12 (La Liga), 20 (Bundesliga), 11 (Serie A), and 13 (Ligue 1) — and returns a standings array with rank, wins, losses, ties, goals_for, goals_against, goal_diff, and points per team. get_league_player_stats returns every player who appeared in a given league-season with their player_id, enabling bulk discovery without prior ID knowledge.

Match and Schedule Data

get_team_schedule returns a fixtures array for a team across all competitions in a season, with each row including date, comp, venue, opponent, result, goals_for, goals_against, formation, and a match_id that links directly into get_match_report. The match report endpoint returns a match_info object: home and away teams, scores, competition, venue, and date. get_player_match_logs accepts a player_id, season, and optional comp_id filter and returns one row per appearance with minutes, goals, assists, shots, yellow and red cards, game_started, and a match_report link — useful for tracking positional changes or minutes patterns across a campaign.

Search and ID Resolution

The search endpoint accepts a query string and optional entity_type (players or squads). When FBRef resolves a query to a single exact match, the response returns one object with exact: true and the resolved id and url. For ambiguous queries, it returns a matches array of candidates with names, descriptions, and IDs — the standard entry point before calling any ID-dependent endpoint.

Reliability & maintenanceVerified

The FBRef API is a managed, monitored endpoint for fbref.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when fbref.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 fbref.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
1d ago
Latest check
10/10 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 football dashboard using get_player_match_logs to track per-game goals, assists, and minutes for each game week
  • Power a league comparison tool with get_league_standings across multiple comp_id values to display points tables side by side
  • Construct a player scouting tool using get_player_scouting_report per-90 metrics filtered to the most recent domestic season
  • Generate team season summaries by joining get_team_schedule fixture results with get_match_report for score and venue details
  • Identify breakout players in a league without prior ID knowledge using get_league_player_stats sorted by goals_per90 or assists
  • Track squad depth and rotation by comparing games, games_starts, and minutes_per_game across all players in get_team_stats
  • Monitor player career trajectory by diffing career_stats season rows from get_player_stats year over year
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo2005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 req/min
Team$300/mo20,000300 req/min
Company$1,000/mo100,000500 req/min

Each endpoint has a fixed posted price per successful call — most fall between 1 and 10 credits — shown on this API's page before you run it. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does FBRef have an official developer API?+
No. FBRef (Sports Reference LLC) does not publish an official public developer API. This Parse API provides structured access to FBRef data.
What does `get_player_scouting_report` return versus `get_player_advanced_stats`?+
get_player_scouting_report returns a single season — the player's most recent domestic league season — structured across four stat categories (standard, shooting, playing_time, misc) with per-90 values. get_player_advanced_stats returns career-long history across all competitions, with the same four categories each as an array of per-season rows, so you can trace multi-year progression.
How do season identifiers work across different leagues?+
European leagues (Premier League, La Liga, Bundesliga, etc.) use YYYY-YYYY format, e.g., 2024-2025. Single-calendar-year leagues such as MLS, the Brazilian Série A, Argentine Primera División, and Liga MX use a single YYYY value. Passing the wrong format for a given competition will fail to resolve the correct season.
Does the API return lineup or in-match event data such as goalscorer timestamps, substitution times, or player ratings?+
Not currently. get_match_report returns summary-level data: final score, teams, competition, venue, and date. Granular match events are not exposed. You can fork this API on Parse and revise it to add an endpoint targeting FBRef's match event detail pages.
Can I retrieve goalkeeper-specific statistics like saves, clean sheets, or goals against?+
Not currently. The player stat endpoints return outfield-oriented metrics (goals, assists, shots, cards, per-90 rates). Goalkeeper-specific stats are not included in the current response shapes. You can fork this API on Parse and revise it to add a dedicated goalkeeper stats endpoint.
Page content last updated . Spec covers 10 endpoints from fbref.com.
Related APIs in SportsSee all →
footystats.org API
Get live football scores, team performance metrics, league standings, and head-to-head match statistics all in one place. Search teams and leagues to access detailed player stats, comprehensive analytics, and in-depth performance data across football competitions worldwide.
football-data.org API
Get live match scores, team standings, and player statistics across football competitions worldwide. Search for teams, view head-to-head matchups, track top scorers, and explore detailed information about competitions and geographical areas.
besoccer.com API
Access comprehensive football data to discover team profiles, player rosters, match results, upcoming fixtures, and league standings across competitions. Search for specific teams and competitions to build your own soccer analytics, fantasy league tools, or sports tracking applications.
soccerstats.com API
Access comprehensive soccer statistics including live league tables, match details, team performance metrics, and form rankings across multiple football leagues. Search for specific teams and analyze their season statistics, head-to-head records, and competitive standings to stay informed on the latest soccer data.
whoscored.com API
Search for players and teams, then dive deep into their performance metrics, match statistics, and detailed passing data to analyze football games and player abilities. Get comprehensive insights on team performance, individual player stats, and play-by-play event information to power your football analysis and decision-making.
fotmob.com API
Get live football scores, detailed match results, and comprehensive league statistics across multiple competitions. Access player and team performance data, browse upcoming fixtures by date, and dive into in-depth analytics for your favorite leagues and matches.
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.
baseball-reference.com API
Access comprehensive MLB and college baseball (NCAA Division I) statistics from Baseball-Reference. Retrieve player career and season stats, team rosters and performance data, game box scores, season schedules, league leaders, and college conference standings — all from a single API.