Discover/FIDE API
live

FIDE APIratings.fide.com

Access FIDE chess player ratings, top 100 rankings, and full player profiles including rating history and game statistics via a simple REST API.

Endpoint health
verified 5d ago
search_players
get_player_profile
get_top_players
3/3 passing latest checkself-healing
Endpoints
3
Updated
21d ago

What is the FIDE API?

The FIDE Ratings API exposes 3 endpoints covering player search, top-100 category rankings, and detailed player profiles from the official FIDE ratings database. Use get_top_players to pull ranked lists across categories like open, women, blitz, and rapid, or get_player_profile to retrieve a player's federation, title, rating history, game statistics, and opponent records by FIDE ID.

Try it
Ranking category.
api.parse.bot/scraper/9565d770-db40-4e26-8563-4394e5d962cf/<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/9565d770-db40-4e26-8563-4394e5d962cf/get_top_players?category=open' \
  -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 ratings-fide-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.

from parse_apis.fide_ratings_api import Fide, Category, PlayerNotFound

fide = Fide()

# Search for players by name
for result in fide.players.search(query="Nakamura"):
    print(result.name, result.federation, result.standard_rating, result.blitz_rating)

# Get full profile for a specific player
player = fide.players.get(fide_id="1503014")
print(player.name, player.std_rating, player.rapid_rating, player.blitz_rating)

for record in player.top_records:
    print(record.period, record.position, record.rating)

# List top players in a category using the Category enum
for summary in fide.rankings.list(category=Category.WOMEN):
    print(summary.rank, summary.name, summary.federation, summary.rating)
    # Drill into full profile from summary
    detail = summary.details()
    print(detail.name, detail.fide_title, detail.federation)
    break
All endpoints · 3 totalmissing one? ·

Fetch the top 100 players list for a given category. Returns rank, name, FIDE ID, federation, rating, and birth year for each player. The category determines which ranking list is returned (e.g. open, women, juniors). Results are ordered by rank descending.

Input
ParamTypeDescription
categorystringRanking category.
Response
{
  "type": "object",
  "fields": {
    "players": "array of player objects with rank, name, fide_id, federation, rating, and birth_year",
    "category": "string indicating the requested ranking category"
  },
  "sample": {
    "data": {
      "players": [
        {
          "name": "Carlsen, Magnus",
          "rank": 1,
          "rating": 2841,
          "fide_id": "1503014",
          "birth_year": 1990,
          "federation": "NOR"
        },
        {
          "name": "Caruana, Fabiano",
          "rank": 2,
          "rating": 2792,
          "fide_id": "2020009",
          "birth_year": 1992,
          "federation": "USA"
        }
      ],
      "category": "open"
    },
    "status": "success"
  }
}

About the FIDE API

Endpoints and Data Coverage

The API covers three core operations against the FIDE ratings database. search_players accepts a name string or FIDE ID and returns matching players with their standard_rating, rapid_rating, blitz_rating, fide_title, federation, and birth_year. This is the starting point when you have a player name but need their numeric fide_id to go further.

Top Player Rankings

get_top_players returns the ranked top 100 for a specified category. Supported categories include open, women, juniors, girls, men_rapid, women_rapid, and men_blitz. Each entry in the response carries rank, name, fide_id, federation, rating, and birth_year. This endpoint is useful for building leaderboards or monitoring rank movement across time controls.

Player Profiles

get_player_profile takes a fide_id and returns the most complete data available: fide_title, federation, sex, birth_year, a photo_url, a ranks object mapping each rank category to the year it was achieved, an opponents array with opponent IDs, names, and countries, and statistics covering wins, draws, and losses broken down by color and time control. This profile data is sufficient for building player analysis tools, historical comparisons, or federation tracking applications.

Reliability & maintenanceVerified

The FIDE API is a managed, monitored endpoint for ratings.fide.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when ratings.fide.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 ratings.fide.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
5d 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 real-time world chess rankings tracker segmented by time control (classical, rapid, blitz)
  • Look up any player's current standard, rapid, and blitz ratings by searching their name
  • Display a player's full FIDE title history and top rank records using the ranks field from get_player_profile
  • Analyze win/draw/loss statistics by color and time control for tournament preparation tools
  • Map the federation distribution of top 100 players using federation fields from get_top_players
  • Build an opponent scouting tool using the opponents array returned in a player's profile
  • Track junior and girls category rankings separately for youth chess development programs
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 FIDE provide an official developer API for ratings data?+
FIDE does not publish a documented public developer API for ratings.fide.com. The data is available through the ratings website at https://ratings.fide.com, but there is no officially supported REST or GraphQL API with keys, documentation, or SLAs for third-party developers.
What does `get_player_profile` return beyond basic rating fields?+
In addition to standard_rating-equivalent profile data, it returns a ranks object (the player's top achieved rank per category and year), an opponents array listing players they have faced with IDs and countries, game statistics broken down by wins/draws/losses for each color and time control, a photo_url, and metadata like sex, fide_title, federation, and birth_year.
Does the API return month-by-month rating history for a player?+
Not currently. The API returns top rank records via the ranks object and current profile statistics, but not a time-series of monthly rating changes. You can fork this API on Parse and revise it to add an endpoint that returns the historical rating list data.
What categories are supported by `get_top_players`, and does it cover inactive or historical lists?+
The endpoint supports categories including open, women, juniors, girls, men_rapid, women_rapid, and men_blitz. It returns the current active top-100 list for the requested category. Historical archived ranking lists from prior months or years are not currently covered. You can fork the API on Parse and revise it to add an endpoint targeting historical list data.
How many results does `search_players` return, and can results be paginated?+
The endpoint returns an array of matching players for the given query string or FIDE ID, but pagination parameters are not currently exposed. For broad name searches that could match many players, results may be limited to the most relevant matches returned by the source. You can fork the API on Parse and revise it to add pagination or offset support.
Page content last updated . Spec covers 3 endpoints from ratings.fide.com.
Related APIs in SportsSee all →
fminside.net API
Search and explore the Football Manager player database to find detailed profiles, stats, and information about individual players. Quickly look up players by ID or browse through the complete player catalog to discover talent, compare performance metrics, and research squad options.
fie.org API
Search and explore detailed fencer profiles, track athlete rankings, and review competition results and tournament brackets from the International Fencing Federation. Get comprehensive match histories and stay updated on world rankings across all fencing competitions.
eliteprospects.com API
Search for hockey players and discover top prospects with detailed biographies and performance statistics. Find comprehensive information about player rankings and career details to stay updated on elite hockey talent.
ittf.com API
Access official World Table Tennis player statistics, match results, and event data to track tournament outcomes, compare player rankings, and explore international competition details. Search player profiles, browse featured athletes, and review results from global table tennis events.
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.
futbin.com API
Search and retrieve FIFA Ultimate Team player data including market prices, detailed statistics, and performance metrics. Analyze market trends and compare player values across the full EA FC player catalog.
fifa.com API
Track FIFA world rankings for men's and women's teams, browse tournament schedules and standings, access detailed match information with live timelines, and explore comprehensive player statistics and profiles. Stay updated with the latest football news and easily search across teams, players, and matches all in one place.
uefa.com API
Track detailed player performance across UEFA competitions like Champions League, Europa League, and Conference League with seasonal rankings and match-by-match statistics. Search players, compare their stats, and analyze individual performance metrics to stay informed on top European football talent.