FIDE Chess Ratings Scraper avatar

FIDE Chess Ratings Scraper

Pricing

from $19.00 / 1,000 results

Go to Apify Store
FIDE Chess Ratings Scraper

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.

Acquisition Automation Co.

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

7 days ago

Last modified

Categories

Share

Acquisition Automation Co. Search less. Close more.

โ™Ÿ 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 itWhat they use the lists for
๐ŸŽฏ Coaches and scoutsTracking rating movement on the Juniors and Girls lists month over month
๐Ÿ“ฐ Chess journalists and site ownersKeeping a published top ten in step with the official list
๐Ÿ“Š Analysts and researchersBuilding a rating history to study federation strength or rating inflation
๐Ÿ† Tournament organisersChecking 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, juniors and girls, selected with one input.
  • ๐Ÿ”ข Rank and rating as numbers, so sorting and differencing work without cleaning.
  • ๐ŸŒ Federation code for each player, for example NOR or USA, 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.

FieldTypeDescription
๐Ÿฅ‡ rankintegerPosition on the chosen list, starting at 1
๐Ÿ‘ค namestringPlayer name as FIDE writes it, surname first
๐ŸŒ federationstringThree letter federation code, for example NOR
๐Ÿšฉ federationFlagstringURL of the federation flag image on ratings.fide.com
๐Ÿ“ˆ ratingintegerStandard FIDE rating on the published list
๐ŸŽ‚ birthYearintegerYear of birth as recorded by FIDE
๐Ÿ†” fideIdstringFIDE player ID, stable across lists and runs
๐Ÿ“‘ liststringWhich list the row came from: open, women, juniors or girls
๐Ÿ”— sourceUrlstringThe player's FIDE profile page
๐Ÿ•’ scrapedAtstringISO timestamp of collection
โš ๏ธ errorstringnull 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 sourceRows come from FIDE's own ratings site, not from a mirror or a chess platform's own rating.
A join key on every rowfideId lets you match this month's list against last month's without matching on names.
The list is labelledlist travels with the row, so four runs append into one table that still makes sense.
No credentialsThe rankings are public. No API key, no account.
You pay per rowA full Top 100 list is 100 rows. All four lists is 400.

๐Ÿš€ How to use it

  1. Create a free Apify account. New accounts start with $5 of credit.
  2. Open the Actor and select Try for free.
  3. Set list to open, women, juniors or girls.
  4. Set maxItems to cap the run. Each list holds 100 players, so 100 collects the whole thing.
  5. 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

FieldRequiredDescription
listNoWhich FIDE Top 100 list to read: open, women, juniors or girls. Defaults to open
maxItemsNoMaximum players to collect in a run

๐Ÿ’ฐ Pricing

Pay per result. No subscription, and no Apify platform usage on top.

Apify planFreeBronzeSilverGoldPlatinumDiamond
Per player row$0.021$0.0203$0.0197$0.019$0.019$0.019
Rows collectedCost 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.

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.