It can be incredibly rare. So I can understand the frustration. The only time I’ve ever found one was on a Community Day (excluding Pikachu) like Sarah said. It seems the chances are much better. I just found a Pikachu nest and caught as many as I could over the next few days.
I’m still hunting for a shiny Swablu though.
Bookmarks