pokemons.io

Pokémon GO · CPM table + IV math

Pokémon GO CP calculator

Plug in a Pokémon's base stats, IVs, and level — we'll give you the exact CP using Niantic's actual formula. Includes the full CPM table from level 1 to level 51 (Best Buddy boosted).

Base Attack

Base Defense

Base HP (Stamina)

Level (1-50, +1 for Best Buddy)

Atk IV (0-15)

Def IV (0-15)

HP IV (0-15)

CP

HP

CPM (level multiplier)

The Pokémon GO CP formula

CP = floor((Atk × √Def × √HP × CPM²) / 10)
HP = floor((Base HP + HP IV) × CPM)

where:
  Atk = (Base Atk + Atk IV) × CPM
  Def = (Base Def + Def IV) × CPM
  CPM = Combat Power Multiplier (level-dependent)

What CPM does

CPM is a single level-dependent constant that scales all three stats. It starts at 0.094 at level 1 and ends at 0.84029 at level 40, with Best Buddy adding effectively +1 level beyond that. The CPM function isn't linear — it grows logarithmically, which is why each Stardust upgrade past level 30 costs much more for a smaller stat gain.

Notable CPM values

  • Level 10: 0.4225
  • Level 20: 0.5974
  • Level 30: 0.7317
  • Level 40 (old max): 0.7903
  • Level 41: 0.7965
  • Level 50 (current max): 0.8403
  • Level 50 + Best Buddy: 0.8653

Best CP per league

  • Great League (1500 CP cap): Highest stat products around level 40-50 for low-CP species like Azumarill, Lickitung, Galarian Stunfisk.
  • Ultra League (2500 CP cap): Cresselia, Talonflame, Walrein dominate at level ~40.
  • Master League (no cap): Mewtwo, Dialga, Giratina-Origin, Kyogre at level 50.