Steam Rust API

The Steam Community Market is the reference book for every Rust skin. Prices are Steam wallet asks, read through rust.wiki, so they carry Steam’s fee and cannot be cashed out. Use it as the baseline next to the cash markets.

  • Steam Rust API
  • Steam Rust skin prices
  • RustMarketAPI Steam
  • markets=steam_wiki
  • Steam price history API
  • Steam Community Market Rust prices API

Schema and API docs

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

Query

FieldDescription
X-API-KeyHeader with your API key (or ?key=).
market_hash_nameExact Steam name. Example: Tempered AK47
marketsThis page uses steam_wiki. 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 steam_wiki row.
listings[].ask_priceLowest Steam wallet ask in the requested currency.
listings[].listingsNull: Steam does not publish a count.
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 Steam.

Request

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

Live response · application/json

GET/v1/listings/history/aggregate

Every stored change of the Steam 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: Tempered AK47
marketssteam_wiki
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 steam_wiki.
seriesMap of code → changes, newest first. The live body is the whole 7-day window.
series.steam_wiki[].ask_pricePrice during that state; null while unavailable.
series.steam_wiki[].listingsCount during that state.
series.steam_wiki[].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=Tempered AK47" \ --data-urlencode "markets=steam_wiki" \ --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: Tempered AK47

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=Tempered AK47"

Live response · application/json

Other markets