Публичный JSON API · v2.2.0

BSS Index API

Все значения предметов, история цен и роллы beequip из Bee Swarm Simulator — в виде чистого JSON. Без ключа, без ограничений по частоте запросов, CORS открыт для любого источника. Сделано для трекеров цен, ботов, фан-сайтов и таблиц.

English

Версия
2.2.0
Предметы
330
Категории
18
Суммарная стоимость
9601.68
Средняя стоимость
29.1
Сгенерировано
2026-10-26T13:15:40.699Z

Почему именно это API

Базовый URL

https://bss-index.vercel.app/api/v1

Все ответы отдаются как application/json с открытой политикой CORS. Заголовки Cache-Control управляются CDN.

Эндпоинты

МетодПутьОписание
GET /api/v1/index.json Документ обнаружения API. Содержит версию API, origin, количество предметов и категорий, список всех категорий, легенды спроса и стабильности и полный каталог эндпоинтов. Начните с него.
GET /api/v1/items.json Все предметы каталога в компактной структуре, отсортированные по убыванию стоимости. Один массив — пагинация не нужна.
GET /api/v1/items/{slug}.json Полная запись одного предмета: компактные поля плюс описание, история цен с датами, роллы beequip и до 10 связанных предметов.
GET /api/v1/items/{slug}/history.json История цен одного предмета в виде двух параллельных массивов (даты + цены), а также min/max/average и изменения за 7 и 30 дней. Такой файл есть только у предметов с записанной историей.
GET /api/v1/categories.json Все категории: slug, английское и русское названия, количество предметов и статистика стоимости (min, max, average, total).
GET /api/v1/categories/{slug}/items.json Все предметы одной категории в той же компактной структуре, что и /api/v1/items.json, отсортированные по убыванию стоимости.
GET /api/v1/search Поиск на стороне сервера. Ищет по названию на любом из двух языков, по slug и по сленгу сообщества для каждой категории (например, «куб» находит Cub Skins). Результаты отсортированы сначала по релевантности, затем по стоимости.
GET /api/v1/changes.json Лидеры рынка: 10 самых подорожавших и 10 самых подешевевших предметов за последние 7 дней с изменением за 30 дней. Предметы без достаточной истории пропускаются.
GET /api/v1/stats.json Сводка по рынку: количество предметов, суммарная/средняя/медианная/минимальная/максимальная стоимость и сколько предметов имеют историю цен.
GET /api/v1/search-index.json Небольшой лёгкий индекс (slug, английское и русское названия, английская категория, стоимость): скачивается один раз и фильтруется на клиенте для мгновенного поиска. Без истории и без цветов.
GET /api/v1/openapi.json Описание этого API в формате OpenAPI 3.1. Укажите на него свой API-клиент, Swagger UI или Redoc.
GET /api/v1/docs.html Понятная человеку справка по API (эта страница).

Параметры

GET/api/v1/items/{slug}.json

Полная запись одного предмета: компактные поля плюс описание, история цен с датами, роллы beequip и до 10 связанных предметов.

ПараметрРасположениеТипОбязательныйОписание
slugпутьstringдаSlug предмета, например "star-cub". Полный список — в /api/v1/search-index.json.
curl "https://bss-index.vercel.app/api/v1/items/star-cub.json"

GET/api/v1/items/{slug}/history.json

История цен одного предмета в виде двух параллельных массивов (даты + цены), а также min/max/average и изменения за 7 и 30 дней. Такой файл есть только у предметов с записанной историей.

ПараметрРасположениеТипОбязательныйОписание
slugпутьstringдаSlug предмета, например "star-cub".
curl "https://bss-index.vercel.app/api/v1/items/star-cub/history.json"

GET/api/v1/categories/{slug}/items.json

Все предметы одной категории в той же компактной структуре, что и /api/v1/items.json, отсортированные по убыванию стоимости.

ПараметрРасположениеТипОбязательныйОписание
slugпутьstringдаSlug категории, например "stikery-pchel". Полный список — в /api/v1/categories.json.
curl "https://bss-index.vercel.app/api/v1/categories/bee-stickers/items.json"

GET/api/v1/search

Поиск на стороне сервера. Ищет по названию на любом из двух языков, по slug и по сленгу сообщества для каждой категории (например, «куб» находит Cub Skins). Результаты отсортированы сначала по релевантности, затем по стоимости.

ПараметрРасположениеТипОбязательныйОписание
qпутьstringдаПоисковый запрос, например "bee", "star cub", "куб".
categoryпутьstringдаФильтр по slug категории, например "vouchers", "cub-skins".
sortпутьstringдаrelevance (по умолчанию), value, value-asc, name, change.
limitпутьintegerдаПредметов на страницу, 1-100, по умолчанию 25.
offsetпутьintegerдаСмещение для пагинации, по умолчанию 0.
curl "https://bss-index.vercel.app/api/v1/search?q=bee&limit=10"

