Free tools / Algorithm changes
Did the App Store move today?
Apple never announces an algorithm change. So every morning we compare every tracked keyword and every top-100 chart we hold with the day before, and count the share that moved ten places or more. A calm day means what changed is yours; a shaken day means wait before you touch anything.
App Store: every tracked keyword and every top-100 chart, against the day before.
Today · every storefront
More movement than a normal day. Worth a look at what moved for you.
- Keywords
- 1 of 177
- tracked positions moved ≥10
- Charts
- 61,450 of 197,601
- top-100 rows moved ≥10
By storefront
The same reading per country. A shaken storefront on a calm day is a local change, often a category re-ranking.
| Store | Status | Moved | Keywords | Chart rows |
|---|---|---|---|---|
| 🇮🇸 Iceland | Shaken | 64% | — | 191 / 300 |
| 🇱🇺 Luxembourg | Shaken | 58% | — | 172 / 299 |
| 🇪🇪 Estonia | Shaken | 55% | — | 164 / 298 |
| 🇺🇾 Uruguay | Shaken | 54% | — | 161 / 299 |
| 🇲🇳 Mongolia | Shaken | 54% | — | 160 / 298 |
| 🇲🇹 Malta | Shaken | 52% | — | 155 / 299 |
| 🇰🇼 Kuwait | Shaken | 52% | — | 153 / 296 |
| 🇨🇾 Cyprus | Shaken | 52% | — | 154 / 298 |
| 🇱🇹 Lithuania | Shaken | 52% | — | 155 / 299 |
| 🇸🇮 Slovenia | Shaken | 51% | — | 151 / 299 |
| 🇵🇦 Panama | Shaken | 51% | — | 151 / 297 |
| 🇦🇲 Armenia | Shaken | 51% | — | 154 / 300 |
| 🇲🇩 Moldova | Shaken | 50% | — | 150 / 299 |
| 🇱🇻 Latvia | Shaken | 50% | — | 149 / 298 |
| 🇧🇾 Belarus | Shaken | 49% | — | 145 / 298 |
| 🇬🇪 Georgia | Shaken | 49% | — | 147 / 299 |
| 🇭🇷 Croatia | Shaken | 49% | — | 147 / 297 |
| 🇷🇸 Serbia | Shaken | 48% | — | 143 / 300 |
| 🇺🇿 Uzbekistan | Shaken | 47% | — | 142 / 299 |
| 🇧🇬 Bulgaria | Shaken | 47% | — | 141 / 298 |
| 🇸🇻 El Salvador | Shaken | 46% | — | 137 / 298 |
| 🇦🇱 Albania | Shaken | 46% | — | 139 / 299 |
| 🇬🇹 Guatemala | Shaken | 46% | — | 135 / 296 |
| 🇩🇴 Dominican Republic | Shaken | 45% | — | 134 / 297 |
| 🇭🇰 Hong Kong | Shaken | 45% | — | 133 / 297 |
| 🇸🇰 Slovakia | Shaken | 45% | — | 134 / 300 |
| 🇬🇷 Greece | Shaken | 45% | — | 136 / 299 |
| 🇦🇿 Azerbaijan | Shaken | 44% | — | 133 / 299 |
| 🇶🇦 Qatar | Shaken | 44% | — | 133 / 299 |
| 🇳🇬 Nigeria | Shaken | 43% | — | 128 / 298 |
| 🇨🇱 Chile | Shaken | 43% | — | 130 / 299 |
| 🇨🇷 Costa Rica | Shaken | 43% | — | 128 / 298 |
| 🇪🇨 Ecuador | Shaken | 43% | — | 128 / 297 |
| 🇧🇭 Bahrain | Shaken | 43% | — | 128 / 299 |
| 🇷🇴 Romania | Shaken | 43% | — | 129 / 299 |
| 🇵🇰 Pakistan | Shaken | 43% | — | 128 / 300 |
| 🇴🇲 Oman | Shaken | 43% | — | 129 / 299 |
| 🇲🇴 Macao | Shaken | 42% | — | 126 / 300 |
| 🇰🇭 Cambodia | Shaken | 42% | — | 123 / 296 |
| 🇮🇪 Ireland | Shaken | 42% | — | 127 / 299 |
| 🇸🇳 Senegal | Shaken | 42% | — | 126 / 298 |
| 🇫🇮 Finland | Shaken | 42% | — | 125 / 298 |
| 🇧🇳 Brunei | Shaken | 42% | — | 127 / 300 |
| 🇸🇬 Singapore | Shaken | 41% | — | 123 / 298 |
| 🇨🇿 Czechia | Shaken | 41% | — | 123 / 300 |
| 🇭🇳 Honduras | Shaken | 41% | — | 122 / 296 |
| 🇿🇦 South Africa | Shaken | 41% | — | 123 / 299 |
| 🇳🇿 New Zealand | Shaken | 41% | — | 121 / 298 |
| 🇰🇬 Kyrgyzstan | Shaken | 41% | — | 124 / 300 |
| 🇱🇧 Lebanon | Shaken | 40% | — | 120 / 300 |
| 🇳🇮 Nicaragua | Shaken | 40% | — | 120 / 298 |
| 🇵🇪 Peru | Shaken | 40% | — | 118 / 298 |
| 🇩🇰 Denmark | Shaken | 40% | — | 119 / 299 |
| 🇭🇺 Hungary | Shaken | 39% | — | 117 / 297 |
| 🇧🇼 Botswana | Shaken | 39% | — | 117 / 300 |
| 🇨🇮 Côte d’Ivoire | Shaken | 39% | — | 116 / 299 |
| 🇳🇴 Norway | Shaken | 38% | — | 114 / 300 |
| 🇦🇹 Austria | Shaken | 38% | — | 114 / 300 |
| 🇲🇦 Morocco | Shaken | 38% | — | 113 / 300 |
| 🇹🇯 Tajikistan | Shaken | 37% | — | 110 / 298 |
| 🇩🇿 Algeria | Shaken | 37% | — | 111 / 299 |
| 🇹🇲 Turkmenistan | Shaken | 37% | — | 111 / 300 |
| 🇦🇷 Argentina | Shaken | 37% | — | 110 / 300 |
| 🇦🇫 Afghanistan | Shaken | 37% | — | 109 / 296 |
| 🇹🇹 Trinidad and Tobago | Shaken | 37% | — | 109 / 298 |
| 🇿🇼 Zimbabwe | Shaken | 37% | — | 112 / 299 |
| 🇵🇾 Paraguay | Shaken | 36% | — | 107 / 298 |
| 🇧🇪 Belgium | Shaken | 36% | — | 108 / 300 |
| 🇨🇭 Switzerland | Shaken | 36% | — | 2731 / 7649 |
| 🇪🇬 Egypt | Shaken | 36% | — | 109 / 300 |
| 🇲🇺 Mauritius | Shaken | 36% | — | 107 / 299 |
| 🇲🇿 Mozambique | Shaken | 36% | — | 108 / 300 |
| 🇦🇪 United Arab Emirates | Shaken | 36% | — | 107 / 300 |
| 🇯🇲 Jamaica | Shaken | 35% | — | 103 / 298 |
| 🇸🇦 Saudi Arabia | Shaken | 35% | — | 106 / 300 |
| 🇳🇱 Netherlands | Shaken | 35% | — | 2636 / 7626 |
| 🇨🇴 Colombia | Shaken | 35% | 0 / 5 | 105 / 298 |
| 🇮🇶 Iraq | Shaken | 35% | — | 106 / 300 |
| 🇯🇴 Jordan | Shaken | 34% | — | 101 / 299 |
| 🇧🇦 Bosnia and Herzegovina | Shaken | 34% | — | 103 / 299 |
| 🇿🇲 Zambia | Shaken | 34% | — | 101 / 299 |
| 🇵🇹 Portugal | Shaken | 34% | — | 2567 / 7558 |
| 🇬🇭 Ghana | Shaken | 34% | — | 102 / 299 |
| 🇸🇪 Sweden | Shaken | 34% | — | 2604 / 7606 |
| 🇨🇲 Cameroon | Shaken | 34% | — | 102 / 299 |
| 🇱🇰 Sri Lanka | Shaken | 33% | — | 99 / 299 |
| 🇮🇱 Israel | Shaken | 33% | — | 99 / 299 |
| 🇱🇾 Libya | Shaken | 33% | — | 97 / 297 |
| 🇰🇿 Kazakhstan | Shaken | 33% | — | 98 / 299 |
| 🇲🇲 Myanmar | Shaken | 33% | — | 98 / 298 |
| 🇺🇦 Ukraine | Shaken | 33% | 1 / 15 | 99 / 298 |
| 🇳🇵 Nepal | Shaken | 33% | — | 98 / 299 |
| 🇾🇪 Yemen | Shaken | 32% | — | 95 / 299 |
| 🇲🇰 North Macedonia | Shaken | 32% | — | 95 / 299 |
| 🇹🇳 Tunisia | Shaken | 32% | — | 96 / 298 |
| 🇲🇾 Malaysia | Shaken | 32% | — | 97 / 299 |
| 🇵🇭 Philippines | Shaken | 32% | — | 96 / 300 |
| 🇺🇬 Uganda | Shaken | 31% | — | 93 / 300 |
| 🇨🇦 Canada | Shaken | 31% | — | 2372 / 7666 |
| 🇧🇴 Bolivia | Shaken | 31% | — | 91 / 297 |
| 🇬🇧 United Kingdom | Shaken | 31% | — | 2380 / 7667 |
| 🇦🇺 Australia | Shaken | 31% | — | 2319 / 7470 |
| 🇪🇸 Spain | Shaken | 31% | 0 / 10 | 2389 / 7598 |
| 🇩🇪 Germany | Shaken | 31% | 0 / 10 | 2395 / 7653 |
| 🇱🇦 Laos | Shaken | 31% | — | 93 / 298 |
| 🇻🇳 Vietnam | Shaken | 30% | — | 91 / 300 |
| 🇫🇷 France | Shaken | 30% | 0 / 10 | 2252 / 7613 |
| 🇵🇱 Poland | Shaken | 30% | 0 / 10 | 2271 / 7585 |
| 🇮🇹 Italy | Shaken | 30% | 0 / 11 | 2279 / 7622 |
| 🇮🇳 India | Moderate | 29% | — | 2194 / 7588 |
| 🇲🇽 Mexico | Moderate | 29% | — | 2183 / 7595 |
| 🇮🇩 Indonesia | Moderate | 29% | — | 87 / 300 |
| 🇻🇪 Venezuela | Moderate | 29% | — | 86 / 299 |
| 🇰🇪 Kenya | Moderate | 28% | — | 83 / 300 |
| 🇹🇼 Taiwan | Moderate | 28% | 0 / 10 | 2140 / 7565 |
| 🇹🇷 Türkiye | Moderate | 27% | — | 2082 / 7604 |
| 🇹🇿 Tanzania | Moderate | 27% | — | 81 / 300 |
| 🇯🇵 Japan | Moderate | 27% | 0 / 10 | 2046 / 7648 |
| 🇷🇺 Russia | Moderate | 26% | — | 1989 / 7577 |
| 🇹🇭 Thailand | Moderate | 26% | — | 78 / 299 |
| 🇰🇷 South Korea | Moderate | 26% | 0 / 10 | 1993 / 7594 |
| 🇧🇷 Brazil | Moderate | 25% | 0 / 10 | 1865 / 7595 |
| 🇨🇳 China | Moderate | 19% | — | 1407 / 7345 |
| 🇺🇸 United States | Calm | 13% | 0 / 66 | 2074 / 7706 |
Shaken days
What to do on a shaken day
- 1. Do not touch the listing. A change you make today gets credited or blamed for Apple's move.
- 2. Open My keywords: the yesterday column shows which of yours moved, and whether the whole store moved with them.
- 3. Wait a morning. Half of the shaken days settle back the next day.
How the reading is made
Two samples, every morning at 07:20 UTC
Every keyword tracked on aso.best, position today against yesterday in the same store. And every top-100 chart we snapshot: 124 storefronts, free, paid and grossing, every category for the largest stores.
What counts as moved
Ten places or more, or leaving a list from a position that was not already at its edge. Small moves happen every day and are ignored.
Calm, moderate, shaken
Under 15% moved is a normal day. 30% and over is shaken and gets a dated page. The keyword sample is ignored on days with fewer than 20 comparable positions, so a thin sample cannot swing the reading.