ThisCalculator

Everyday

Steam Achievement Percentages: What the Public Endpoint Measures

Updated · Standard formula, shown below

Average pace 5.00 min/km
Average speed
12.00 km/h
Result
Finish time
50 min
You entered
Distance
10 km
You entered

Steam Achievement Percentages: What the Public Endpoint Measures

Steam achievement percentages, as shown on the public Steam Web API endpoint GetGlobalAchievementPercentagesForApp, measure the proportion of players who have unlocked a given achievement, calculated as owners who earned it divided by all owners of the game, expressed as a percentage. This includes every account that owns the game, whether they have ever launched it or not, so the numbers are often lower than players expect.

Formula

The underlying calculation is straightforward:

Achievement percentage = (Number of owners who unlocked the achievement ÷ Total number of owners of the game) × 100

Where:

  • Number of owners who unlocked – the count of unique Steam accounts that have triggered the achievement at least once.
  • Total number of owners – every account that owns the game, including those who received it via bundles, gifts, or free promotions, and those who have never installed or launched it.

Steam does not publish the raw numerator or denominator for individual achievements; only the final percentage is exposed via the API. The percentage is rounded to one decimal place (e.g., 47.3%).

Worked Example

Suppose a game has 1,000,000 owners on Steam, and 250,000 of them have unlocked the achievement “Complete Chapter 1.� Using the formula:

250,000 ÷ 1,000,000 = 0.25
0.25 × 100 = 25.0%

So the public endpoint would report 25.0% for that achievement. If the same game had only 100,000 owners but 50,000 unlocks, the percentage would be 50.0%. Notice that the percentage depends entirely on the total owner count, not on how many players actually played the game.

Why Percentages Are Lower Than You’d Expect

Many players notice that even simple “tutorial completed� achievements often show percentages below 80%. The reason is that the denominator includes all owners, not just active players. A large fraction of Steam accounts buy games during sales, receive them in bundles, or claim free promotions and never launch them. These “non-players� drag down every percentage. For example, a game with 5 million owners might have only 3 million who ever opened the game. If 2.5 million completed the first level, the achievement shows 50%, even though 83% of actual players did it.

This is a known quirk of the Steam global achievement system. It is not a measure of difficulty or player skill; it is a measure of ownership penetration. Achievements earned by a small subset of dedicated players (like “Complete the game on Hard�) will naturally show very low percentages, sometimes below 1%.

How the Public Endpoint Differs from Other Achievement Data

Steam offers several ways to view achievement data, and they measure different things:

  • GetGlobalAchievementPercentagesForApp – the public endpoint discussed here; gives percentages for all achievements based on all owners.
  • GetPlayerAchievements – returns whether a specific player has unlocked each achievement, but does not include global percentages.
  • Steam Community pages – show the same global percentages, but the user interface may display them as “Global Achievement Statsâ€� with a bar and percentage.
  • Third-party sites – often pull from the same public API, so they show identical numbers. Some sites use opt-in data from users who link their profiles, which can skew percentages because those users are typically more active.

The public endpoint is the only official source that gives a single global number for each achievement without requiring authentication.

Common Misconceptions and Mistakes

One common misconception is that the percentage reflects the proportion of players who have played the game. As explained, it does not. Another is that percentages update instantly; in reality, Steam caches the data and refreshes it periodically, so newly added achievements may show 0% for a while.

Another mistake is comparing percentages across games to judge difficulty. A game with a very small player base (say 10,000 owners) can have an achievement at 5% simply because 500 people unlocked it, while a popular game with 10 million owners might have the same 5% but represent 500,000 unlocks. The raw numbers are not comparable.

Also note that the API returns percentages for all achievements, including hidden ones. If a game has secret achievements, they are still included in the data, though the Steam client may not show them to players until unlocked.

How to Use the Endpoint (for Developers and Curious Users)

If you want to query the public endpoint yourself, you need the game’s Steam App ID. The API call is:

https://api.steampowered.com/ISteamUserStats/GetGlobalAchievementPercentagesForApp/v0002/?gameid=APPID&format=json

Replace APPID with the numeric ID of the game (e.g., 570 for Dota 2). The response is a JSON object with a list of achievements, each containing the achievement name and the percentage. No API key is required for this endpoint, though Steam may rate-limit frequent requests.

For game developers, this data is useful for seeing how many owners actually engage with content, but it is not a reliable indicator of difficulty or player retention. Developers often use it to adjust achievement requirements or to identify where players drop off, but they must remember the denominator includes non-players.

Limitations and Edge Cases

There are several limitations to keep in mind:

  • Ownership changes – If a game is removed from the store or has its ownership revoked (e.g., refunds), the total owner count changes, which alters percentages.
  • Free weekends – During free weekends, players who do not own the game can earn achievements, but those are not counted in the global stats because the denominator is owners only. This can cause temporary discrepancies.
  • Family Sharing – Achievements earned through Family Sharing are attributed to the owner account, not the borrower, so they count toward the owner’s total.
  • Regional differences – The percentage is global, not per region. A game popular in one country may have different regional engagement, but the API does not break that down.
  • Deleted achievements – If a developer removes an achievement from the game, it may disappear from the API, but the historical data may still be cached.

These edge cases mean the percentages should be interpreted as a rough global indicator, not a precise metric of player behavior.

Frequently Asked Questions

Why does the first achievement in a game often show less than 100%?

Because the percentage is based on all owners, not all players. Many people own the game but never launch it, so even the most trivial achievement will never reach 100%. For example, a game with 1 million owners might have 200,000 who never opened it, so the first achievement caps at around 80% even if every player unlocked it.

Do achievements earned in offline mode count?

Yes, they do. When you play offline, Steam stores the achievement unlock locally and syncs it to the server the next time you go online. The global percentage will update after that sync.

Can I see the exact number of players who unlocked an achievement?

No, the public endpoint only provides the percentage, not the raw counts. However, if you know the total number of owners (which is not public), you could estimate the unlock count by multiplying the percentage by that number. Steam does not expose the owner count directly.

Why do some achievements show 0% even though I unlocked them?

This can happen if the achievement is very new and the data hasn’t refreshed, or if the game has a very small player base and the percentage rounds to 0.0%. Also, if the achievement is marked as “hidden� and you haven’t earned it, it may show as 0% until unlocked.

Are achievement percentages affected by cheaters or hackers?

Steam has anti-cheat systems like VAC, but achievements earned through cheating can still count. If a player uses a tool to unlock all achievements, those unlocks are added to the global counts, potentially inflating percentages. Steam does not filter these out, so the data may be slightly skewed for games with known cheat issues.

Does the percentage change in real time?

No, Steam caches achievement stats and updates them periodically, often every few hours or days. If you unlock an achievement, it may take time before the global percentage reflects that change. The API documentation does not specify the exact refresh interval.

Related

Formula used
in t | Finish time | min | 50 | 0
in d | Distance | km | 10 | 0
out pace | Average pace | min/km | t / d | 2
out speed | Average speed | km/h | d / (t / 60) | 2

Each line is one input (in, sel, list) or one result (out: label, unit, formula, decimals). How the calculators work

Method: the standard formula for this calculation, rounded as each result states. See how the calculators work or report an error.