SkinSell.gg Rust API

SkinSell.gg lists Rust skins in a public store catalog. The row is the lowest USD price and how many units are listed.

  • SkinSell.gg Rust API
  • SkinSell.gg Rust skin prices
  • RustMarketAPI SkinSell.gg
  • markets=skinsell
  • SkinSell.gg price history API
  • skinsell.gg Rust catalog API

Schema and API docs

RouteWhat it doesCost
GET/v1/listings/latest/aggregateCurrent SkinSell.gg price for one item: lowest ask and units available.1 credit
GET/v1/listings/history/aggregateSeven days of SkinSell.gg price changes for this item. Pass an older since to go further back.2 credits
GET/v1/itemsCatalog search by Steam name: category, icon, cheapest ask and market count.1 credit
GET/v1/listings/latest/aggregate

Current price of one item. markets=skinsell limits the answer to SkinSell.gg.

Query

FieldDescription
X-API-KeyHeader with your API key (or ?key=).
market_hash_nameExact Steam name. Example: Alien Red
marketsThis page uses skinsell. Add more codes, or omit for all 17 markets.
currencyUSD (default), EUR, GBP, CNY, RUB, BRL or TRY.

Response fields

FieldWhat you get
market_hash_nameEcho of the requested Steam name.
listings[]One row per selected market with a price. Here: one skinsell row.
listings[].ask_priceLowest cash ask in the requested currency.
listings[].listingsUnits available.
listings[].median_price / mean_price / max_priceBook stats when the market reports them.
listings[].price_type / balanceWhat the price means; see GET /v1/markets.
listings[].availableFalse when the market no longer lists the item or the price went stale.
listings[].timestamp / changed_atLast confirmation and last change of the price.
listings[].market_linkDirect link to the item on SkinSell.gg.

Request

curl -G "https://rustmarketapi.com/api/v1/listings/latest/aggregate" \ -H "X-API-Key: YOUR_KEY" \ --data-urlencode "market_hash_name=Alien Red" \ --data-urlencode "markets=skinsell"

Live response · application/json

GET/v1/listings/history/aggregate

Every stored change of the SkinSell.gg price, newest first. Each state lasts until the next newer row.

Query

FieldDescription
X-API-KeyHeader with your API key (or ?key=).
market_hash_nameExact Steam name. Example: Alien Red
marketsskinsell
currencyUSD (default), EUR, GBP, CNY, RUB, BRL or TRY.
sinceISO 8601, unix seconds or relative (24h, 7d, 4w). Omit for the full history; older windows cost more.

Response fields

FieldWhat you get
marketsMap of code → { market_link, price_type }. Filtered call has only skinsell.
seriesMap of code → changes, newest first. The live body is the whole 7-day window.
series.skinsell[].ask_pricePrice during that state; null while unavailable.
series.skinsell[].listingsCount during that state.
series.skinsell[].observed_atStart of the state.

Request

curl -G "https://rustmarketapi.com/api/v1/listings/history/aggregate" \ -H "X-API-Key: YOUR_KEY" \ --data-urlencode "market_hash_name=Alien Red" \ --data-urlencode "markets=skinsell" \ --data-urlencode "since=7d"

Live response · application/json

GET/v1/items

Catalog search. q is a case-insensitive part of the name, max 25 results. Without q the full catalog streams (20 credits).

Query

FieldDescription
X-API-KeyHeader with your API key (or ?key=).
qPart of market_hash_name. Example: Alien Red

Response fields

FieldWhat you get
[].market_hash_nameExact Steam Community Market name. Use it for every other endpoint.
[].name / categoryDisplay name and Steam item type, e.g. Rifle or Hoodie.
[].icon_urlSteam icon URL.
[].markets / listingsMarkets with a current price and their combined count.
[].lowest_price / lowest_price_marketCheapest current cash ask in USD and where it is.

Request

curl -G "https://rustmarketapi.com/api/v1/items" \ -H "X-API-Key: YOUR_KEY" \ --data-urlencode "q=Alien Red"

Live response · application/json

Other markets