FIDE Chess Ratings Scraper
Pricing
from $19.00 / 1,000 results
FIDE Chess Ratings Scraper
Scrapes the official FIDE Top 100 players lists for Open, Women, Juniors, and Girls. Returns each player's rank, name, title, federation, rating, and birth year as a flat row.
Pricing
from $19.00 / 1,000 results
Rating
0.0
(0)
Developer
Acquisition Automation Co.
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
7 days ago
Last modified
Categories
Share

โ FIDE Chess Ratings Scraper
Export a FIDE Top 100 list as rows: rank, name, rating, federation, birth year and FIDE ID. Choose the Open, Women, Juniors or Girls list and the Actor returns each player with a link to their FIDE profile. No API key, no registration.
FIDE publishes the official world rankings at ratings.fide.com. The lists are rendered as a web table, refreshed on FIDE's own schedule, and there is no download button. If you keep a rating history, run a scouting sheet, or publish a top ten widget, you end up copying the same table every month. This Actor reads the list you pick and writes it into a dataset you can append to.
| Who uses it | What they use the lists for |
|---|---|
| ๐ฏ Coaches and scouts | Tracking rating movement on the Juniors and Girls lists month over month |
| ๐ฐ Chess journalists and site owners | Keeping a published top ten in step with the official list |
| ๐ Analysts and researchers | Building a rating history to study federation strength or rating inflation |
| ๐ Tournament organisers | Checking rating and federation before sending invitations |
๐ What it does
๐ก Why it matters: a rating table is only useful over time. One run a month, appended, is a rating history nobody has to type.
- ๐ Four official lists.
open,women,juniorsandgirls, selected with one input. - ๐ข Rank and rating as numbers, so sorting and differencing work without cleaning.
- ๐ Federation code for each player, for example
NORorUSA, with the flag image URL alongside. - ๐ Birth year as FIDE records it, which is what the age category lists are built on.
- ๐ FIDE ID and profile link, the stable key for joining runs together or looking a player up.
- ๐ฆ One row per player, the same 11 fields every run, exportable as CSV, Excel, JSON or XML.
๐ Output
Every player is one flat row.
| Field | Type | Description |
|---|---|---|
๐ฅ rank | integer | Position on the chosen list, starting at 1 |
๐ค name | string | Player name as FIDE writes it, surname first |
๐ federation | string | Three letter federation code, for example NOR |
๐ฉ federationFlag | string | URL of the federation flag image on ratings.fide.com |
๐ rating | integer | Standard FIDE rating on the published list |
๐ birthYear | integer | Year of birth as recorded by FIDE |
๐ fideId | string | FIDE player ID, stable across lists and runs |
๐ list | string | Which list the row came from: open, women, juniors or girls |
๐ sourceUrl | string | The player's FIDE profile page |
๐ scrapedAt | string | ISO timestamp of collection |
โ ๏ธ error | string | null on a normal row |
Example rows
{"rank": 1,"name": "Carlsen, Magnus","federation": "NOR","federationFlag": "https://ratings.fide.com/images/flags/no.svg","rating": 2823,"birthYear": 1990,"fideId": "1503014","list": "open","sourceUrl": "https://ratings.fide.com/profile/1503014","scrapedAt": "2026-09-14T17:21:52.996Z","error": null}
{"rank": 2,"name": "Nakamura, Hikaru","federation": "USA","federationFlag": "https://ratings.fide.com/images/flags/us.svg","rating": 2792,"birthYear": 1987,"fideId": "2016192","list": "open","sourceUrl": "https://ratings.fide.com/profile/2016192","scrapedAt": "2026-09-14T17:21:53.121Z","error": null}
โจ Why choose this Actor
| What you get | |
|---|---|
| The official source | Rows come from FIDE's own ratings site, not from a mirror or a chess platform's own rating. |
| A join key on every row | fideId lets you match this month's list against last month's without matching on names. |
| The list is labelled | list travels with the row, so four runs append into one table that still makes sense. |
| No credentials | The rankings are public. No API key, no account. |
| You pay per row | A full Top 100 list is 100 rows. All four lists is 400. |
๐ How to use it
- Create a free Apify account. New accounts start with $5 of credit.
- Open the Actor and select Try for free.
- Set
listtoopen,women,juniorsorgirls. - Set
maxItemsto cap the run. Each list holds 100 players, so 100 collects the whole thing. - Select Start, then export from the Dataset tab as CSV, Excel, JSON or XML.
A first run:
{"list": "open","maxItems": 10}
A full list:
{"list": "juniors","maxItems": 100}
โ๏ธ Input
| Field | Required | Description |
|---|---|---|
list | No | Which FIDE Top 100 list to read: open, women, juniors or girls. Defaults to open |
maxItems | No | Maximum players to collect in a run |
๐ฐ Pricing
Pay per result. No subscription, and no Apify platform usage on top.
| Apify plan | Free | Bronze | Silver | Gold | Platinum | Diamond |
|---|---|---|---|---|---|---|
| Per player row | $0.021 | $0.0203 | $0.0197 | $0.019 | $0.019 | $0.019 |
| Rows collected | Cost on the Free plan |
|---|---|
| 10 | $0.21 |
| 100, a full list | $2.10 |
| 400, all four lists | $8.40 |
Free plan runs return up to 10 rows as a preview. Any paid Apify plan lifts that cap.
๐ Integrate with any app
The dataset is available through the Apify API as soon as the run finishes. Use run-sync-get-dataset-items for a one-shot call, webhooks to trigger what happens next, or the Make, Zapier, Airbyte and LangChain integrations listed on the Actor page. Put the Actor on a monthly schedule and the rating history builds itself.
๐ค Use with an AI agent
Give an agent live access to the FIDE rankings over the Model Context Protocol:
$claude mcp add --transport http apify "https://mcp.apify.com?tools=acquistion-automation/fide-chess-ratings-scraper"
Then ask it in plain language for the current top ten and read the rows back.
โ Frequently asked questions
Does it return the player's title, such as GM or IM? No. The output carries rank, name, federation, flag URL, rating, birth year, FIDE ID and profile link. Titles are on the FIDE profile page, which this Actor does not open.
Can I look up one player by name or ID? No. The Actor reads a Top 100 list from the top down. A player outside the top 100 of the list you choose will not appear.
Why did I get fewer rows than maxItems?
Each list holds 100 players. Setting maxItems above 100 returns the 100 that exist.
Is this blitz and rapid too? No. These are the standard rating lists FIDE publishes as Top 100.
Player names have unusual characters. Is that an error? No. Names are saved exactly as FIDE writes them. Open the CSV as UTF-8 and they render correctly.
What can I export? CSV, Excel, JSON and XML from the run page, or JSON straight from the API.
๐ More from Acquisition Automation Co.
- Bundesliga Stats Scraper
- RAWG Scraper
- Mojang Minecraft Profile Scraper
- Tunefind Soundtracks Scraper
- DANE Colombia Statistics Scraper
About Acquisition Automation Co.
We build automation for people buying businesses. The repetitive part of an acquisition search, checking listings, pulling public records, tracking owners and assets, is work a machine should do, so the buyer's time goes into judging deals instead of collecting them.
We add new Actors regularly. If there is a source you need and do not see here, tell us.
๐ Support
Open an issue in the Issues tab of this Actor with your run ID, the input you used, and what you expected to get back.
โ ๏ธ Disclaimer
This Actor is independent and is not affiliated with, endorsed by, or sponsored by FIDE, the International Chess Federation. It collects only publicly available data. You are responsible for using that data in compliance with the source's terms of service and applicable law.