Frequently Asked Questions
You can join our Discord server.
Click here if you understand that we are not Valve or Steam and want to get email.
We can not help you with your Steam account or games!!
We are not interested in selling ads on our website at this time.
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 (steam://open/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. It is possible to automate it using Valve's SteamCMD.
You can take a look at SteamWebPipes, a real-time stream app code to see how it's done on a smaller scale.
If you want a Node.JS library, take a look at node-steam-user. There are libraries to interact with Steam in many different languages, if you prefer something else just search for it.
If parsing appinfo.vdf is enough for your use case (accessing games you own), then a look at a basic parser for that file.
If you want to download specific depots and manifests, use DepotDownloader (an alternative to steamcmd).
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.
If you are looking to get real time updates, you can fork our SteamWebPipes and modify it your needs.
No, there's a chance you'll get automatically banned for doing so.
We also do not allow scraping/crawling on SteamDB. Please get the information from Steam itself, take a look at "How are we getting this information?" question above for more information.
If you are looking at this for educational and academic purposes, you can email us using your university email with details.
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.
Find the game page on our site using the search field in the navbar, then click Information tab.
If a game has "Exclude from family sharing (exfgls) — Yes" in the table, then this game can not be shared.
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.
Game publishers set the discounts, and they can chose any discount they want. You can look up any game on our site and look at its price history to determine which previous sales the game was discounted in. If a game appeared in all previous major sales, it's pretty safe to say it will be discounted again.
We do not know what specific games will be discounted in an upcoming sale, what price, or what discount it will have.
You can view upcoming sale dates here.
Simply said, until Valve publicly announces the sale themselves we mark them as unconfirmed.
Major sale events are announced to all Steam partners, and they leak very quickly, which we can independently verify. However to keep the messaging consistent, these are marked as still unconfirmed.
Unlike other sites and news portals, we do not put guessed dates in our upcoming sale dates.
Every app page on SteamDB has a price table and a price graph right under it.
In the navbar, there is a search box, enter the game name you want to find, and click the game. If the game is not free, it will put you right on the prices tab where you can see the price history.
There are other tabs like charts, which display Steam player counts.
Our website uses latest PHP version, MariaDB for the database, and InfluxDB for storing charts data.
We also use the following services, libraries, and technologies:
- SteamKit for keeping app info up to date.
- Open Exchange Rates for currency conversions.
- Barter.vg to obtain non-Steam game bundle information.
- SteamSpy and PlayTracker for their game owner and playtime estimations.
- IGDB to obtain Twitch game ids and link them to Steam appids.
- SullyGnome for providing us with historic Twitch viewers data before 2021.
- IsThereAnyDeal for providing us with historic Steam prices for US/UK/EU regions before 2016.
- Cloudflare to make the site faster and protect against attacks.
- Algolia for instant search.
- Bugsnag for error tracking.
- Highcharts for drawing charts.
- Datatables for various tables.
- Octicons for icons.
- Inter typeface for the font.
- Our own various projects on GitHub.
SteamDB does not support piracy, it does not provide downloads, it does not sell keys, it does not link to any websites that do any of these activities.
SteamDB only embeds Steam's official widget for purchasing the game. We link to the official Steam store where possible. All image assets are directly linked from the Steam content delivery network.
This website displays various information and statistics about Steam applications which are obtained from Steam APIs and functionality similar to the Steam client.
Many developers and publishers find our website useful and use it to help with their processes, such as tracking concurrent players over time, and many more.
We consider our website to fall under fair use, please do not send us DMCA takedowns.
We hear this a lot, and we can only recommend developers to be careful with what they put on the Steam partner website.
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.
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 partner backend before adding information to it as much of it is publicly viewable by anyone with a Steam account.
They are not. Even though manifest ids are tracked in appinfo for local branch (lcsrequired flag), they are not downloadable from the public Steam CDN because they are never uploaded there.
Using a LCS improves depot iteration time since they are not uploaded and distributed through the public Steam network. Instead, all the depot content is stored on your LCS in chunk files and served to Steam clients that have access to your LCS.
Read more about SteamPipe Local Content Server in the Steamworks documentation.
We do not delete history entries and as the process is entirely automated, any other Steam client (or bot) would have archived the same data at the given time.
This is especially relevant for information that also appears on the store page, which is indexed by many different sites such as archive.org. If you do not wish to leak data, don't publish that information via the Steam partner backend in the first place.
We use IGDB to link games on Twitch to Steam games. Contact IGDB admins so they can correctly update the metadata for your game on IGDB.com. Once updated there, it should make Twitch charts appear on our website on your game's page.
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 creates 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.
However, if you have taken part in a closed or a limited beta, developers may still figure out who the submitter may be through the process of elimination. If you are in a closed or limited beta, have a non disclosure agreement, or otherwise do not want to leak private information, do not use this program.
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.
If you submit enough new information that we do not yet have, we will give you donator badge on the site.
Our dumper program has a
SteamTokenDumper.config.ini file which can be used to configure it.
The possible configuration options are:
RememberLoginSet this to 1 if you wish dumper to automatically login next time you run it. This saves a "login key" (same as how Steam remembers your login), your password is not stored.
SkipAutoGrantSet this to 1 if you wish to skip auto granted developer packages.
SkipAppIdsPut app ids to skip separated by a comma that you do not want to submit a token for. This will also prevent getting depot keys for depots in these apps (as app info will not be fetched)
VerifyBeforeSubmitSet this to 1 if you wish dumper to ask for confirmation before sending the results.
DumpPayloadSet this to 1 if you wish dumper to write the resulting app tokens, package tokens, and depot keys to a file.
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 that are not purchaseable on the store, as it will allow the site to display region lock information.
Unfortunately, package info does not contain the package name, so having an access token will not make our website update the name. The only way is package being visible on the store, or donating a Steam key.
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.
Server access logs which include your IP address, user-agent, referral URLs, are kept for a short period of time (less than a month) and are automatically deleted.
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. You can view your data on your user page.
When you connect your Discord account, we only store your Discord numeric id. You can disconnect your account on your settings page.
Under certain conditions we may also cleanup and delete accounts that haven't logged into SteamDB for a while.
We only store and show up to 1000 top public profiles. If you do not want to appear on these pages, make your Steam profile private, then we will not be able to retrieve any data about it.
When a profile is refreshed in our calculator, and we see that the profile is private, data about this profile will be deleted. There may be delays due to use of caching.