Steam

Steam

2,446 ratings
Remove hidden items from your Steam wishlist!
By The HopelessGamer™
This is a tool designed to automatically find and remove hidden items from your wishlist!
61
90
234
11
26
12
23
19
31
7
12
3
11
10
9
2
7
6
6
4
   
Award
Favorite
Favorited
Unfavorite
How to use
1. Login to the browser version of Steam.
2. Go to your Wishlist on the browser version of Steam.
3. Press F12 to open the Developer Tools.
4. Go to the Console tab in the Developer Tools.
5. Copy the Automated Removal Script below and paste it into the Console.
(You may need to type "Allow Pasting" in some browsers before you can paste the code)
6. Press Enter to execute the script.
7. Follow the on screen Prompts.
8. Once complete, the webpage will refresh automatically. All done!

Video tutorial of the steps above in 43 seconds:
How the Automated Removal Script works
  • Compares every game from the entire wishlist with all the visible games.

  • It makes a list of all the games that are not duplicates; I.e games that are hidden. Games that are hidden will not show up in the list of "Visible Games" however they will show up in the list of all games.

  • It then removes the hidden games from the wishlist.

  • If a game from the entire wishlist is not in the list of all the visible games then my script will detect this as a hidden game.
Warning | Additional & Important Information
Using the Automated Removal Script to remove more then 50 unlisted games is NOT recommended. Steam may rate limit your IP, temporarily resulting in you losing access to the steam community for up to a few hours.

The technical term for this is "IP Based Rate Limiting". <-- Google this if you want more information.

Removing less than 50 unlisted games is fine.

Information about Rate Limiting and how it works for Steam
Being rate limited is not permanent. At worst you may have a temporarily cooldown from accessing the steam community ranging from 15 min to a few hours.

Rate Limiting is used to prevent things like DDOS Attacks. What my script does to remove games is send a request to steam for every game removed.

When you send a lot of requests (50 - 100) in a very short time frame of for example 5 seconds, Steam will block your IP from accessing the community to keep their servers running smoothly.

Think of the server as a mail box, it is required to check all mail no matter what. The mail box cannot discard mail without checking its contents first, now if you overload the mail box with lots of mail (Lots of requests), it has no choice but to read it all. Rate Limiting is designed to stop that mail box from being overloaded, thus the temporary IP Ban, as this stops the source of the requests from sending anymore by blocking its connection to the servers.

Note: Wishlists containing more then 50 items overall can bug out causing games to become invisible despite not actually being hidden by the developer or removed from the store front. This is not something i can fix, your best option is to keep your wishlist under 50 items.
How many unlisted games are on your wishlist?
If you would like to find out specifically how many Unlisted games are on your wishlist then i recommend you use this: Steam Wishlist Calculator[www.SteamWishlistCalculator.com] <-- I built this website. Source Code[github.com]

That website will tell you how many unlisted games you have aswell as additional information about your wishlist.

How to find unlisted games on the website:
Calculate your wishlist > Click "Export wishlist" > Click "Unlisted" > Games will be displayed as both links and Appids.
Automated Removal Script
console.log('This software is Licensed under GNU GPLv3 Copyright © "2020" - Sean "The HopelessGamer".');
let removed = 0, result, modalTitle = "Remove Unlisted Games";
wishlistData = g_rgWishlistData.filter(function (wishlistItem) {
return !g_Wishlist.rgVisibleApps.find(function (appId) {
return appId == wishlistItem.appid;
});
});
let plural = " ";
if (wishlistData.length > 1) {
plural = "s ";
}
async function cleanWishlist() {
for (removed = 0; removed < wishlistData.length; removed++) {
results = await fetch(g_strWishlistBaseURL + 'remove/', {
body: `appid=${wishlistData[removed].appid}&sessionid=${g_sessionID}`,
headers: {
"Content-Type": "application/x-www-form-urlencoded"
},
method: "POST"
});
}
setTimeout(function(){location.reload()}, 500);
}
if (wishlistData.length !== 0) {
if (wishlistData.length > 50) {
let modalDescription = "Removing " + wishlistData.length + " game" + plural + "is not recommended. Steam may rate limit your IP temporarily. Are you sure you would like to proceed?";
let Modal = ShowConfirmDialog(modalTitle, modalDescription);
Modal.done(function(result) {
if (result == 'OK') {
cleanWishlist();
}
});
} else {
let modalDescription = "You are about to remove " + wishlistData.length + " unlisted game" + plural + "from your wishlist! Are you sure you would like to proceed?";
let Modal = ShowConfirmDialog(modalTitle, modalDescription);
Modal.done(function(result) {
if (result == 'OK') {
cleanWishlist();
}
});
}
} else {
ShowDialog("No Unlisted Games Found");
}
Manual Removal - Plan B
If the Automated Removal Script above is not working, don't worry, there are other ways of removing unlisted games.

This website will give you the appid for each unlisted game on your wishlist:
Steam Wishlist Calculator[www.SteamWishlistCalculator.com] <-- I built this website. Source Code[github.com]

How to find unlisted games on the website:
Calculate your wishlist > Click "Export wishlist" > Click "Unlisted" > Games will be displayed as both links and text.

