The Obvious Way Most People Find It
Open Steam and click your username in the top right. Go to Account Details, then look for the section labeled View Purchase History. That sends you directly to the web page showing your transaction log. Everything is there from the last 18 months automatically. Games, DLC, in-game purchases, hardware, even refund requests. Each row has a date, description, amount, and whether it was refunded. The page loads reasonably fast unless you've been buying games since 2011, in which case the browser will struggle rendering several thousand rows. If that happens to you, filter by year using the dropdown at the top right of the table. That usually fixes the lag immediately.
How To Look At Steam Purchase History Without The Annoying Popups
Steam recently added a new flow where clicking through the client launches a full-page account details view instead of the old sidebar. Some people find this slower because the page reloads more aggressively than the previous design. You can still access the same data either way. The URL itself is consistent: https://store.steampowered.com/account/history. If you bookmark that link, you skip the navigation entirely and go straight to the table. I use the bookmarked URL almost exclusively now. The client method works fine but it always asks me to confirm something when I'm just trying to check whether I already bought a game. I don't need prompts. I need the list.
What The Data Actually Looks Like In Practice
The table columns are mostly self-explanatory. Transaction ID, Date, Description, Amount Paid, and Refunded Status. The Description field is where things get interesting though. It doesn't always say exactly what you bought in plain language. Some third-party key resellers show up with weird merchant names like "G2A" or "Kinguin" depending on how they route payment. Steam Wallet purchases show differently than credit card charges. If you paid with a gift card, the original card charge won't appear in your Steam history at all - only the wallet funding event shows up. This tripped me up once when I was trying to reconcile my actual bank statement against my purchase records. I had bought three different Steam gift cards from a retail store over a single weekend, loaded them all into my wallet, and then used the wallet balance to buy games. My bank statement showed four charges for gift cards and my Steam history showed the game purchases separately. They didn't line up visually at all. The workaround was simply looking at the "Steam Wallet Transaction" entries in the history table with the green wallet icon. Those are the deposits. Match those amounts to your bank statement first, then ignore everything else. The actual game purchases on the wallet balance are a separate layer that has no corresponding bank entry.
Get the Full Details

Refunds Appear Twice In The Log
This is one of the things nobody warns you about upfront. When you refund a game, the original purchase stays in your history exactly as it was. Then a second entry appears below it with a negative amount and a "Refund" label. So if you bought a game for $59.99 and refunded it, you'll see two rows: one for +$59.99 and one for -$59.99. If you're scanning quickly or filtering for total spend, you might accidentally count the refunded amount as actual spending unless you specifically exclude refunded transactions. The filter toggle for this is small and easy to miss. It's near the top of the page, right next to the year dropdown. It says something like "Show refunded transactions" and it defaults to on. Turn it off and the refunded purchases disappear from view. That saved me a good twenty minutes of unnecessary confusion when I was calculating my actual yearly spending for a tax-related reason.
What You Can't See There
The purchase history does not show you game licenses tied to third-party keys. If someone gave you a key from Humble Bundle, Fanatical, or a similar site and you redeemed it manually, that transaction is invisible to Steam's history. Same goes for games you traded away through the Community Market. Market transactions have their own separate section under Account Details called Community Market License and Support URLs, which is a completely different list. Steam also won't show you purchases made on Steam Gift Cards that you never redeemed. If someone sent you a gift card code and you discarded it without activating it, there is no record of that code anywhere in your account. Another limitation: purchase history only goes back 18 months for full transaction details. Beyond that, the information gets truncated or disappears entirely unless you contact Steam Support directly. If you need records from three years ago for a dispute, the self-service page won't help you. You have to submit a support ticket and wait for an agent to pull the archival data. That process takes anywhere from a few hours to several days depending on their current queue.
Exporting Your History For Actual Records
Steam does not offer a built-in export button. You can copy the data row by row but that is tedious if you have hundreds of purchases. A practical workaround that most people don't know about is using the browser's developer console. Right-click on the purchase history page, select Inspect, go to the Console tab, and paste a simple script that loops through the table rows and outputs the data as a CSV string you can save to a file. It takes about thirty seconds to set up and gives you a clean spreadsheet of your entire history. I've used this method multiple times when I needed to cross-reference my Steam spending against other financial records. Here is a rough outline of what that looks like without turning this into a coding tutorial: you select all table rows with document.querySelectorAll, map the text content from each cell into an array, join them with commas, and write the result to a blob that triggers a download. It is basic JavaScript. If you are uncomfortable running console scripts, you can always screenshot the pages or manually copy sections. It is slower but functional.

When The Page Simply Won't Load
Sometimes Steam's purchase history page returns a blank screen or an error message about being unable to retrieve your account data. This usually happens after a Steam server outage or when your account has a pending verification flag. Clearing your browser cookies for store.steampowered.com and refreshing typically resolves it within a minute. If that doesn't work, switch browsers or try the Steam client directly instead of the web version. The client renders the same data through a different path and occasionally bypasses whatever browser-specific issue is causing the problem. I hit this exact issue after a major Steam maintenance window a while back. The web page was completely blank for about four hours. The client worked fine the entire time. Waiting it out wasn't necessary if you had the client installed.
The Bottom Line On Using This
The purchase history page is functional but not particularly well-designed. It does the job if you know where the filters are and what the table is actually telling you. It is not a financial tracking tool, so don't treat it like one. It is a reference log. Use it to verify charges, confirm refunds went through, check what you paid for something years ago, or troubleshoot billing disputes. It handles those tasks adequately. Where it falls apart is in data portability and long-term record retention. If you need organized, searchable, exportable spending data, you will eventually outgrow what Steam gives you. But for most people checking whether they already bought a game or confirming a refund hit their account, the built-in page is sufficient and takes about fifteen seconds to access once you know the URL.