Skip to main content
The Sales API returns the most recent completed transactions across the supported marketplaces, newest first. With no filters it returns a global feed of recent sales across all items; add item_id or market_hash_name to narrow to a single item. You can also filter historical rows by float range, exact paint seed, sticker names, or charm name when the provider exposes those values. Results include per-item detail that goes beyond price alone: float values, paint seeds, sticker wear, charm patterns, and inspect links when the provider exposes them. Results refresh roughly once every 24 hours, so they may be up to a day old. Some item categories may not include sales data.

GET /sales — List recent sales

Returns recent sale records ordered by sale time (sold_at), newest first. Without an item filter this is the global recent-sales feed; with item_id or market_hash_name it returns sales for that item. Use min_float, max_float, paint_seed, stickers, and charms to search sales with specific item details. Use cursor to page through results. Tiers: Pro, Quant

Parameters

item_id
integer
Filter by item ID. Takes precedence over market_hash_name and phase when provided.
market_hash_name
string
Exact item name as it appears in inventory. Ignored when item_id is provided.
phase
string
Doppler or Gamma Doppler phase filter. One of: Phase 1, Phase 2, Phase 3, Phase 4, Ruby, Sapphire, Black Pearl, Emerald. Ignored when item_id is provided.
providers
string[]
Provider keys to include. Repeat to pass multiple values: providers=buff163&providers=csfloat. Valid keys: buff163, c5, csfloat, csgo500, csgoempire, dmarket, youpin.
min_float
number
Inclusive minimum item float value. Must be between 0.0 and 1.0.
max_float
number
Inclusive maximum item float value. Must be between 0.0 and 1.0.
paint_seed
integer
Exact paint seed value. Must be between 0 and 999.
stickers
string[]
Sticker names that must all be present on the sold item. Repeat to require multiple stickers: stickers=Battle-Scarred+(Holo)&stickers=Dragon+Lore.
charms
string
Charm/keychain name that must be present on the sold item. Only one charms value is allowed.
currency
string
default:"USD"
Target currency. Accepts 200+ ISO 4217 codes. See GET /fx for the full list.
limit
integer
Results per page. Defaults to the caller’s effective tier cap: 100 for Pro, 1000 for Quant.
cursor
string
Cursor for keyset pagination. Pass the next_cursor value from the previous response.

Response example

Response fields

date
string
ISO 8601 timestamp of the sale.
provider
string
Provider key where the sale occurred.
price
integer
Sale price in minor units of the response currency. For example, 846105 in USD = $8,461.05.
currency
string
ISO 4217 currency code for the returned price.
item_id
integer
Catalog item ID.
market_hash_name
string
Full item name as it appears in the Steam economy.
phase
string
Doppler phase, or null for non-phased items.
float
number
Float value of the sold item. May be null if not provided by the source.
paint_seed
integer
Paint seed (pattern index) of the sold item. May be null if not provided by the source.
stickers
object[]
Array of stickers applied to the item. May be null if not available.
charms
object[]
Array of charms attached to the item. May be null if not available.
inspect
object
Inspect links for the sold item. May be null if not provided by the source.
Results refresh roughly once every 24 hours, so they may be up to a day old.
Results are cursor-paginated over sale time. Follow pagination.next_cursor to page forward; pagination.total is always -1 (the count is intentionally skipped). The final page returns has_next: false and next_cursor: null.
stickers, charms, float, paint_seed, and inspect depend on the provider’s data and may be null. Not all providers expose full item details on completed sales.
Last modified on July 12, 2026