Рыночные данные
GET /v1/games — игры, которые можно передать в appId
Список игр, доступных вашему ключу через appId — CS2, Dota 2 и Rust, — и можно ли в каждой из них покупать.
GET
Games you can pass as appId
CSBoard продаёт предметы CS2, Dota 2 и Rust. Игра выбирается параметром
Игру с Где работает
В
appId — это appId из самого Steam: 730 для CS2, 570 для Dota 2, 252490 для Rust. Эндпоинт возвращает игры, доступные вашему ключу, и для каждой — можно ли там ещё и покупать (tradable).
Требуется аутентификация. Отправьте ключ как Authorization: Bearer csb_pub_.... Баланс не нужен, так что проверить это можно ещё до пополнения счёта.
Пример запроса
Пример ответа
tradable: false можно читать через эндпоинты рыночных данных, но покупать в ней пока нельзя.
Где работает appId
Если не передавать
appId, каждый эндпоинт отвечает по CS2 — ровно так же, как до появления параметра.
Что меняется для Dota 2 и Rust
- Та же форма ответа. У строк Dota 2 и Rust те же ключи, что и у строк CS2, поэтому один парсер читает все три игры. Поля, которые есть только в CS2, —
wear,doppler_phase,float_value,paint_seed,inspect_link,tradable_at,listed_at— равныnull, аstickers—[]. - Фильтры только для CS2 отклоняются, а не игнорируются.
wear,min_float,max_float,stat_trak,souvenir,available_afterилиsort=newestвместе сappIdDota 2 или Rust дают400 invalid_param. ВGET /v1/pricesтолько для CS2 лишьwear. - Заказы ставятся в очередь. Заказ Dota 2 или Rust отвечает
delivery: "pending"иexpected_minutes: null. Следите за ним черезGET /v1/orders/{id}. - ID принадлежат своей игре. Покупайте и проверяйте id с тем же
appId, с которым вы их получили.
appId: GET /v1/listings/stream, GET /v1/prices/snapshot.ndjson.gz и POST /v1/market/buy.
Коды ошибок
appId, который ваш ключ использовать не может — неизвестный, отключённый или не открытый для вас, — даёт 400 unsupported_game. В теле ответа перечислено, что вам доступно:
POST /v1/orders поле supported_app_ids перечисляет игры, в которых вы можете покупать.