>Each species of Pokémon has a catch rate that applies to all its members. Higher catch rates mean that the Pokémon is easier to catch, up to a maximum of 255. When a Poké Ball is thrown at a wild Pokémon, the game uses that Pokémon's catch rate in a formula to determine the chances of catching that Pokémon. The formula also takes into account the Pokémon's current health, any status effect it may have, and the type of Ball being used.
Source
Pokemon with 255:
- Caterpie
- Weedle
- Pidgey
- Rattata
- Spearow
- Ekans
- Sandshrew
- Zubat
- Oddish
- Diglett
- Meowth
- Poliwag
- Bellsprout
- Geodude
- Magikarp
- Sentret
- Hoothoot
- Ledyba
- Spinarak
- Hoppip
- Wooper
- Poochyena
- Zigzagoon
- Wurmple
- Lotad
- Seedot
- Shroomish
- Slakoth
- Nincada
- Nosepass
- Skitty
- Numel
- Spoink
- Spinda
- Trapinch
- Swablu
- Baltoy
- Feebas
- Spheal
- Clamperl
- Starly
- Bidoof
- Kricketot
- Budew
- Bronzor
- Bonsly
- Patrat
- Watchog
- Lillipup
- Purrloin
- Pidove
- Roggenrola
- Audino
- Tympole
- Sewaddle
- Venipede
- Maractus
- Minccino
- Vanillite
- Ferroseed
- Elgyem
Source