VOOZH about

URL: https://apify.com/jungle_synthesizer/lichess-player-game-tournament-scraper

โ‡ฑ Lichess Player, Game & Tournament Scraper ยท Apify


๐Ÿ‘ Lichess Player, Game & Tournament Scraper avatar

Lichess Player, Game & Tournament Scraper

Pricing

Pay per event

Go to Apify Store

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.

Pricing

Pay per event

Rating

0.0

(0)

Developer

๐Ÿ‘ BowTiedRaccoon

BowTiedRaccoon

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

0

Monthly active users

16 hours ago

Last modified

Categories

Share

Scrape player profiles, full game histories (with PGN, clocks, and opening analysis), arena and Swiss tournament listings, and rating time-series from Lichess โ€” the world's largest free, open-source chess server. No API key required.

What It Does

This actor connects directly to the Lichess REST API and returns structured data across four modes:

ModeWhat You Get
playerProfile data: ratings (bullet/blitz/rapid/classical/correspondence/puzzle), game counts, play time, country, patron status
gamesFull game history: PGN, moves in UCI notation, clocks, opening ECO + name, player ratings, variant, speed
tournamentsActive arena and Swiss tournaments: clock controls, variant, player count, winner, start time
rating_historyRating time-series: full per-performance-category rating history as a JSON array

Why Lichess

Lichess publishes a fully open, anonymous-accessible API with no rate-key requirement and NDJSON streaming for bulk game downloads. It is the canonical open data source for chess research โ€” powering cheat-detection models, opening-theory analysis, and academic chess datasets. Over 5 billion games are available.

Input

FieldTypeDescription
modestring (required)player, games, tournaments, or rating_history
usernamesstring[]One or more Lichess usernames (required for player, games, rating_history modes)
maxItemsintegerMax records to return per username. Default: 10
ratedbooleanGames mode: return only rated games
perfTypestringGames mode: filter by speed/variant (e.g. blitz, rapid, chess960)

Example Input โ€” Player Profiles

{
"mode":"player",
"usernames":["thibault","DrNykterstein","Hikaru"],
"maxItems":10
}

Example Input โ€” Game History

{
"mode":"games",
"usernames":["DrNykterstein"],
"maxItems":50,
"rated":true,
"perfType":"blitz"
}

Example Input โ€” Tournaments

{
"mode":"tournaments",
"maxItems":20
}

Output

Each record has a record_type field indicating its type: player, game, tournament, or rating_history.

Player Record

{
"record_type":"player",
"username":"DrNykterstein",
"title":"GM",
"rating_bullet":3288,
"rating_blitz":3212,
"rating_rapid":3001,
"games_count":85000,
"wins":52000,
"losses":18000,
"draws":15000,
"country":"NO",
"patron":false,
"verified":false
}

Game Record

{
"record_type":"game",
"game_id":"q7ZvsdUF",
"rated":true,
"variant":"standard",
"speed":"blitz",
"status":"resign",
"winner":"white",
"white_user":"DrNykterstein",
"white_rating":3190,
"black_user":"Hikaru",
"black_rating":3120,
"opening_eco":"B12",
"opening_name":"Caro-Kann Defense",
"moves":"e2e4 c7c6 d2d4 ...",
"pgn":"1. e4 c6 2. d4 ...",
"clock_initial":180,
"clock_increment":0
}

Tournament Record

{
"record_type":"tournament",
"tournament_id":"mfZoVuwM",
"tournament_name":"Hourly Blitz Arena",
"tournament_system":"arena",
"tournament_clock":"3+0",
"tournament_variant":"blitz",
"tournament_rated":true,
"tournament_nb_players":217,
"tournament_winner":"penguingim1"
}

Use Cases

  • Chess research: Download game databases for machine learning, opening theory, or statistical analysis
  • Player tracking: Monitor rating trends and performance across time controls
  • Tournament analytics: Track active tournaments, player counts, and results
  • Comparative analysis: Benchmark player profiles across the Lichess community

Rate Limits

Lichess rate-limits anonymous API access. This actor automatically handles 429 responses with exponential backoff and adds a 500ms courtesy delay between requests.

Notes

  • No API key or Lichess account required for public data
  • Games returned newest-first
  • rating_history records contain the full time-series as a JSON string
  • The moves field uses UCI notation (e.g. e2e4); PGN uses standard algebraic notation

You might also like

Lichess Chess Users Scraper

parseforge/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.

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 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 Archive Scraper

jungle_synthesizer/chess-com-player-game-archive-scraper

Harvest full game archives from Chess.com's open Published-Data API. Scrape PGN, time controls, accuracy scores, ECO openings, and per-game ratings for any player. Bulk username support. Also fetches player profiles, rating stats, and global leaderboards. No API key required.

๐Ÿ‘ User avatar

BowTiedRaccoon

7

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.

Steam Scraper โ€” Games, Reviews & Player Counts

cryptosignals/steam-scraper

Extract Steam game listings and player data. Get game title, price, reviews, rating, genre, developer, release date, and current player count. Ideal for gaming market research and pricing analysis. PPE pricing โ€” pay only for results.

6

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.

Steam Game & Reviews Scraper

seemuapps/steam-game-reviews-scraper

Extract Steam game details, pricing, player ratings, and full user reviews for any title by app ID or store URL. No login required.

Steam Game Scraper

crawlerbros/steam-game-scraper

Extract comprehensive game data from Steam store pages. Simply provide a game name or Steam URL and get back all available game information, no login, no API key, no proxy required.