Все значения предметов, история цен и роллы beequip из Bee Swarm Simulator — в виде чистого JSON. Без ключа, без ограничений по частоте запросов, CORS открыт для любого источника. Сделано для трекеров цен, ботов, фан-сайтов и таблиц.
"65".Access-Control-Allow-Origin: * — запрашивайте с любого сайта и из любого фреймворка./api/v1/ не ломается, плюс описание OpenAPI 3.1.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 (эта страница). |
/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"
/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"
/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"
/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.
/api/v1/items.jsoncurl "https://bss-index.vercel.app/api/v1/items.json"
/api/v1/items/{slug}.jsoncurl "https://bss-index.vercel.app/api/v1/items/star-cub.json"
/api/v1/items/{slug}/history.jsoncurl "https://bss-index.vercel.app/api/v1/items/star-cub/history.json"
/api/v1/categories/{slug}/items.jsoncurl "https://bss-index.vercel.app/api/v1/categories/bee-stickers/items.json"
/api/v1/changes.jsoncurl "https://bss-index.vercel.app/api/v1/changes.json"
/api/v1/search-index.jsoncurl "https://bss-index.vercel.app/api/v1/search-index.json"
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);
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, если у предмета нет отдельного русского названия.
| Поле | Тип | Описание |
|---|---|---|
slug | string | Идентификатор, который сайт использует по адресу /item/<slug>/. |
id | string | Стабильный внутренний идентификатор. |
name | string | Английское название предмета. |
nameRu | string | null | Русское название предмета, null, если отдельного русского названия нет. |
category | string | Английское название категории, например Cub Skins. |
categoryRu | string | Русское название категории, например Скины на каба. |
categorySlug | string | Slug английского названия категории, например cub-skins. |
value | number | Текущая стоимость. |
valueLow / valueHigh | number | Диапазон принимаемых цен. |
demand | string | null | Метка спроса (см. легенду ниже). |
demandRu | string | null | Русская метка спроса, null, если её нет. |
stability | string | null | Метка стабильности цены (см. легенду ниже). |
stabilityRu | string | null | Русская метка стабильности, null, если её нет. |
change7d / change30d | number | null | Изменение в процентах за 7 / 30 дней, null, если истории предмета недостаточно. |
image | string | Абсолютный URL изображения. |
url | string | Абсолютный URL страницы предмета. |
hasHistory | boolean | Есть ли у предмета история цен. |
| value | English | Ранг | Значение |
|---|---|---|---|
Низкий | Low | 1 | Низкий спрос — предмет продаётся медленно и обычно дешевле указанной стоимости. |
Средний | Average | 2 | Средний спрос — уходит по указанной стоимости не сразу. |
Высокий | High | 3 | Высокий спрос — предмет продаётся быстро, часто дороже указанной стоимости. |
Хайп | Hype | 4 | Хайп — предмет нужен всем, цены меняются быстро и резко. |
| value | English | Ранг | Значение |
|---|---|---|---|
Растет | Rising | 1 | Цена растёт на протяжении всей записанной истории. |
Стабильно | Stable | 2 | Цена держится ровно. |
Падает | Falling | 3 | Цена снижается на протяжении всей записанной истории. |
| Slug | Название | Английское | Предметы |
|---|---|---|---|
misc | Разное | Misc | 90 |
beequips | Биквипы | Beequips | 41 |
stamps | Марки | Stamps | 19 |
tools | Инструменты | Tools | 19 |
mob-stickers | Стикеры мобов | Mob Stickers | 18 |
bee-stickers | Стикеры пчел | Bee Stickers | 17 |
gems | Драгоценности | Gems | 16 |
bear-stickers | Стикеры медведей | Bear Stickers | 14 |
art | Искусство | Art | 12 |
cub-skins | Скины на каба | Cub Skins | 12 |
hive-skins | Скины на улей | Hive Skins | 12 |
star-signs | Звездные знаки | Star Signs | 12 |
beesmas-stickers | Стикеры Пчелождества | Beesmas Stickers | 11 |
leaves | Листья | Leaves | 11 |
mushrooms | Грибы | Mushrooms | 10 |
vouchers | Ваучеры | Vouchers | 6 |
flowers | Цветы | Flowers | 5 |
nectar-icons | Иконки нектара | Nectar Icons | 5 |
История цен — нерегулярный ряд датированных снимков. change7d сравнивает последний снимок с ценой,
интерполированной на 7 дней раньше, change30d делает то же самое за 30 дней. Если записанный ряд не дотягивается
до этой точки, изменение равно null — мы никогда не гадаем. Проценты округляются до одного знака после запятой.
Предметы без пригодного изменения пропускаются в changes.json.
Полное машинночитаемое описание: https://bss-index.vercel.app/api/v1/openapi.json — укажите на него свой API-клиент, Swagger UI, Redoc, Postman или собственный кодогенератор.