Product
Introducing SSO
Streamline your login process and enhance security by enabling Single Sign-On (SSO) on the Socket platform, now available for all customers on the Enterprise plan, supporting 20+ identity providers.
steam-market-search
Advanced tools
Readme
Steam Market Search is a NodeJS package to search the Steam Community Market. Using this package you will be able to search and retrieve images, prices, descriptions, listing counts and other various information made available by each app.
Contents | Type |
---|---|
Getting Started | Setup |
search(appid, options) | Method |
Basic Search | Code Example |
Advanced Search | Code Example |
setRequestOptions(options) | Method |
Custom Headers | Code Example |
Shortcuts | Code Example |
Steam Item Types | Table Data |
Multiple Filters | Code Example |
SearchOptions | Type |
Install via NPM
npm install steam-market-search
Then you can require the package in your project using TypeScript
import { market } from 'steam-market-search';
or JavaScript
const market = require('steam-market-search').market;
Below is my attempt at documenting how to use this package. If you feel like you can do better please feel free to make a pull request.
Searches the marketplace for items.
Property | Description | Type | Default |
---|---|---|---|
appid | The AppID of the game you want to fetch items for. Use 753 (steam) for items like trading cards. | number | none |
options | Either a SearchOptions object or a string to be used as the search query. | SearchOptions or string | none |
Search 730
(CSGO) for a gun skin called Death by Kitty
.
market.search(730, 'Death By Kitty').then(results => {
console.log(results);
});
Search 290340
(Armello) for a Dire Key
item using a custom item type
market.search(290340, { query: 'Dire', 'category_290340_type[]': 'tag_key' }).then(results => {
console.log(results);
});
Allows you to define custom RequestOptions like headers to be passed when making API Calls.
Property | Description | Type | Default |
---|---|---|---|
RequestOptions | An object of custom request options to be passed during the API Call. | RequestOptions | { } |
This is an example that uses setRequestOptions() to change the language of the search results
market.setRequestOptions({
headers: {
'Accept-Language': 'de'
}
});
Now all requests made on market
will be in German.
market.search(730, 'Death by Kitty').then(results => console.log(results));
As a lot of people use this for apps like CS:GO, TF2 or Dota there are several shortcuts to quickly search that specific app.
market.searchCSGO('Death by Kitty');
market.searchTF2('Crate Key');
// tag_item_class_4 = Emoticons
market.searchCommunity({ query: 'Heart', 'category_753_item_class[]': 'tag_item_class_4' });
Below are some more examples or explanations that may be helpful
When using searchCommunity()
you may want to only fetch certain types of items. Below is a table listing each type and the value required to filter
Type | Option | Value |
---|---|---|
Trading Card | category_753_item_class[] | tag_item_class_2 |
Emotion | category_753_item_class[] | tag_item_class_4 |
Profile Background | category_753_item_class[] | tag_item_class_3 |
Booster Pack | category_753_item_class[] | tag_item_class_5 |
Sale Items (saliens) | category_753_item_class[] | tag_item_class_10 |
Consumable | category_753_item_class[] | tag_item_class_6 |
Normal Cards | category_753_cardborder[] | tag_cardborder_0 |
Foil Cards | category_753_cardborder[] | tag_cardborder_1 |
Rarity (Common) | category_753_droprate[] | tag_droprate_0 |
Rarity (Uncommon) | category_753_droprate[] | tag_droprate_1 |
Rarity (Rare) | category_753_droprate[] | tag_droprate_2 |
Rarity (Extraordinary) | category_753_droprate[] | tag_droprate_3 |
Game | category_753_Game[] | tag_app_APPID |
The following example will search for any Normal
or Foil
Trading Cards
that contain the word Heart
market.searchCommunity({
query: 'Heart',
'category_753_cardborder[]': [
'tag_cardborder_0', // Normal Border
'tag_cardborder_1' // Foil Border
],
'category_753_item_class[]': 'tag_item_class_2' // Trading Cards
}).then(results => console.log(results));
If you only want community items from a specific game you can filter them using the category_753_Game[]
option.
Like all options ending with square brackets you can pass multiple game appids at once.
// Search for steam community items from the game "100% Orange Juice"
market.search(753, { 'category_753_Game[]': 'tag_app_282800', query: 'stars' });
This is the options object you would pass instead of a string when searching
Property | Description | Type | Default |
---|---|---|---|
query | The search query | string | None |
appid | The game AppID you want to find items for. | number | None |
start | Start at | number | None |
count | Number of results to be returned in the search. | number | 50 |
sort_column | Sort the results by price or quantity available | string | None |
sort_dir | Sort the results ascending or descending | string | asc |
search_descriptions | Allows your search query to match descriptions too | number | 0 |
norender | Enables or disables HTML response. Changing this will likely prevent the search results from returning. | number | 1 |
custom | Allows custom parameters like cateogry filters | string or array | None |
FAQs
A NodeJS package for searching the steam marketplace
The npm package steam-market-search receives a total of 68 weekly downloads. As such, steam-market-search popularity was classified as not popular.
We found that steam-market-search demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Product
Streamline your login process and enhance security by enabling Single Sign-On (SSO) on the Socket platform, now available for all customers on the Enterprise plan, supporting 20+ identity providers.
Security News
Tea.xyz, a crypto project aimed at rewarding open source contributions, is once again facing backlash due to an influx of spam packages flooding public package registries.
Security News
As cyber threats become more autonomous, AI-powered defenses are crucial for businesses to stay ahead of attackers who can exploit software vulnerabilities at scale.