Maintenance in progress
The site is taking a short break for maintenance. It will be back online soon – thanks for your patience.
The site is taking a short break for maintenance. It will be back online soon – thanks for your patience.
Found a bug or have an idea? Tell us what happened or what could be better. A screenshot or a short clip helps a lot.
Thanks! Your report's on its way
Enter a SteamID64 or a profile link to estimate an inventory by Steam Community Market prices. The inventory must be public.
/api/v1/exchange-rates/api/v1/exchange-rates?base={code}/api/v1/exchange-rates?date={YYYY-MM-DD}Internal exchange rates of the Steam Community Market, derived from prices of the same item listed in different currencies.
rate
=
item price in currency
item price in USD
USD is the default base currency. Optional ?base=EUR re-bases every rate to another currency.
Optional ?date=2026-01-15 returns the historical rate set effective on that day (history starts 2025-10-21). Both parameters can be used together.
Внутренние курсы валют торговой площадки Steam, рассчитанные на основе цен одного и того же предмета в разных валютах.
курс
=
цена предмета в валюте
цена предмета в USD
Базовая валюта по умолчанию USD. Параметр ?base=EUR пересчитывает все курсы относительно другой валюты.
Параметр ?date=2026-01-15 возвращает исторические курсы, действовавшие в этот день (история с 2025-10-21). Оба параметра можно сочетать.
⚠ Steam does not update exchange rates on weekends – Saturday and Sunday use the rate from the last business day.
⚠ По выходным Steam не обновляет курсы валют – в субботу и воскресенье действует курс последнего рабочего дня.
⚠ These exchange rates apply to the Steam Community Market and may differ from regional pricing on store.steampowered.com (see the Steamworks pricing docs).
⚠ Курсы относятся к торговой площадке Steam и могут отличаться от региональных цен магазина store.steampowered.com (см. документацию Steamworks).
/api/v1/sale?listing_id={id}Rebuilds the original Steam Market sale JSON by listing_id if the sale record is stored in MarketDB. The response is always an array; a single sale is returned as one element.
If a stack listing was purchased by multiple buyers, each purchase is returned as a separate array element.
Восстанавливает исходный JSON продажи по listing_id (идентификатор лота на торговой площадке Steam), если запись о ней сохранена в базе MarketDB. Ответ всегда массив, одиночная продажа приходит одним элементом.
Если лот содержал несколько единиц товара и был приобретён несколькими покупателями (stack listing), каждая покупка возвращается отдельным элементом массива.
/api/v1/sale?asset_id={id}/api/v1/sale?asset_id={id}&game={appid}Rebuilds the original Steam Market sale JSON by asset_id (the item's ID in a Steam inventory) if the sale record is stored in MarketDB. After a sale Steam rewrites the asset_id, the lookup works with both the current and any previous asset_id.
If the asset was bought and later resold, all sales are returned in a single array, oldest first.
An asset_id is unique only within one game, the same id can belong to items from different games and then every match is returned. The optional &game={appid} parameter narrows the search to a single game.
Восстанавливает исходный JSON продажи по asset_id (идентификатор предмета в инвентаре Steam), если запись о ней сохранена в базе MarketDB. После продажи лота Steam перезаписывает asset_id, поиск работает как по текущему, так и по прежним asset_id.
Если предмет был куплен и позже перепродан, все его продажи возвращаются одним массивом, от самой старой к новой.asset_id уникален только внутри одной игры, тот же id может принадлежать предметам разных игр, тогда вернутся все совпадения. Необязательный параметр &game={appid} ограничивает поиск одной игрой.
/api/v1/items?game={appid}Full item catalog for a game (440, 570, 730, 753, 590830, 252490): market_hash_name + market_name pairs.
Data refreshes as new unique records are added to the database.
Полный каталог предметов игры (440, 570, 730, 753, 590830, 252490): пары market_hash_name и market_name.
Данные обновляются по мере появления в базе новых уникальных записей.
/api/v1/buckets?game=730Catalog of market_bucket_group_id + market_bucket_group_name pairs (Steam’s “similar items” skin-family grouping).
Каталог пар market_bucket_group_id и market_bucket_group_name. Это группировка Steam «похожие предметы», один bucket объединяет все вариации одного скина.
⚠ CS2 (730) only, the field is not available for other games.
⚠ Только для CS2 (730), у остальных игр Steam это поле не отдаёт.
Example request ↗/api/v1/prices?game={appid}&hours={24|168|720}/api/v1/prices?game={appid}&market_hash_name={name}/api/v1/prices?game={appid}¤cy={code}Per-item market stats: sales count, average, median, minimum and maximum price, total sales volume in USD, and last price.
Without market_hash_name the response covers every item of the game, with it a single item.hours=24|168|720 sets the window in hours: day, week or month. Omitted means all time, the 24-hour window does not include minimum, maximum, or last prices.currency=RUB converts all prices at the current rate.
Рыночная статистика по предметам игры: число продаж, средняя, медианная, минимальная и максимальная цена, оборот и последняя цена.
Без market_hash_name в ответе все предметы игры, с ним только один предмет.hours=24|168|720 задаёт окно в часах: сутки, неделя или месяц. Без параметра статистика за всё время, у окна 24 нет min, max и last цен.currency=RUB пересчитывает все цены по актуальному курсу.
/api/v1/attrs?game={appid}Attributes parsed from the descriptions of sold items: CS2 (730) stickers, charms and patches, Dota 2 (570) gems.
Each entry includes the sales count and two price fields.avg_price is the average sale price of items carrying the attribute.est_price is the estimated value of the attribute for entries that have no avg_price.
Свойства, извлечённые из описаний проданных предметов: стикеры, брелоки и патчи CS2 (730), гемы Dota 2 (570).
У каждой записи число продаж и две цены.avg_price это средняя цена продаж предметов с этим атрибутом.est_price это расчётная оценка стоимости атрибута для записей, у которых нет avg_price.
/api/v1/antiscam?game={appid}All-time statistics on items used for scam transfers (wash trading and price manipulation): market_hash_name, market_name, the number of confirmed sales (flagged_sales) and the total value of those sales (flagged_usd), sorted by flag count.
Detection covers TF2 (440) and Dota 2 (570).
Статистика за всё время по предметам, использованным в скам-переливах (wash trading и накрутка цен): market_hash_name, market_name, число подтверждённых продаж (flagged_sales) и сумма по ним (flagged_usd), сортировка по числу флагов.
Детект покрывает TF2 (440) и Dota 2 (570).
/api/v1/store/items?game={appid}BETA/api/v1/store/items?game={appid}¤cy={code}Replacement for the discontinued ISteamEconomy/GetAssetPrices: all items currently sold in the in-game store.
The optional ?currency={code} parameter limits the response to a single currency.
Замена отключённого метода ISteamEconomy/GetAssetPrices: полный список предметов, которые прямо сейчас продаются во внутриигровом магазине.
Параметр ?currency={code} оставит в ответе одну валюту.
⚠ The method is still in testing: after game updates the data may take a while to refresh.
⚠ Метод ещё тестируется: после выхода обновлений данные могут обновляться с задержкой.
/api/v1/items-game/download?appid={appid}BETA/api/v1/items-gamestatus onlyGame schema files (items_game.txt) for CS2 (730), TF2 (440) and Dota 2 (570), retrieved directly from Valve's game depots.
Файлы игровых схем (items_game.txt) для CS2 (730), TF2 (440) и Dota 2 (570), взятые напрямую из депотов Valve.
⚠ The method is still in testing: after game updates the data may take a while to refresh.
⚠ Метод ещё тестируется: после выхода обновлений данные могут обновляться с задержкой.
429.Запросы ограничены по IP. Превышение лимита возвращает 429.429. Simply retry after a short pause.Под нагрузкой запрос тоже может получить 429. Просто повторите его после небольшой паузы.503 until maintenance ends.Во время тех работ на сайте все запросы возвращают 503 до их окончания.200 – OK, JSON body. – ОК, в теле ответа JSON.400 – invalid parameters (unknown game, invalid id, invalid hours or currency). – неверные параметры (неизвестная игра, некорректный id, hours или currency).404 – nothing found: unknown listing / asset / market_hash_name. – ничего не найдено: неизвестный listing, asset или market_hash_name.405 – method not allowed (endpoints are GET-only). – метод не поддерживается (только GET).429 – rate limit exceeded or server busy, retry after Retry-After seconds. – превышен лимит запросов либо сервер занят, повторите через Retry-After секунд.500 – internal error, safe to retry. – внутренняя ошибка, запрос можно повторить.503 – site maintenance in progress, retry later. – на сайте идут тех работы, повторите позже.Attributes parsed from the descriptions of sold items
Every sale held in the database, sorted by price
Market Database – a free, non-commercial dashboard for tracking activity on the Steam Community Market.
The service has logged sales since October 26, 2025 and was originally built to spot suspicious activity on the marketplace: item duping or scam balance transfers.
It captures roughly 75-80% of the total actual sales volume. The data has no pattern or float for CS2 items, but the listing_ID is kept, with a link to the item page where you can view them. Example listing_ID: 644718375647206151.
Site sections:
If the site is useful to you, supporting its development would be greatly appreciated.
Market data, item images, and related assets come from Valve's Steam Community Market and are shown for reference only. This is a free, non-commercial project with no paid features. The site logo is based on “Steam Delivery Girl” by nemupanart.