Skip to content

Start typing to see game suggestions. This only suggests apps that have a store page.

Click anywhere outside the search field to close this popup.

Only apps with a store page are suggested. Enter Submit to view all results.

Frequently Asked Questions

How to contact you?

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 is not affiliated with Valve or Steam. We do not sell games or trade items.

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.

Why are we doing this?

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.

Who's the author?

This website is being developed by xPaw.

How are we getting this information?

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 Python library to get data from Steam, take a look at ValvePython/steam. Also take a look at steamctl which provides a lot of useful commands.

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).

Does SteamDB have an API?

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.

Can I use auto-refreshing plugins or automatically scrape/crawl SteamDB?

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.

Why does SteamDB's game count not match my library/game pages/steam profile count?

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.

Why does Steam's game list display some DLCs which are not displayed in SteamDB's calculator?

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.

How do I find out if a game supports Steam family sharing?

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.

How to see unowned DLC for all my owned Steam games?

We have such filter on our sales page! In filter by type dropdown, you can select "DLCs for owned games (sale)" which will show all DLCs for your games that are currently on sale. There is also "DLCs for owned games (all)" which will show DLCs even if they are not currently on sale.

Does profile privacy affect concurrent player counts?

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.

Do you know when the next sale is and what discounts will it have?

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.

Why are upcoming sales marked as unconfirmed?

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.

How to view Steam game price history?

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.

Attribution & Technologies we use

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:

For Developers and Publishers

What SteamDB is not

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.

Wow, the amount of information that's public is rather worrying! What can I do about this?

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.

You guys leaked something secret!

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.

Are local content server manifests downloadable?

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.

Can you delete something from the history?

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.

My game does not display Twitch viewers on SteamDB charts

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.

Technical Definitions

Branches

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.

Read more in Steamworks documentation

App

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.

Read more in Steamworks documentation

Bundle

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.

Read more in Steamworks documentation

Package

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.

Read more in Steamworks documentation

PICS

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.

Changenumber

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.

Change detected outside of PICS

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

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.

Read more in Steamworks documentation

Depot

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.

Read more in Steamworks documentation

Manifest

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.

Token Dumper FAQ

What does SteamDB token dumper do and how safe is it?

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.

Read more about Steam depot download and preload system

Read more and download the token dumper

What do I get in return?

If you submit enough new information that we do not yet have, we will give you donator badge on the site.

Configuring the token dumper

Our dumper program has a SteamTokenDumper.config.ini file which can be used to configure it.

The possible configuration options are:

  • RememberLogin Set 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.
  • SkipAutoGrant Set this to 1 if you wish to skip auto granted developer packages.
  • SkipAppIds Put 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)
  • VerifyBeforeSubmit Set this to 1 if you wish dumper to ask for confirmation before sending the results.
  • DumpPayload Set this to 1 if you wish dumper to write the resulting app tokens, package tokens, and depot keys to a file.

App token

App tokens allow our site to display information for upcoming games, deleted games, private betas, and otherwise hidden apps.

Package token

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 key

Depot keys allow our site to display file list and file names, as well as tracking their updates.

Steam Status FAQ

Do you have an API for steamstat.us?

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 https://api.steampowered.com/ICSGOServers_730/GetGameServersStatus/v1/

What is a CM?

CM stands for a connection manager. It is an edge server that your Steam client connects to.

What is a game coordinator?

In context of TF2, Dota 2 and CS:GO it is an item server and a matchmaking service.

Privacy

This site

We use Cloudflare to protect our site and serve traffic. You can view Cloudflare's privacy policy here.

We use Steam's content delivery network to serve assets such as game images. You can view Valve's privacy policy here.

SteamDB by itself only sets strictly necessary cookies, such as logged in session (__Host-steamdb), and your currency if you change it (__Host-cc). Cloudflare anti-abuse and anti-bot software may set additional temporary cookies, you can view Cloudflare's cookie policy here.

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.

Is it safe to sign in to SteamDB?

It is completely safe to login to SteamDB because we use Steam's official OpenID provider, basically a safe way to authenticate with your Steam account. The only information we receive this way is your public SteamID, not your username or password.

If I login to SteamDB, what data do you store?

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.

We use cookies to keep your session active while you are logged in.

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.

What about the top lists and badge pages?

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.

As per Steam privacy policy agreement, some basic information such as the public persona name you have chosen to represent you on Steam and your Avatar picture, as well as whether you have received a ban for cheating in a multiplayer game are always accessible using the Steam API.

What about the privacy of the browser extension?

SteamDB has been running ad-free since 2012.
Find out how you can contribute.