Skip to main content
API CSBoard даёт реальный доступ к каждому доступному для покупки CS2-скину на маркетплейсе — отдельные листинги с float-значениями, стикерами и paint seed, а также сгруппированные строки цен для быстрых рыночных сканирований. Это руководство проведёт вас по всем четырём эндпоинтам рыночных данных и покажет, как эффективно их сочетать.

Просмотр листингов

Используйте GET /v1/listings, чтобы получить актуальные доступные к покупке листинги. Каждый возвращённый предмет можно купить прямо сейчас. Эндпоинт поддерживает гибкую фильтрацию, позволяя сузить результат именно до интересующих вас скинов.
Доступные фильтры

Keyset-пагинация

Результаты разбиваются на страницы с помощью курсора. Когда next_cursor не равен null, передайте его как cursor, чтобы получить следующую страницу. Когда next_cursor равен null, вы достигли последней страницы.

Пример ответа

price_usd в листинге — это авторитетная цена покупки: ровно столько с вас спишется, если вы разместите ордер на этот предмет. Эндпоинт /v1/prices возвращает индикативный сгруппированный снапшот и может отставать от живой цены по предмету.

Прайс-лист

GET /v1/prices возвращает одну строку на уникальную группу скинов (market hash name + wear + Doppler phase), показывая текущий самый дешёвый ask и количество выставленных предметов. Он предназначен для быстрых рыночных сканов и сравнения цен по тысячам предметов, а не для выбора конкретного листинга для покупки. Доступные фильтры

Пример ответа

Листинги и прайс-лист — кратко

Массовый снапшот

Для загрузки полного каталога — сайтов сравнения, баз цен, ботов арбитража — используйте GET /v1/prices/snapshot.ndjson.gz. Этот эндпоинт стримит весь прайс-лист в виде gzip NDJSON-файла, по одному JSON-объекту PriceRow на строку.

Условные запросы с ETag

Снапшот устанавливает заголовок ETag в каждом ответе 200. Отправьте его обратно как If-None-Match в следующем запросе — если снапшот не изменился, сервер вернёт 304 Not Modified с пустым телом, экономя трафик и время обработки.
Эндпоинт снапшота ограничен 1 запросом в минуту. Используйте паттерн ETag выше, чтобы избежать повторной загрузки одинаковых данных — ответ 304 не учитывается в вашем бюджете лимита запросов на передачу данных, только сам запрос.

Конвертация валют

Каждая цена в API CSBoard указана в USD. Используйте GET /v1/currency, чтобы получить ту же таблицу курсов, что использует сайт, и затем конвертировать price_usd в любую локальную валюту на клиенте.

Пример ответа

Конвертация цены

Умножьте price_usd на курс целевой валюты:
Курсы валют кешируются примерно раз в час. Для отображения этого более чем достаточно — для торговых решений всегда используйте поле price_usd непосредственно из /v1/listings.

Дальнейшие шаги