Chess.com Player Scraper avatar

Chess.com Player Scraper

Pricing

from $4.52 / 1,000 results

Go to Apify Store
Chess.com Player Scraper

Chess.com Player Scraper

Scrapes Chess.com player profiles by username and returns rating, title, country, followers, join date, and other public fields as flat rows.

Pricing

from $4.52 / 1,000 results

Rating

0.0

(0)

Developer

ParseForge

ParseForge

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

7 days ago

Last modified

Share

ParseForge

Chess.com Player Scraper

Scrape Chess.com player profiles by username, up to a million per run. Each record includes rating, title, country, followers, join date, and more. No login or API key. Export to CSV, JSON, Excel, or XML.

Chess.com's official API requires OAuth and rate limits you. This reads the public player profile endpoints directly, by username list, and returns each player in one flat row. No app registration, no token, no per-request throttling.

Who uses itWhat they scrape Chess.com for
Chess coachesPull a student's rating history and title to plan lessons
Tournament organizersVerify player identities and ratings before seeding brackets
Content creatorsGather stats on top players for videos and articles
Data analystsBuild datasets of player demographics and rating distributions

What it does

This Actor collects Chess.com player profiles by username and returns each one as a flat row with rating, title, country, followers, join date, and other public fields.

  • ๐Ÿ‘ฅ Bulk username input: paste a list of usernames, one per line, and fetch them all in one run.
  • ๐Ÿ“Š Flat row output: every player becomes a single record with consistent fields, ready for spreadsheets.
  • โšก Fast public API: reads Chess.com's public endpoints directly, no authentication or rate-limit headaches.
  • ๐Ÿ”ข Scalable collection: free users get up to 10 records, paid users up to 1,000,000.

Results export to CSV, JSON, Excel, or XML, or straight from the API.

What you can do with Chess.com data

๐Ÿ“ˆ Track rating changes over time.

A chess coach runs the Actor weekly on their students' usernames to monitor rating progress and adjust training plans.

๐Ÿ” Verify player identities for tournaments.

A tournament organizer checks each entrant's username against Chess.com to confirm title, country, and rating before seeding.

๐Ÿ“Š Build a demographic dataset.

A data analyst collects profiles of top 1000 players to study the distribution of countries, titles, and follower counts.

๐ŸŽฅ Gather stats for content.

A YouTuber pulls the latest ratings and titles of featured players to include accurate overlays in videos.

Why choose this scraper

What you get
No API keyUses Chess.com's public endpoints, so you skip OAuth and app registration.
Bulk lookupsFetch hundreds or thousands of usernames in a single run.
Consistent schemaEvery player returns the same fields, making analysis and export easy.
Flexible exportDownload as CSV, JSON, Excel, or XML from the Apify dataset.

How it compares

This Actor focuses on bulk Chess.com profile lookups by username, while the competitors below either aggregate ratings across multiple sites or analyze game history.

FeatureParseForgeChess Ratings AggregatorChess Opponent AnalyzerChess.com Player Scraper - Public Profile Data
Bulk username inputYesNot listedNot listedYes
Chess.com profile fields (rating, title, country, followers)YesNot listedNot listedYes
Aggregates ratings from multiple sites (FIDE, Lichess, etc.)NoYesNot listedNot listed
Game history and opening analysisNoNot listedYesNot listed
Export to CSV, JSON, Excel, XMLYesNot listedNot listedNot listed

Configure the run

Drive the Actor with a list of Chess.com usernames, and set a maximum number of player records to collect. The Actor fetches each profile and returns it as a flat row. The Input tab lists every parameter.

A first run with the defaults:

{
"usernames": [
"hikaru"
],
"maxItems": 10
}

A larger pull:

{
"usernames": [
"hikaru"
],
"maxItems": 200
}

Pricing

Pay-per-result: $0.005 per result collected. You pay only for the results written to your dataset.

Results collectedApproximate cost
100 results$0.50
1,000 results$5.00
10,000 results$50.00

New Apify accounts start with $5 in free credit.

Free users

Free-plan runs return up to 10 results as a preview. Upgrade your Apify plan to collect up to 1,000,000 results per run.

Run it

  1. Create a free Apify account with $5 in credit.
  2. Open the Chess.com Player Scraper.
  3. Set your inputs and any filters, then click Start.
  4. Export the results as CSV, Excel, JSON, or XML from the Dataset tab.

Run it programmatically through the Apify API (run-sync-get-dataset-items) or the ApifyClient for JavaScript and Python.

Use with AI agents (MCP)

Give an AI agent live access to Chess.com through the Model Context Protocol. Add the Actor to Claude, Cursor, or any MCP client:

$claude mcp add --transport http apify "https://mcp.apify.com?tools=parseforge/chess-com-player-scraper"

Then prompt it in plain language to run the scraper and read back the results.

Troubleshooting

Why am I getting no results?

Check that the usernames are spelled correctly and are public. Some players may have private profiles that block access.

Why did the run stop after 10 records?

Free Apify users are limited to 10 player records per run. Upgrade to a paid plan to collect more.

Why is a field missing for some players?

Not all players have every field populated. For example, a player may not have a title or country listed. The Actor returns null for missing fields.

Why did I get an error about rate limiting?

Chess.com may temporarily block requests if you send too many too quickly. Reduce the number of usernames or add a delay between runs.

FAQ

QuestionAnswer
Do I need a Chess.com API key?No. This Actor uses Chess.com's public profile endpoints, which do not require authentication or an API key.
How many players can I scrape?Free Apify users can collect up to 10 player records per run. Paid users can collect up to 1,000,000 records.
What data does it return?Each player record includes username, rating, title, country, followers, join date, and other public profile fields. The exact fields are shown in the sample output.
Can I scrape a list of usernames?Yes. Paste a list of usernames, one per line, into the input field. The Actor will fetch each one and return a row per player.
Does it work for titled players?Yes, it works for any public Chess.com username, including grandmasters and other titled players.
What export formats are supported?You can export the results as CSV, JSON, Excel, or XML directly from the Apify dataset.
Is this legal?This Actor only reads publicly available data from Chess.com. You are responsible for complying with Chess.com's terms of service and applicable laws.
Can I schedule this Actor to run automatically?Yes, you can set up a schedule in Apify to run the Actor at regular intervals, such as daily or weekly.

Browse the full ParseForge collection for more scrapers.

๐Ÿ†˜ Need help? Email parseforge@protonmail.com with your run ID, your input, and what you expected.

โš ๏ธ Disclaimer. This Actor is unofficial and is not affiliated with, endorsed by, or sponsored by Chess.com, LLC. It collects only publicly available data. You are responsible for using the collected data in compliance with the source's terms of service and applicable data-protection laws, including GDPR, CCPA, and PIPL. Do not use it to collect personal data unlawfully.