VOOZH about

URL: https://apify.com/parseforge/lichess-chess-users-scraper

โ‡ฑ Lichess Chess Users Scraper - Ratings, Stats, Profiles ยท Apify


Pricing

from $30.90 / 1,000 results

Go to Apify Store

Lichess Chess Users Scraper

Scrape chess player profiles, ratings, and game stats from Lichess public API. Get user info, rating per variant, recent games, online status, tournament history. No API key required.

Pricing

from $30.90 / 1,000 results

Rating

0.0

(0)

Developer

๐Ÿ‘ ParseForge

ParseForge

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

1

Monthly active users

a month ago

Last modified

Share

๐Ÿ‘ ParseForge Banner

โ™Ÿ๏ธ Lichess Chess Users Scraper

๐Ÿš€ Export full Lichess player profiles in seconds. Multi-variant ratings, lifetime game counts, training scores, real names, and streaming links. No API key, no OAuth, no scraping HTML.

๐Ÿ•’ Last updated: 2026-05-12 ยท ๐Ÿ“Š 50 fields per record ยท โ™Ÿ๏ธ 12 chess variants ยท ๐ŸŒ Lichess: 14M+ registered users ยท ๐Ÿ”“ Free open-source platform

The Lichess Chess Users Scraper pulls full public player profiles from Lichess via its open public API. Pass a list of usernames and the Actor returns 50 fields per record, including ratings and game counts across 12 chess variants (bullet, blitz, rapid, classical, correspondence, ultra-bullet, chess960, king of the hill, three-check, antichess, atomic, horde, racing kings, crazyhouse), training scores (puzzle, storm, racer, streak), lifetime play time and TV time, real name, country flag, FIDE and USCF ratings, bio text, profile links, GM/IM/NM titles, patron status, and Twitch/YouTube streaming channels.

Lichess is the world's leading free and open-source chess platform with 14 million+ registered users, including most current top grandmasters playing under aliases. The official API returns rich profile data without authentication, making this Actor ideal for chess analytics, coaching platforms, tournament management, streaming dashboards, and esports research.

๐ŸŽฏ Target Audience๐Ÿ’ก Primary Use Cases
Chess coaches, esports analysts, tournament organizers, chess content creators, streaming dashboards, training-app developers, chess data scientistsPlayer rating dashboards, GM scouting, tournament seeding, streamer aggregation, training-tool integration, multi-variant strength comparisons, chess statistics research

๐Ÿ“‹ What the Lichess Chess Users Scraper does

One simple workflow with rich output:

  • ๐Ÿ“‹ Batch profile lookup. Pass any list of Lichess usernames and pull each profile in one run.
  • ๐ŸŽฏ 12 variant ratings. Bullet, blitz, rapid, classical, correspondence, ultra-bullet, chess960, king of the hill, three-check, antichess, atomic, horde, racing kings, crazyhouse.
  • ๐Ÿงฉ Training scores. Puzzle rating and games, storm score, racer score, streak score.
  • ๐Ÿ“บ Streaming links. Twitch and YouTube channels for streamer aggregation.

Each record includes a stable user ID, profile URL, title (GM/IM/FM/NM/CM/WGM/etc.), patron flag, verified flag, profile flair emoji, account creation and last-seen timestamps, bio text, real name, country flag, FIDE and USCF ratings, profile links, lifetime play time in seconds, TV-watched time, total games (all, rated, win, loss, draw, import), per-variant ratings and game counts, and currently-playing game URL when the player is online.

๐Ÿ’ก Why it matters: scraping per-player HTML pages on Lichess is fragile and slow. The public API is fast and stable, but most users only want clean structured rows for spreadsheets and dashboards. This Actor takes a list of usernames and returns a flat table ready to load into BI tools, training apps, or tournament-management systems.


๐ŸŽฌ Full Demo

๐Ÿšง Coming soon: a 3-minute walkthrough showing how to go from sign-up to a downloaded chess player dataset.


โš™๏ธ Input

InputTypeDefaultBehavior
usernamesstring[]["thibault"]List of Lichess usernames to scrape. Case-insensitive.
maxItemsinteger10Records to return. Free plan caps at 10, paid plan at 1,000,000.

Example: world-class GM profiles in one run.

{
"usernames":["DrNykterstein","penguingm1","Hikaru","fabianoCaruana","Anish_Giri"],
"maxItems":50
}

Example: full team roster for a chess club.

{
"usernames":["thibault","ornicar","veloce","isaacly","lichess-tools"],
"maxItems":100
}

โš ๏ธ Good to Know: closed or disabled accounts return minimal data with a closed: true flag. Variant ratings with zero games show null. The Lichess API rate-limits aggressive callers, so the Actor paces requests at 200ms per user.


