lichess.org game database


255,433,434 standard rated games, played on lichess.org, in PGN format.
Each file contains the games for one month only; they are not cumulative.

Month Size Games Clock Download
November 2017 3.69 GB 14,306,375 2017-11.pgn.bz2
October 2017 3.54 GB 13,703,878 2017-10.pgn.bz2
September 2017 3.24 GB 12,564,109 2017-09.pgn.bz2
August 2017 3.23 GB 12,458,761 2017-08.pgn.bz2
July 2017 3.13 GB 12,080,314 2017-07.pgn.bz2
June 2017 2.98 GB 11,512,600 2017-06.pgn.bz2
May 2017 3.03 GB 11,693,919 2017-05.pgn.bz2
April 2017 2.95 GB 11,348,506 2017-04.pgn.bz2
March 2017 1.94 GB 11,346,745 2017-03.pgn.bz2
February 2017 1.63 GB 10,194,939 2017-02.pgn.bz2
January 2017 1.72 GB 10,680,708 2017-01.pgn.bz2
December 2016 1.53 GB 9,433,412 2016-12.pgn.bz2
November 2016 1.3 GB 8,021,509 2016-11.pgn.bz2
October 2016 1.22 GB 7,599,868 2016-10.pgn.bz2
September 2016 1.09 GB 6,813,113 2016-09.pgn.bz2
August 2016 1.04 GB 6,483,257 2016-08.pgn.bz2
July 2016 1.01 GB 6,275,933 2016-07.pgn.bz2
June 2016 985 MB 6,136,419 2016-06.pgn.bz2
May 2016 998 MB 6,225,957 2016-05.pgn.bz2
April 2016 954 MB 5,922,667 2016-04.pgn.bz2
March 2016 936 MB 5,801,234 2016-03.pgn.bz2
February 2016 815 MB 5,015,361 2016-02.pgn.bz2
January 2016 781 MB 4,770,357 2016-01.pgn.bz2
December 2015 679 MB 4,161,162 2015-12.pgn.bz2
November 2015 595 MB 3,595,776 2015-11.pgn.bz2
October 2015 575 MB 3,400,418 2015-10.pgn.bz2
September 2015 485 MB 2,844,677 2015-09.pgn.bz2
August 2015 446 MB 2,621,861 2015-08.pgn.bz2
July 2015 426 MB 2,455,141 2015-07.pgn.bz2
June 2015 383 MB 2,324,106 2015-06.pgn.bz2
May 2015 348 MB 2,137,557 2015-05.pgn.bz2
April 2015 283 MB 1,785,418 2015-04.pgn.bz2
March 2015 282 MB 1,742,733 2015-03.pgn.bz2
February 2015 250 MB 1,495,553 2015-02.pgn.bz2
January 2015 252 MB 1,497,237 2015-01.pgn.bz2
December 2014 228 MB 1,350,176 2014-12.pgn.bz2
November 2014 201 MB 1,209,291 2014-11.pgn.bz2
October 2014 181 MB 1,111,302 2014-10.pgn.bz2
September 2014 159 MB 1,000,056 2014-09.pgn.bz2
August 2014 170 MB 1,013,294 2014-08.pgn.bz2
July 2014 176 MB 1,048,440 2014-07.pgn.bz2
June 2014 160 MB 961,868 2014-06.pgn.bz2
May 2014 151 MB 905,374 2014-05.pgn.bz2
April 2014 122 MB 810,463 2014-04.pgn.bz2
March 2014 116 MB 795,173 2014-03.pgn.bz2
February 2014 101 MB 692,394 2014-02.pgn.bz2
January 2014 100 MB 697,600 2014-01.pgn.bz2
December 2013 82.6 MB 578,262 2013-12.pgn.bz2
November 2013 69.4 MB 487,012 2013-11.pgn.bz2
October 2013 56.7 MB 411,039 2013-10.pgn.bz2
September 2013 42.8 MB 325,098 2013-09.pgn.bz2
August 2013 43.3 MB 325,525 2013-08.pgn.bz2
July 2013 39 MB 293,459 2013-07.pgn.bz2
June 2013 29.8 MB 224,679 2013-06.pgn.bz2
May 2013 24 MB 179,550 2013-05.pgn.bz2
April 2013 21.1 MB 157,871 2013-04.pgn.bz2
March 2013 21.3 MB 158,635 2013-03.pgn.bz2
February 2013 16.4 MB 123,961 2013-02.pgn.bz2
January 2013 16.1 MB 121,332 2013-01.pgn.bz2
Total: 59 files 51.1 GB 255,433,434


