Pulls your full game history, checks the account status of every opponent you've faced, and lists the ones who have since been banned for cheating or had their account closed.
Sample report
These numbers are made up, to show what a report looks like. Enter your usernames above and press Check my opponents to see your own.
A later ban doesn't mean they cheated in your game.
By account
Flagged opponents
| Opponent | Your result | Time control | Played |
|---|
How do I find out if I played a cheater on Chess.com?
Enter your Chess.com username above. The tool reads every game in your archive, then asks Chess.com for each opponent's account status. "Fair play ban" means Chess.com closed the account with the status fair_play_violations, the label it uses for cheating. Plain "Closed" means the account is gone for another reason, such as abuse or the player closing it themselves; Chess.com doesn't say which.
And on Lichess?
"ToS violation" means Lichess marked the account for breaking its terms of service, which covers computer assistance and rating manipulation. "Closed" means the account is closed. Lichess doesn't say why, so some closed accounts may have belonged to cheaters too.
Do I get my rating points back?
Chess.com and Lichess handle refunds themselves, usually automatically after a ban. This tool only reports the statuses; it can't change anything on your account.
Why does it say "Not found"?
Usually the player changed their username, so the name in your old games no longer resolves. Dates in the table are the dates of your games against that player. Neither site publishes when a ban happened.
Why does the first check take a while?
Both sites limit how fast data can be read: Lichess sends about 20 games per second, and lets us check 6,000 players every 10 minutes. Finished months of games and opponent statuses are saved in your browser (bans for good, other statuses for 3 days), so the next check only downloads what's new. Choose a shorter period for a quicker first look.
Does it use my Chess.com or Lichess login?
No. Your browser asks each site's public API for public information only, and it doesn't send your login with those requests, so nothing happens as your account. It's one request per different opponent, not per game, and the answers are saved in your browser so they aren't asked again. The requests do come from your internet connection, which is why the tool keeps to each site's speed limits.
Is my data stored anywhere?
Your usernames and your report aren't. Chess Cheaters is not affiliated with Chess.com or Lichess, and reads their public APIs straight from your browser. After a check, only anonymous totals (numbers, no usernames) are added to the Cheat Meter, our community statistics, and one click under your results leaves yours out. Account statuses are shown exactly as each site reports them. Read the privacy policy.