Innanzitutto si fanno dei controlli di "buon senso": un Charizard che viene fuori da un'ultraball non sarà mai legit, come non lo sarà nemmeno un Mewtwo catturato al livello 23 nel percorso 214. Controlla i dettagli di cattura, livello, la ball e quant'altro: spesso e volentieri basta questo.
Poi si controlla che il Pokémon abbia abilità e mosse che può effettivamente avere: Pidgeotto non può avere Magidifesa, nè Infernape può imparare Cascata.
Per queste cose va benissimo il nostro wiki, dato che sono elencate SOLO LE MOSSE LEGIT.
Se è tutto a posto, allora la cosa inizia a farsi un po' più complicata... se è cheat, potrebbe essere impossibile scoprirlo solo nel gioco, è necessario ricorrere a programmi esterni e analizzare il PID, le IVs e gli Hidden Hex.
Un buon modo per sapere se un Pokémon è legit è quello di fare una lotta Wi-fi con un'amico, salvare il video, e provare a upparlo al GTS: spesso e volentieri, se un Pokémon è cheat, il video non verrà uppato.