
Chess.com Player Scraper
hipersoft/chess-com-scraper
Scrape Chess.com player data in bulk: name, title, country, followers, join date, and ratings for rapid, blitz, bullet and daily plus win/loss/draw records, best ratings, tactics and puzzle rush. Just pass usernames. One row per player as JSON, CSV or Excel.
Total users
2Monthly users
1Total runs
37Per player scraped
$0.001Last rebuilt
Oct 26, 2026Overview
Pull Chess.com player data in bulk with the Chess.com Player Scraper. Pass a list of usernames and export each player's name, title, country, followers, join date and ratings for rapid, blitz, bullet and daily — plus win/loss/draw records, best ratings, tactics and puzzle-rush scores — one clean row per player as JSON, CSV or Excel.
Built for chess coaches and analysts, tournament organisers, chess apps and leaderboards, and research, it turns a list of usernames into a structured ratings dataset.
What it does
- ♟️ Ratings across formats — rapid, blitz, bullet and daily ratings for each player.
- 📊 Win/loss/draw records — game records for rapid and blitz.
- 🏆 Best & extras — best rapid/blitz/bullet ratings, tactics rating and puzzle-rush best.
- 👤 Profile — name, title (GM, IM…), country, location, followers, league and join date.
- 🟢 Presence — streamer flag and last-online time.
- 📤 Export anywhere — JSON, CSV or Excel, or straight into a leaderboard, sheet or app.
Example output
{
"username": "hikaru",
"name": "Hikaru Nakamura",
"title": "GM",
"country": "US",
"followers": 1412115,
"blitzRating": 3437,
"rapidRating": 2838,
"bulletRating": 3441,
"tacticsRating": 2730
}
How to use it
- Add a list of usernames (or profile URLs).
- Set Max players if you want a cap.
- Run, and download the results as JSON, CSV or Excel.
Input fields
| Field | Description |
|---|---|
| Chess.com usernames | Usernames or profile URLs to look up. |
| Max players | Maximum players to process (0 = no limit). |
Output fields
username, found, name, title, country, location, followers, status, isStreamer, league, joined, lastOnline, rapidRating, rapidRecord, blitzRating, blitzRecord, bulletRating, dailyRating, bestRapid, bestBlitz, bestBullet, tacticsRating, puzzleRushBest, avatar, url.
Popular use cases
- Coaching & analysis — pull ratings and records for a group of students.
- Tournaments & clubs — build leaderboards and seed by rating.
- Chess apps — power profile and rating displays.
- Research — study rating distributions across players and formats.
- Community tools — track members' ratings over time.
FAQ
Do I need an account or key? No. Add usernames and run — only public player data is collected.
Which ratings are included? Rapid, blitz, bullet and daily ratings, plus best ratings, tactics and puzzle-rush scores where available.
Can I look up many players at once? Yes — add a list of usernames and each is processed individually.
Can I export to Excel or Google Sheets? Yes — results download as JSON, CSV or Excel and integrate with Sheets, apps and leaderboards.
Bulk Chess.com player profiles and ratings — rapid, blitz, bullet and more — clean and export-ready for coaching, tournaments and apps.
Input
| Field | Type | Description |
|---|---|---|
usernamesChess.com usernames | array | Chess.com usernames or profile URLs — e.g. 'magnuscarlsen', 'hikaru'. Each is looked up individually. |
maxItemsMax players | integer | Maximum number of players to process (0 = no limit). Default: 0 |
API
curl -X POST "https://api.apify.com/v2/acts/hipersoft~chess-com-scraper/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"usernames": [
"magnuscarlsen",
"hikaru"
]
}'from apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("hipersoft/chess-com-scraper").call(run_input={
"usernames": [
"magnuscarlsen",
"hikaru"
]
})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item)import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });
const run = await client.actor('hipersoft/chess-com-scraper').call({
"usernames": [
"magnuscarlsen",
"hikaru"
]
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);Pricing
| Event | Price | Paid plans from |
|---|---|---|
| Player scraped Charged for each Chess.com player returned. | $0.001 | $0.0005 |
You pay only for what the run returns. Set a maximum cost per run and it stops cleanly at that limit.
Related scrapers
Stack Overflow & Stack Exchange Scraper
Scrape questions from Stack Overflow and any Stack Exchange site by tag or full-text search: title, tags, score, views, answer count, accepted answer, author, dates, link and full question body. Fast clean HTTP via the Stack Exchange API; optional key for higher quota.
117 runs · 1 users · $0.004 / question scrapedSteam Reviews Scraper
Scrape user reviews and ratings for any game on Steam. Get the review text, recommended/not-recommended, helpful & funny votes, author playtime, purchase type, language, early-access flag and dates. One clean row per review as JSON, CSV or Excel.
45 runs · 2 users · $0.0008 / review scrapedLobsters Scraper
Scrape stories from Lobsters (lobste.rs): title, link, score, comments, submitter, tags and description. Pull the Hottest or Newest feed, or filter by tag. One clean row per story as JSON, CSV or Excel.
41 runs · 2 users · $0.0015 / story scrapedRotten Tomatoes Scraper
Scrape Rotten Tomatoes movie and TV data: Tomatometer critics score, audience score, sentiment, title, year, genres, content rating, director, cast, description and poster. Just pass titles or URLs. One row per title as JSON, CSV or Excel.
38 runs · 2 users · $0.002 / title scrapedAniList Scraper
Scrape anime and manga data from AniList: title, score, popularity, format, status, episodes/chapters, genres, studios, season, start/end dates, description and cover image. Search by title. One row per title as JSON, CSV or Excel.
38 runs · 2 users · $0.001 / title scrapedReadability Scorer
Score how easy any text is to read. Get Flesch Reading Ease, Flesch-Kincaid Grade, Gunning Fog, SMOG, Coleman-Liau and ARI, plus word, sentence and syllable counts and a plain-English difficulty label. Score one text or many at once. Output JSON, CSV or Excel.
37 runs · 2 users · $0.001 / text scoredSend the site and the fields. We build it and you get it first.