Once you know the appids for each unlisted game you can then replace the 0 with the appid for the game that you wish to remove in this script:

$J.post(g_strWishlistBaseURL + 'remove/', { 'appid': 0, /* Replace the 0 with the appid of the game you wish to remove */ 'sessionid': g_sessionID });

This script can only accept one appid at a time so you will need to remove each game one by one.

(You may need to type "Allow Pasting" in some browsers before you can paste the code)

What does this script do? It performs the same exact action that occurs when you click the "remove" button on any item within your wishlist.
No Script Alternatives
Not everyone is comfortable in using scripts which is completely fair. Here are some methods that may work without using scripts.

Option 1
If you are able to find the hidden games store page, you can click the wishlist dropdown and remove the item from your wishlist directly from the store page.

Option 2
You can use Big Picture mode to remove hidden items. This does not always work but in some cases it can be worth a shot.

How to find unlisted games on the website
This website will give you a link to each hidden game on your wishlist: Steam Wishlist Calculator[www.SteamWishlistCalculator.com] <-- I built this website. Source Code[github.com]

Calculate your wishlist > Click "Export wishlist" > Click "Unlisted" > Games will be displayed as both links and text. From here you can find the store page assuming it exists.

What causes games to become unlisted on your wishlist?
When a product is removed from the Steam store or made unlisted at the request of a developer, It not only gets unlisted from search on the store front but is also hidden from your wishlist, however the store page is still visible though only if the product was made unlisted and NOT removed from the store front entirely.

All information regarding the product is hidden from your wishlist except for the APPID which is what ties said product to your wishlist.

Steam is not able to show you the information for the unlisted product on your wishlist how ever will still count said product on your wishlist because the "APPID" has not been removed, just the "product information" has been hidden.

If the product was to become visible by either being re-added to the store front or made visible by the request of the developer then the product would show up on your wishlist once again.
Community Made Removal Scripts/Solutions
Made by Joseahfer
// With this script you can delete several App IDs you choose manually, at once! // Add App IDs you want to delete below, separated by comma, for example: [210870,292710,1285600] var IDsToDelete = [id1,id2,id3]; IDsToDelete.forEach(TheDeletion); function TheDeletion(value) { $J.post( g_strWishlistBaseURL + 'remove/', { 'appid' : value, 'sessionid' : g_sessionID }) .done( function() { console.log("The App ID " + value + " has been removed successfully from the wishlist.") } ) .fail( function() { console.log("The App ID " + value + " has not been removed, check if the ID exists or you have it in your wishlist.") }); }

(You may need to type "Allow Pasting" in some browsers before you can paste the code)
License / Disclaimer
This software is Licensed under GNU GPLv3 License[www.gnu.org] "2020" - Sean "The HopelessGamer".

By using the scripts shown in this guide, you (The user) agree that I (The HopelessGamer) am NOT responsible for anything that happens to your Steam account in the event my scripts do not work as described or due to misuse of any kind. (Misuse is described as not following the instructions to the letter and or attempting to use the script incorrectly)
638 Comments
The HopelessGamer™  [author] Jun 22 @ 8:35pm 
Hi Ken,

No worries, I will get in touch with them. AVG is notorious for false positives.

Thank you for taking the time to investigate it on your end, much appreciated!

Kind Regards,
THG
Kenpoleon Bonaparte Jun 22 @ 2:39pm 
@The HopelessGamer
Thanks for your response. Just to confirm it's not Opera, I tried it on a different computer that's running Chrome instead of Opera. It happened there too, but I noticed some quick movement of my AV (anti-virus) down on the taskbar. That AV runs on both computers, so I took a deeper look there.

Yes, turns out it's my AV that's blacklisting it. My AV is AVG, if you have the power to make them take it off their list. In the meantime, I've told my copy of AVG it to ignore the false positive, and thus your fix is working again for me today. Thanks again for your ingenuity.
The HopelessGamer™  [author] Jun 21 @ 11:22pm 
Hi Ken,

That is not Opera doing that as it works on my end through Opera. It will be either your Internet Provider or your DNS.

Change your DNS on your router/modem to 1.1.1.1 which is cloudflare or to Google DNS 8.8.8.8

I will look into taking it off any more blacklists I find. Sometimes it gets picked up as phishing but the website has absolutely no function to perform anything malicious, as for why I made it open source so anyone who thinks it might be malicious, can see the code: https://github.com/The-HopelessGamer/steamwishlistcalculator
OnePieceIsReal99 Jun 17 @ 8:49am 
i want to kiss you romantically now
Lwish Jun 15 @ 4:05am 
Thank you! After trying many things, it worked like a charm.
Shmongu Jun 5 @ 5:08pm 
This is exactly what I've been looking for!!! Thank you so much :D
The HopelessGamer™  [author] Jun 3 @ 1:25am 
Finally updated the logo. Yay!
raulonn May 29 @ 2:28pm 
thank you so much it works :TreepileHeart:
The HopelessGamer™  [author] May 12 @ 9:23pm 
Yeah Steam has had that bug for quite a while and its infuriating.
Eommus May 11 @ 5:03am 
Hmm, I have about 500. I guess the bug is in Steam API because I tested refreshing my wishlist page and some games sometimes appeared and sometimes did not.