Примеры

Готово к копированию. Каждый URL ниже сразу возвращает JSON.

GET/api/v1/items.json
curl "https://bss-index.vercel.app/api/v1/items.json"
GET/api/v1/items/{slug}.json
curl "https://bss-index.vercel.app/api/v1/items/star-cub.json"
GET/api/v1/items/{slug}/history.json
curl "https://bss-index.vercel.app/api/v1/items/star-cub/history.json"
GET/api/v1/categories/{slug}/items.json
curl "https://bss-index.vercel.app/api/v1/categories/bee-stickers/items.json"
GET/api/v1/changes.json
curl "https://bss-index.vercel.app/api/v1/changes.json"
GET/api/v1/search-index.json
curl "https://bss-index.vercel.app/api/v1/search-index.json"

JavaScript (fetch, прямо из браузера)

const items = await fetch('https://bss-index.vercel.app/api/v1/items.json').then(r => r.json());
const bee = await fetch('https://bss-index.vercel.app/api/v1/items/star-cub.json').then(r => r.json());
console.log(bee.value, bee.change7d, bee.rolls.length);

Python

import requests

r = requests.get('https://bss-index.vercel.app/api/v1/items/star-cub.json').json()
print(r['nameRu'], r['value'], r['change7d'])

Структура предмета

Компактная структура, которую используют items.json и categories/<slug>/items.json. Документ отдельного предмета дополнительно содержит description, historicalDates, historicalPrices, rolls и related.

API сначала на английском: name и category всегда содержат английское значение, а русское лежит в nameRu и categoryRu. nameRu равен null, если у предмета нет отдельного русского названия.

ПолеТипОписание
slugstringИдентификатор, который сайт использует по адресу /item/<slug>/.
idstringСтабильный внутренний идентификатор.
namestringАнглийское название предмета.
nameRustring | nullРусское название предмета, null, если отдельного русского названия нет.
categorystringАнглийское название категории, например Cub Skins.
categoryRustringРусское название категории, например Скины на каба.
categorySlugstringSlug английского названия категории, например cub-skins.
valuenumberТекущая стоимость.
valueLow / valueHighnumberДиапазон принимаемых цен.
demandstring | nullМетка спроса (см. легенду ниже).
demandRustring | nullРусская метка спроса, null, если её нет.
stabilitystring | nullМетка стабильности цены (см. легенду ниже).
stabilityRustring | nullРусская метка стабильности, null, если её нет.
change7d / change30dnumber | nullИзменение в процентах за 7 / 30 дней, null, если истории предмета недостаточно.
imagestringАбсолютный URL изображения.
urlstringАбсолютный URL страницы предмета.
hasHistorybooleanЕсть ли у предмета история цен.

Легенды

Спрос

valueEnglishРангЗначение
НизкийLow1Низкий спрос — предмет продаётся медленно и обычно дешевле указанной стоимости.
СреднийAverage2Средний спрос — уходит по указанной стоимости не сразу.
ВысокийHigh3Высокий спрос — предмет продаётся быстро, часто дороже указанной стоимости.
ХайпHype4Хайп — предмет нужен всем, цены меняются быстро и резко.

Стабильность

valueEnglishРангЗначение
РастетRising1Цена растёт на протяжении всей записанной истории.
СтабильноStable2Цена держится ровно.
ПадаетFalling3Цена снижается на протяжении всей записанной истории.

Категории

SlugНазваниеАнглийскоеПредметы
miscРазноеMisc90
beequipsБиквипыBeequips41
stampsМаркиStamps19
toolsИнструментыTools19
mob-stickersСтикеры мобовMob Stickers18
bee-stickersСтикеры пчелBee Stickers17
gemsДрагоценностиGems16
bear-stickersСтикеры медведейBear Stickers14
artИскусствоArt12
cub-skinsСкины на кабаCub Skins12
hive-skinsСкины на улейHive Skins12
star-signsЗвездные знакиStar Signs12
beesmas-stickersСтикеры ПчелождестваBeesmas Stickers11
leavesЛистьяLeaves11
mushroomsГрибыMushrooms10
vouchersВаучерыVouchers6
flowersЦветыFlowers5
nectar-iconsИконки нектараNectar Icons5

Как рассчитываются изменения

История цен — нерегулярный ряд датированных снимков. change7d сравнивает последний снимок с ценой, интерполированной на 7 дней раньше, change30d делает то же самое за 30 дней. Если записанный ряд не дотягивается до этой точки, изменение равно null — мы никогда не гадаем. Проценты округляются до одного знака после запятой. Предметы без пригодного изменения пропускаются в changes.json.

OpenAPI

Полное машинночитаемое описание: https://bss-index.vercel.app/api/v1/openapi.json — укажите на него свой API-клиент, Swagger UI, Redoc, Postman или собственный кодогенератор.