Here's a plain text download list, and the SHA256 checksums.



Sample

[Event "Rated Bullet tournament https://lichess.org/tournament/yc1WW2Ox"]
[Site "https://lichess.org/PpwPOZMq"]
[White "Abbot"]
[Black "Costello"]
[Result "0-1"]
[UTCDate "2017.04.01"]
[UTCTime "11:32:01"]
[WhiteElo "2100"]
[BlackElo "2000"]
[WhiteRatingDiff "-4"]
[BlackRatingDiff "+1"]
[WhiteTitle "FM"]
[ECO "B30"]
[Opening "Sicilian Defense: Old Sicilian"]
[TimeControl "300+0"]
[Termination "Time forfeit"]

1. e4 { [%eval 0.17] [%clk 0:00:30] } 1... c5 { [%eval 0.19] [%clk 0:00:30] }
2. Nf3 { [%eval 0.25] [%clk 0:00:29] } 2... Nc6 { [%eval 0.33] [%clk 0:00:30] }
3. Bc4 { [%eval -0.13] [%clk 0:00:28] } 3... e6 { [%eval -0.04] [%clk 0:00:30] }
4. c3 { [%eval -0.4] [%clk 0:00:27] } 4... b5? { [%eval 1.18] [%clk 0:00:30] }
5. Bb3?! { [%eval 0.21] [%clk 0:00:26] } 5... c4 { [%eval 0.32] [%clk 0:00:29] }
6. Bc2 { [%eval 0.2] [%clk 0:00:25] } 6... a5 { [%eval 0.6] [%clk 0:00:29] }
7. d4 { [%eval 0.29] [%clk 0:00:23] } 7... cxd3 { [%eval 0.6] [%clk 0:00:27] }
8. Qxd3 { [%eval 0.12] [%clk 0:00:22] } 8... Nf6 { [%eval 0.52] [%clk 0:00:26] }
9. e5 { [%eval 0.39] [%clk 0:00:21] } 9... Nd5 { [%eval 0.45] [%clk 0:00:25] }
10. Bg5?! { [%eval -0.44] [%clk 0:00:18] } 10... Qc7 { [%eval -0.12] [%clk 0:00:23] }
11. Nbd2?? { [%eval -3.15] [%clk 0:00:14] } 11... h6 { [%eval -2.99] [%clk 0:00:23] }
12. Bh4 { [%eval -3.0] [%clk 0:00:11] } 12... Ba6? { [%eval -0.12] [%clk 0:00:23] }
13. b3?? { [%eval -4.14] [%clk 0:00:02] } 13... Nf4? { [%eval -2.73] [%clk 0:00:21] } 0-1


Notes

About 15% of the games include Stockfish analysis evaluations: [%eval 2.35].
In files with ✔ Clock, real-time games include clock states: [%clk 0:01:00].
The WhiteElo and BlackElo tags contain Glicko2 ratings.
The Round and Date tags are omitted (See UTCDate & UTCTime instead).
Variant games have a Variant tag, e.g. [Variant "Antichess"].



Extract bz2 files

Linux: bunzip2 filename.pgn.bz2
Windows: use 7zip
OSX: natively supported.



Open PGN files

Traditional PGN databases, like SCID or ChessBase, fail to open large PGN files. Until they fix it, you can split the PGN files, or use programmatic APIs such as python-chess or Scoutfish.