Start typing to see game suggestions. This only suggests apps that are available on the Steam store.
Click anywhere outside the search field to close this popup.
Search suggestions are powered by Algolia instant search.
SteamDB is not affiliated with Valve or Steam. We do not sell games, trade items or chat with you.
Users claiming to be a Valve employee or Steam moderator, accounts asking to verify your items, and users who send you a message which insist you need to trade your items to them for investigation or security reasons should immediately be reported for trade scams.
If you are trying to contact Steam, use Steam Support.
You can tweet at @SteamDB if you have a non-private question.
You can join #SteamDB IRC channel on Freenode.
Click here if you understand that we are not Valve or Steam and want to contact us using email.
We can not help you with your Steam account or games!!
SteamDB was created to give more insight into the Steam database. We track updates for both applications and packages, we keep a history of all changes made to both applications and packages. We also have a range of other tools such as the Calculator to give people insight into their Steam accounts that would otherwise be impossible.
SteamDB is a purely informational website, it does not provide any downloads, and does not solicit piracy.
We use SteamKit to interface with the Steam network. We request changes for all applications and packages once in a while, but mostly rely on Steam's own update system which automatically notifies us when an application or package updates.
All of the basic application and package information we provide (unless noted otherwise) is publicly available from Steam itself, and can be acquired by anyone with a regular Steam account. For example, if you launch Steam with the console option and give the command app_info_print 440 it'll display most of the information we have on our page for Team Fortress 2.
You can take a look at SteamWebPipes, our real-time stream app code to see how it's done on a smaller scale.
If you want a Python library to get data from Steam, take a look at ValvePython/steam.
In short, no. We believe if you need to get Steam data, you can get it from Steam directly using their WebAPI or using libraries like SteamKit (see above).
SteamDB is a community website and we do not make money, and maintaining the site is already enough work for us. Creating a good API is a lot of work and a big vector for abuse which we are not equipped to deal with.
No, there's a chance you'll get automatically banned for doing so. If you want to be kept up to date on updates for a certain app, join our #steamdb-announce IRC channel on Freenode with an IRC client or use our realtime updates page. If you are using an IRC client, you can set it to highlight you when a specific app is mentioned in #steamdb-announce.
We have a GitHub issue tracker where you can report bugs or request features.
After some testing we came to conclusion that even with Valve's official sources its impossible to get correct game count due to all sorts of weird stuff.
For example, "All Games" tab in your game list displays some DLCs which are not returned by the WebAPI and thus not displayed in our calculator.
But there are some games that are returned by the WebAPI and are not displayed on the game list too (which are visible in your library).
There also are some free games that are visible in your library, but are not returned by the WebAPI, and the other way around (for example Spacewar and Dota 2 Test).
There are probably other edge cases that we are unaware of, but our calculator's game count should be pretty close to being true.
Some DLCs have their capsule images (logos) set, which makes them visible in the game list. Only very few DLCs have small icons uploaded, and that makes them show up in our calculator. Our calculator does not count DLCs as games.
No, the concurrent player counts are returned by the Steam API directly, thus are not affected by privacy settings and they are exact numbers, not estimations.
We only receive public information via the Steam API if your Steam profile is public. We use GetPlayerSummaries and GetOwnedGames end points to retrieve that information. We don't (and can't) receive any of your private information like username, password, email or any other personal data associated with your Steam account.
If you have logged in, you can just as easily delete all the data we have stored about your account from the sign out page.
We use Open Exchange Rates for our currency conversions.
We use Barter.vg to obtain non-Steam game bundle information.
We use Cloudflare to make the site faster.
We use Google Analytics for analytics with ip anonymization turned on.
We use Algolia for instant search.
We use Bugsnag for error tracking.
We hear this a lot, and we can only recommend developers to be careful with what they put in the Steam database.
For example, don't name your depots, branches or even test apps to the actual thing they contain if it hasn't been announced yet. This happened with a Civilization V expansion which was added (by name) to the database in January, but actually announced in March.
Also consider contacting Valve on how to test unannounced content/games on Steam without making stuff public in the database before actually interacting with the Steam backend.
Ugh, that really sucks. We're sorry. However, there's not much we can do about it. It's very important to know how to interact with the Steam Product Data backend before adding information to it as much of it is publicly viewable by anyone with a Steam account.
An application can have multiple branches. Other than the "public" branch, there can be other branches. Other branches are often used for storing an older version of the game for people to downgrade to, or for testing new patches/content. These can often be found in the "Betas" tab in the app's properties in the Steam client. Some branches might require a password, and they won't be visible in the drop-down list until the correct password is entered.
An Application (or app) is the main representation of a product on Steam. An App generally has its own store page, it's own Community Hub, and is what appears in customers' libraries.
Steam Bundles is a feature that allows multiple products to be bundled together at a discount to provide additional value and benefit to your best fans. Steam bundles are a collection of multiple packages.
A package (also known as sub) is a collection of one or more application and depot that can be sold via Steam or can be granted to users based on the activation of a Steam key.
After a user purchases or activates a package, the contents of that package dictate which applications or depot contents the user has permission to download and launch.
PICS stands for Product Info Cache Server. This is the system that Steam uses to hold information about applications and packages. If you've heard of appinfo, that information comes from PICS.
When an application or package changes, Steam sends out a "changelist" to notify all Steam clients that something changed. This changelist has a number, referred to as "changenumber". This changenumber increments globally and is not a per-app thing.
App and package updates do not even have to be related to the app/package itself as Valve does periodical changes to a batch of apps/packages. For a changenumber to change on an app that hasn't been active in months, it's more likely a useless change rather than a sign of life.
All recent changenumbers can be found on our changelist page.
Steam is complex, and besides PICS information, which is used by the Steam client itself, there are other sources of information: web APIs, store, community and others. We have various scripts that check these sources, and if we see something of interest, we track it. Because of that, these changes do not have a changenumber from PICS, and thus are tracked separately by us. Such changes are prefixes with
U: in history.
Build IDs are a globally incrementing number. Build IDs are updated when a new "build" of an application is pushed. This means actual content has updated because of a patch.
A build is the result of uploading your content to steam, it can contain 1 or more depots and is a representation of the content in those depots at that point in time.
Depot is a logical grouping of files which are all delivered to a customer as a single group. Depots are uniquely identified by a Depot ID. When a customer installs an app, one or more depots are downloaded and "mounted" on their local drive.
A manifest is a listing of all the files which are included with a depot build, along with metadata for all of the files, including the file size, SHA1 hash, and a set of flags. Manifest IDs are a randomly generated.
This program connects to your Steam account using SteamKit library, similar to how most Steam bots work. After logging in, it requests all app tokens, package tokens, and depot decryption keys that your account owns (has access to).
All this information is the same to every Steam user, but requires owning the content to actually request it. Since it is not reasonable for us to buy our bot every single Game on Steam, we chose to crowd-source this data.
This program is completely safe and there is no reasonable risk of being banned. This is no different to hour idlers and various Steam bots such as ArchiSteamFarm (which has a token dumper plugin by the way).
If you do not want to enter your password in the program, you can leave username empty, and it will do an anonymous dump from your Steam client files. This method is limited as it will only reliably work for games you currently have installed.
If you are a game developer, you should be aware that your private app info will become visible on the site.
App tokens allow our site to display information for upcoming games, deleted games, private betas, and otherwise hidden apps.
Package tokens allow our site to display information for packages (subs), this is especially important for subs tat are not purchaseable on the store, as it will allow the site to display region lock information.
Depot keys allow our site to display file list and file names, as well as tracking their updates.
No. We believe if you need to know status of Steam services, you can figure it on your own without using a third party service. If your trading bots are having issues, report it to users. You can link your users to steamstat.us for a second opinion.
You can use Valve's official API to get CSGO servers' status, which can be accessed at
CM stands for a connection manager. It is an edge server that your Steam client connects to.
In context of TF2, Dota 2 and CS:GO it is an item server and a matchmaking service.