๐Ÿ“Š Output

Each player record contains up to 50 fields. Download the dataset as CSV, Excel, JSON, or XML.

๐Ÿงพ Schema

FieldTypeExample
๐Ÿ†” idstring"thibault"
๐Ÿ”— urlstring"https://lichess.org/@/thibault"
๐Ÿ‘ค usernamestring"thibault"
๐Ÿ† titlestring | null"GM"
๐Ÿ’Ž patronboolean | nulltrue
โœ… verifiedboolean | nulltrue
๐ŸŽจ flairstring | null"nature.seedling"
๐Ÿ“… createdAtISO 8601 | null"2010-11-22T08:48:00.000Z"
๐Ÿ‘€ seenAtISO 8601 | null"2026-05-12T16:27:49.437Z"
๐Ÿ“ biostring | null"I turn coffee into bugs."
๐Ÿ‘ค realNamestring | null"Thibault Duplessis"
๐ŸŒ countrystring | null"FR"
๐Ÿ† fideRatingnumber | null2551
๐Ÿ† uscfRatingnumber | null2616
๐Ÿ”— linksstring | null"github.com/ornicar"
โฑ๏ธ playTimeSecondsnumber | null6501435
๐Ÿ“บ tvTimeSecondsnumber | null18024
๐ŸŽฎ gamesAllnumber | null23585
๐ŸŽฎ gamesRatednumber | null21193
๐Ÿ† gamesWinnumber | null11276
โŒ gamesLossnumber | null11268
๐Ÿค gamesDrawnumber | null1036
๐Ÿ“ฅ gamesImportnumber | null73
๐Ÿ”ซ bulletRatingnumber | null1785
๐Ÿ”ซ bulletGamesnumber | null7482
โšก blitzRatingnumber | null1805
โšก blitzGamesnumber | null11612
๐Ÿƒ rapidRatingnumber | null1907
๐Ÿƒ rapidGamesnumber | null894
๐Ÿข classicalRatingnumber | null1858
๐Ÿข classicalGamesnumber | null25
๐Ÿ“ฎ correspondenceRatingnumber | null1942
๐Ÿš€ ultraBulletRatingnumber | null1688
๐Ÿš€ ultraBulletGamesnumber | null3
๐ŸŽฒ chess960Ratingnumber | null1551
๐ŸŽฒ chess960Gamesnumber | null348
๐Ÿ‘‘ kingOfTheHillRatingnumber | null1744
โž• threeCheckRatingnumber | null1728
๐Ÿ”„ antichessRatingnumber | null1465
๐Ÿ’ฅ atomicRatingnumber | null1633
๐Ÿด hordeRatingnumber | null1592
๐ŸŽ๏ธ racingKingsRatingnumber | null1552
๐Ÿคช crazyhouseRatingnumber | null1567
๐Ÿงฉ puzzleRatingnumber | null1986
๐Ÿงฉ puzzleGamesnumber | null5873
โšก stormScorenumber | null33
๐Ÿ racerScorenumber | null51
๐Ÿ”ฅ streakScorenumber | null33
๐Ÿ“บ twitchChannelstring | null"https://www.twitch.tv/ornicar2"
๐Ÿ“บ youtubeChannelstring | null"https://youtube.com/channel/..."
๐ŸŽฎ playingstring | null"https://lichess.org/R8X0l6Ym/black"
๐Ÿ•’ scrapedAtISO 8601"2026-05-12T16:30:27.977Z"

๐Ÿ“ฆ Sample records


โœจ Why choose this Actor

Capability
โ™Ÿ๏ธ12 variant ratings. Every chess flavor Lichess supports, including chess960, atomic, and horde.
๐ŸงฉTraining scores included. Puzzle, storm, racer, and streak in one row alongside ratings.
๐Ÿ“บStreamer-ready. Twitch and YouTube channels pre-extracted for aggregator dashboards.
๐Ÿ†External ratings. FIDE and USCF numbers when the user has set them in their profile.
โฑ๏ธLifetime play time. Total seconds of chess played and time spent on Lichess TV.
๐Ÿ”“Open-source ecosystem. Lichess is free and open-source; this Actor respects the API rate limits.
๐ŸšซNo login or OAuth. Public endpoints only, no token management.

๐Ÿ“Š Lichess hosts the world's largest free chess community with 14M+ registered users and millions of daily games played.


๐Ÿ“ˆ How it compares to alternatives

