Listed below are all hatchable species in Pokemon GO arranged by egg distance and, when possible, rarity.

Shiny variant can be obtained from eggs Region-restricted Pokemon can be obtained from eggs acquired in their regions UNCONFIRMED Silph Researchers have not yet hatched this species in our controlled study after the latest egg shake-up, but we have reason to believe it may still be hatchable!

We have also listed the 'best' and 'worst' CP an egg may hatch at if your Trainer Level is above 20 (when all eggs thereafter hatch at Pokemon Level 20). Variation in hatch CP is a result of differing IVs. Perfect IVs (15/15/15) give the 'perfect' CP, while all the lowest possible IVs (10/10/10) give the 'worst' CP! (All egg hatches have a value from 10-15 for attack, defense, and stamina Individual Values.)