Public JSON API · v2.2.0

BSS Index API

Every item value, price history and beequip roll of Bee Swarm Simulator as clean JSON. No key, no rate limit, CORS open to every origin. Built for price trackers, bots, fan sites and spreadsheets.

Русский

Version
2.2.0
Items
330
Categories
18
Total value
9601.68
Average value
29.1
Generated
2026-10-26T13:15:40.699Z

Why this API

Base URL

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

All responses are application/json and served with an open CORS policy. Cache-Control is handled by the CDN.

Endpoints

MethodPathDescription
GET /api/v1/index.json Discovery document. Lists the API version, the origin, the item and category counts, every category, the demand/stability legends and the full endpoint catalogue. Start here.
GET /api/v1/items.json Every item of the catalogue in the compact shape, sorted by value descending. One array, no pagination needed.
GET /api/v1/items/{slug}.json Full record for a single item: the compact fields plus description, the dated price history, the beequip rolls and up to 10 related items.
GET /api/v1/items/{slug}/history.json Price history of a single item as two parallel arrays (dates + prices) plus min/max/average and the 7d/30d changes. Only items with a recorded history have this file.
GET /api/v1/categories.json Every category with its slug, English name, Russian name, item count and value statistics (min, max, average, total).
GET /api/v1/categories/{slug}/items.json All items of one category in the same compact shape as /api/v1/items.json, sorted by value descending.
GET /api/v1/search Server-side search. Matches the name in either language, the slug, and the community slang for each category (so a Russian query finds the right group too). Returns items ranked by relevance, then by value.
GET /api/v1/changes.json Market movers: the 10 biggest gainers and the 10 biggest losers over the last 7 days, with their 30 day change. Items without enough history are skipped.
GET /api/v1/stats.json Market summary: item count, total/average/median/min/max value and how many items carry a price history.
GET /api/v1/search-index.json Small, lean index (slug, English and Russian names, English category, value) meant to be downloaded once and filtered client-side for instant search. No history, no colours.
GET /api/v1/openapi.json OpenAPI 3.1 description of this API. Point your API client, Swagger UI or Redoc at it.
GET /api/v1/docs.html Human readable API reference (this page).

Parameters

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

Full record for a single item: the compact fields plus description, the dated price history, the beequip rolls and up to 10 related items.

ParameterInTypeRequiredDescription
slugpathstringyesItem slug, e.g. "star-cub". See /api/v1/search-index.json for the full list.
curl "https://bss-index.vercel.app/api/v1/items/star-cub.json"

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

Price history of a single item as two parallel arrays (dates + prices) plus min/max/average and the 7d/30d changes. Only items with a recorded history have this file.

ParameterInTypeRequiredDescription
slugpathstringyesItem slug, e.g. "star-cub".
curl "https://bss-index.vercel.app/api/v1/items/star-cub/history.json"

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

All items of one category in the same compact shape as /api/v1/items.json, sorted by value descending.

ParameterInTypeRequiredDescription
slugpathstringyesCategory slug, e.g. "bee-stickers". See /api/v1/categories.json for the full list.
curl "https://bss-index.vercel.app/api/v1/categories/bee-stickers/items.json"

GET/api/v1/search

Server-side search. Matches the name in either language, the slug, and the community slang for each category (so a Russian query finds the right group too). Returns items ranked by relevance, then by value.

ParameterInTypeRequiredDescription
qpathstringyesSearch term, e.g. "bee", "star cub", "kub".
categorypathstringyesFilter by category slug, e.g. "vouchers", "cub-skins".
sortpathstringyesrelevance (default), value, value-asc, name, change.
limitpathintegeryesItems per page, 1-100, default 25.
offsetpathintegeryesOffset for pagination, default 0.
curl "https://bss-index.vercel.app/api/v1/search?q=bee&limit=10"

Examples

Copy-paste friendly. Every URL below returns JSON directly.

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, straight from a browser)

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['name'], r['value'], r['change7d'])

Item shape

The compact shape used by items.json and categories/<slug>/items.json. The per-item document adds description, historicalDates, historicalPrices, rolls and related.

The API is English-first: name and category always hold the English value, the Russian one lives in nameRu and categoryRu. nameRu is null when the item has no separate Russian name.

FieldTypeDescription
slugstringIdentifier used by the website at /item/<slug>/.
idstringStable internal id.
namestringEnglish name of the item.
nameRustring | nullRussian name of the item, null when there is no separate Russian name.
categorystringEnglish category name, e.g. Cub Skins.
categoryRustringRussian category name, e.g. Скины на каба.
categorySlugstringSlug of the English category name, e.g. cub-skins.
valuenumberCurrent value.
valueLow / valueHighnumberAccepted price range.
demandstring | nullDemand label (see legend below).
demandRustring | nullRussian demand label, null when the item has none.
stabilitystring | nullPrice stability label (see legend below).
stabilityRustring | nullRussian stability label, null when the item has none.
change7d / change30dnumber | nullPercentage change over 7 / 30 days, null when the item has not enough history.
imagestringAbsolute image URL.
urlstringAbsolute URL of the item page.
hasHistorybooleanWhether a price history exists for the item.

Legends

Demand

valueRussianRankMeaning
LowНизкий1Low demand — sells slowly and usually below the listed value.
AverageСредний2Average demand — takes a while to sell at the listed value.
HighВысокий3High demand — sells quickly, often above the listed value.
HypeХайп4Hype — everybody wants it, prices move fast and hard.

Stability

valueRussianRankMeaning
RisingРастет1The price is trending up over the recorded history.
StableСтабильно2The price is holding steady.
FallingПадает3The price is trending down over the recorded history.

Categories

SlugName (English)Name (Russian)Items
miscMiscРазное90
beequipsBeequipsБиквипы41
stampsStampsМарки19
toolsToolsИнструменты19
mob-stickersMob StickersСтикеры мобов18
bee-stickersBee StickersСтикеры пчел17
gemsGemsДрагоценности16
bear-stickersBear StickersСтикеры медведей14
artArtИскусство12
cub-skinsCub SkinsСкины на каба12
hive-skinsHive SkinsСкины на улей12
star-signsStar SignsЗвездные знаки12
beesmas-stickersBeesmas StickersСтикеры Пчелождества11
leavesLeavesЛистья11
mushroomsMushroomsГрибы10
vouchersVouchersВаучеры6
flowersFlowersЦветы5
nectar-iconsNectar IconsИконки нектара5

How changes are calculated

Price history is an irregular series of dated snapshots. change7d compares the newest snapshot with the price interpolated at 7 days earlier, change30d does the same for 30 days. When the recorded series does not reach that far back, the change is null — never a guess. Percentages are rounded to one decimal. Items without a usable change are skipped in changes.json.

OpenAPI

Full machine readable description: https://bss-index.vercel.app/api/v1/openapi.json — point Swagger UI, Redoc, Postman or your own codegen at it.