Obtaining a 100% IV (Individual Value) Pokémon in Pokémon Go requires luck and persistence. When you encounter a wild Pokémon or hatch one from an egg, its IVs are randomly determined. The only sure way to get a 100% IV Pokémon is to encounter or hatch multiple Pokémon of the same species and hope that one of them has perfect IVs. You can also trade with friends and hope for a lucky trade, which guarantees an IV boost.