As we’ll all aware, there are two ways to obtain items for free in Pokémon GO: spinning Pokéstops and spinning gyms. In order to get a rough idea on how gym and Pokéstop item rates look like, a redditor by the name of yakusokuN8 spun 123 gyms and 95 stops and noted every single item that dropped.

Surprisingly, it turns out that gyms and stops do not have the same item drop rates: gyms are more likely to drop potions and revives, while stops are more likely to drop various types of Pokéball. Here are the results, as collected by yakusoku:

Drops from PokéStops

Item Raw number % of all drops
Regular Balls 160 52.5%
Great Ball 52 17.0%
Raspberry 31 10.2%
Ultra Ball 18 5.9%
Pinap Berry 16 5.2%
Nanab Berry 15 4.9%
Potion 8 2.6%
Super Potion 4 1.3%
Revive 3 1.0%
Hyper Potion 0 0%
Max Revive 0 0%

Drops from gyms

Item Raw Number % of all drops
Regular Ball 214 39.1%
Potion 69 12.6%
Raspberry 66 12.0%
Nanab Berry 50 9.1%
Revive 38 6.9%
Great Ball 31 5.7%
Pinap Berry 27 4.9%
Super Potion 13 2.4%
Max Potion 12 2.2%
Hyper Potion 10 1.8%
Ultra Ball 10 1.8%
Max Revive 8 1.5%

Additionally, the higher your gym badge level is, the more items you get and therefore your spins are more likely to contain a revive. This was also observed by yakusoku, as he calculated the following “spins with revive” percentages:

Gym badge level Percentage of spins
with a revive
Bronze 28.9%
Silver 26.7%
Gold 42.4%

Where does this leave us? Well, in order to stock up on revives, the best places to farm are areas with multiple gyms in close vicinity. As these numbers suggest:

  • Gyms are almost six times more likely to drop a Revive
  • With a Gold badge, almost every second spin will contain a Revive

Curiously, this research also illustrates how rarity can be a tricky thing to talk about. Ultra Balls for example, are 1.8% of gym drops and 5.9% of Pokéstop drops, which poses the question: are they rare or just uncommon?

In any case, let’s hope this helps you fight Revive shortages.