ApproachCostCoverageRefreshFiltersSetup
โญ Lichess Chess Users Scraper (this Actor)$5 free credit, then pay-per-useAny Lichess usernameLive per runusernames, maxItemsโšก 2 min
Paid chess analytics APIs$49+/monthSubsetDailyVendor-definedโณ Hours
Manual HTML scraping of profile pagesFreeOne profile at a timeManualNone๐Ÿข Days
Single-profile API calls in codeFreeDIYLiveCode-defined๐Ÿ› ๏ธ Hours

Pick this Actor when you need clean profile rows for many players at once without writing your own batch pipeline.


๐Ÿš€ How to use

  1. ๐Ÿ“ Sign up. Create a free account with $5 credit (takes 2 minutes).
  2. ๐ŸŒ Open the Actor. Go to the Lichess Chess Users Scraper page on the Apify Store.
  3. ๐ŸŽฏ Set input. Enter a list of Lichess usernames and set maxItems.
  4. ๐Ÿš€ Run it. Click Start and let the Actor walk the usernames list.
  5. ๐Ÿ“ฅ Download. Grab your results in the Dataset tab as CSV, Excel, JSON, or XML.

โฑ๏ธ Total time from signup to downloaded dataset: 3-5 minutes. No coding required.


๐Ÿ’ผ Business use cases

โ™Ÿ๏ธ Chess Coaches & Academies

  • Student progress dashboards across variants
  • Rating-based homework assignments
  • Cohort comparisons by puzzle rating
  • Online presence tracking via seenAt

๐Ÿ† Tournament Organizers

  • Pre-tournament seeding by blitz or rapid rating
  • Anti-cheat baselines via game counts
  • Player verification with title flag
  • Bracket pairings using FIDE rating

๐Ÿ“บ Streamer Aggregation

  • Live-streamer lists with Twitch/YouTube links
  • Rating-leaderboard widgets for stream overlays
  • Cross-platform discovery feeds
  • Chess-content directories

๐Ÿ“Š Esports & Research

  • Multi-variant strength comparison studies
  • Rating distribution histograms
  • Improvement curves by training score
  • Geographic mapping by country flag

๐ŸŒŸ Beyond business use cases

Data like this powers more than commercial workflows. The same structured records support research, education, civic projects, and personal initiatives.

๐ŸŽ“ Research and academia

  • Empirical datasets for papers, thesis work, and coursework
  • Longitudinal studies tracking changes across snapshots
  • Reproducible research with cited, versioned data pulls
  • Classroom exercises on data analysis and ethical scraping

๐ŸŽจ Personal and creative

  • Side projects, portfolio demos, and indie app launches
  • Data visualizations, dashboards, and infographics
  • Content research for bloggers, YouTubers, and podcasters
  • Hobbyist collections and personal trackers

๐Ÿค Non-profit and civic

  • Transparency reporting and accountability projects
  • Advocacy campaigns backed by public-interest data
  • Community-run databases for local issues
  • Investigative journalism on public records

๐Ÿงช Experimentation

  • Prototype AI and machine-learning pipelines with real data
  • Validate product-market hypotheses before engineering spend
  • Train small domain-specific models on niche corpora
  • Test dashboard concepts with live input

๐Ÿ”Œ Automating Lichess Chess Users Scraper

Control the scraper programmatically for scheduled runs and pipeline integrations:

  • ๐ŸŸข Node.js. Install the apify-client NPM package.
  • ๐Ÿ Python. Use the apify-client PyPI package.
  • ๐Ÿ“š See the Apify API documentation for full details.

The Apify Schedules feature lets you trigger this Actor on any cron interval. Daily refreshes keep coaching dashboards and tournament rosters in sync automatically.


โ“ Frequently Asked Questions

๐Ÿงฉ How does it work?

Provide a list of Lichess usernames, click Start, and the Actor calls the public /api/user/{username} endpoint for each one, paces requests to respect rate limits, and emits a clean structured record per profile.

๐Ÿ† What chess titles can appear?

Lichess displays titles such as GM, IM, FM, CM, NM, WGM, WIM, WFM, WCM, WNM, LM (Lichess Master) and BOT (for bot accounts). The title field reflects whatever the player has set after verification.

โ™Ÿ๏ธ Why are some variant ratings null?

A null value means the player has not played that variant yet. Lichess assigns a provisional rating only after a few games in each variant.

๐Ÿ“บ Why is country sometimes a flag string and sometimes null?

Players can pick any flag from the Lichess flag list. The field returns the raw flag code (e.g. FR, AQ, or fun choices like AQ for Antarctica). It is null when the user has not set one.

๐Ÿ” How often is the data refreshed?

Every run pulls live profile data. Ratings update after each rated game, so the seenAt and rating fields can move minute-by-minute for active players.

