Skip to main content
GET
Keyless min-ask feed
The public price feed answers one question: what is the cheapest ask on CSBoard for each item, right now? You get a single object that maps every market_hash_name on sale in one game to its minimum price in USD. There is no depth, no listing count, no wear split and no paging. No API key required. Send no Authorization header and no balance is needed. That makes it the endpoint for price-comparison sites, spreadsheets and scrapers that only need one number per name.

What you get

  • One game per request. appId=730 is CS2 (the default), 570 is Dota 2, 252490 is Rust.
  • Steam’s own names. CS2 Doppler and Gamma Doppler phases are merged into the base name Steam uses, so Karambit | Doppler (Factory New) carries the price of its cheapest phase. Every key matches a real Steam market_hash_name.
  • Sorted keys, prices rounded to the cent. Only names with at least one listing on sale appear.
  • updatedAt is when the payload was built.

Limits and freshness

The feed is rebuilt at most once a minute and served with Cache-Control: public, max-age=60. Requests are limited to 1 per minute per IP address. Polling faster cannot get you newer data — it only gets you a 429 with a Retry-After header.
The 429 here comes from the per-IP limiter, not the per-key one, so its body is { "error": "...", "statusCode": 429 } and has no code field. Branch on the HTTP status and wait Retry-After seconds.

Example request

Example response

Error codes

Need wear and phase splits, listing counts, filters or paging? Use the keyed GET /v1/prices. Need the exact listing to buy? Use GET /v1/listings — this feed is indicative and can be up to a minute old.

Query Parameters

appId
enum<integer>
default:730

Game to price: 730 = CS2 (the default), 570 = Dota 2, 252490 = Rust. A game that is not available answers 400 invalid_param.

Available options:
730,
570,
252490

Response

Name → min-ask map for the game.

appId
integer
required

The game these prices are for.

Example:

730

currency
enum<string>
required
Available options:
USD
updatedAt
string<date-time>
required

When this payload was built. It is rebuilt at most once a minute.

items
object
required

market_hash_name → the cheapest current ask in USD, rounded to the cent. Keys are sorted. Only names with at least one listing on sale appear. CS2 Doppler and Gamma Doppler phases are merged into Steam's base name and carry the cheapest phase.