Skinport Rust API

Skinport is a large European marketplace with a dedicated Rust section. The public feed gives the lowest ask, mean, median and highest listing in USD, plus how many units are listed, including trade-locked items.

  • Skinport Rust API
  • Skinport Rust skin prices
  • RustMarketAPI Skinport
  • markets=skinport
  • Skinport price history API
  • Skinport Rust items API

Schema and API docs

RouteWhat it doesCost
GET/v1/listings/latest/aggregateCurrent Skinport price for one item: lowest ask and units available.1 credit
GET/v1/listings/history/aggregateSeven days of Skinport 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=skinport limits the answer to Skinport.

Query

FieldDescription
X-API-KeyHeader with your API key (or ?key=).
market_hash_nameExact Steam name. Example: Alien Red
marketsThis page uses skinport. 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 skinport 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 Skinport.

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=skinport"

Live response · application/json

GET/v1/listings/history/aggregate

Every stored change of the Skinport 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
marketsskinport
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 skinport.
seriesMap of code → changes, newest first. The live body is the whole 7-day window.
series.skinport[].ask_pricePrice during that state; null while unavailable.
series.skinport[].listingsCount during that state.
series.skinport[].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=skinport" \ --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