โฐ Can I schedule regular runs?

Yes. Use Apify Schedules to run this Actor on any cron interval (hourly, daily, weekly) and keep a downstream database in sync.

โš–๏ธ Is this data legal to use?

Lichess publishes all profile data via its public open-source API. Profiles are publicly visible by default. Review the Lichess terms of service before mass redistribution.

๐Ÿ’ผ Can I use this data commercially?

Lichess is licensed AGPL and the API is permissive for non-abusive use. Public profile data may be used for analytics, dashboards, and research. Respect the Lichess API terms regarding rate limits and attribution.

๐Ÿ’ณ Do I need a paid Apify plan to use this Actor?

No. The free Apify plan is enough for testing and small runs (10 records per run). A paid plan lifts the limit and gives you access to scheduling, higher concurrency, and larger datasets.

๐Ÿ” What happens if a run fails or gets interrupted?

Apify automatically retries transient errors. If a run still fails, you can inspect the log in the Runs tab, fix the input, and re-run. Partial datasets from failed runs are preserved so you never lose progress.

๐Ÿ†˜ What if I need help?

Our support team is here to help. Contact us through the Apify platform or use the Tally form linked below.


๐Ÿ”Œ Integrate with any app

Lichess Chess Users Scraper connects to any cloud service via Apify integrations:

  • Make - Automate multi-step workflows
  • Zapier - Connect with 5,000+ apps
  • Slack - Get run notifications in your channels
  • Airbyte - Pipe chess data into your warehouse
  • GitHub - Trigger runs from commits and releases
  • Google Drive - Export datasets straight to Sheets

You can also use webhooks to trigger downstream actions when a run finishes. Push fresh chess data into your coaching app, or alert your team in Slack.


๐Ÿ”— Recommended Actors

๐Ÿ’ก Pro Tip: browse the complete ParseForge collection for more games, esports, and community-data scrapers.


๐Ÿ†˜ Need Help? Open our contact form to request a new scraper, propose a custom data project, or report an issue.


โš ๏ธ Disclaimer: this Actor is an independent tool and is not affiliated with, endorsed by, or sponsored by Lichess.org or its volunteer maintainers. All trademarks mentioned are the property of their respective owners. Only publicly available profile data is collected.

You might also like

Lichess Chess Scraper

gio21/lichess-scraper

Scrape Lichess.org public API: user profiles, top-200 per variant, full leaderboards. Returns username, ratings per variant, games played, completion rate, title, country, online status. For chess apps and rating analysis.

Lichess Player Stats Scraper

moving_beacon-owner1/lichess-player-stats-scraper

Fetch Lichess player profiles and detailed chess ratings across all game variants including blitz, bullet, rapid, classical, correspondence, and more using the public Lichess API.

2

Lichess Player, Game & Tournament Scraper

jungle_synthesizer/lichess-player-game-tournament-scraper

Scrape Lichess player profiles, full game histories (PGN + clocks + analysis), arena and Swiss tournament listings, and per-player rating history from Lichess's open REST API. No API key required. Supports bulk username input and all game variants.

๐Ÿ‘ User avatar

BowTiedRaccoon

2

Lichess Scraper

crawlerbros/lichess-scraper

Scrape Lichess - the world's most popular open-source chess platform with 3M+ daily games. Leaderboards by game type, player profiles with ratings, and daily puzzles.

Chess.com Player & Game Scraper

parseforge/chess-com-scraper

Pull chess player profiles, game archives, titled player lists, country leaderboards, club memberships, and tournament data from the Chess.com public API. Rich stats, ratings, country, and PGN game data for any Chess.com username.

Chess.com Scraper

crawlerbros/chess-com-scraper

Scrape Chess.com - leaderboards, player profiles, stats, and game archives. Fully public API, zero credentials required.

Chess Ratings Aggregator

trovevault/chess-ratings-aggregator

Aggregate chess player ratings from FIDE, Chess.com, Lichess, and 2700chess into one dataset. Compare ratings side-by-side, track 12-month progression, peak ratings, gap analysis, and age efficiency.

Chess Opponent Analyzer

trovevault/chess-opponent-analyzer

Analyzes a chess player's game history and opening repertoire from Lichess, Chess.com, or official tournaments. Extracts ECO statistics, opening trees, performance metrics, recent trends, and surprise detections. Export to PGN or JSON.

Chess.com

moving_beacon-owner1/chess-com

Chess.com Player Stats Scraper Scrapes Chess.com player stats including profile info, ratings, and W/L/D records (blitz, bullet, rapid, daily) using the public API. Outputs data to dataset.

5