Бесплатно, без ключей и регистрации. Цены на Portals, Fragment и маркетплейсе Starnbuy в рублях и GRAM, редкость моделей, динамика за 7 дней. Обновление каждые 30 минут.
Наведите на подарок:
Самая дорогая модель Plush Pepe Ninja Mike, а начать коллекцию можно с Plush Pepe или Durov’s Cap.
Добавьте одну строку перед </body>. Все ссылки на страницы подарков Starnbuy сами станут карточками с ценами по площадкам, редкостью и графиком за неделю. Без JavaScript ссылки остаются обычными ссылками.
<script async src="https://starnbuy.com/embed/gifts.v1.js"></script>
<!-- Ссылка на коллекцию или модель — карточка появится сама -->
<a href="https://starnbuy.com/gifts/plush-pepe/ninja-mike">Ninja Mike</a>
<!-- Без ссылки -->
<span data-starnbuy-gift="plush-pepe/ninja-mike">Ninja Mike</span>
<!-- Живая цена прямо в тексте: «Plush Pepe · от 683 550 ₽» -->
<span data-starnbuy-price="plush-pepe">Plush Pepe</span>
data-theme="auto|light|dark" на теге script — тема карточки. data-auto-links="false" — не трогать обычные ссылки, только элементы с data-starnbuy-gift.
5 КБ в gzip, загружается асинхронно и ничего не делает до первого наведения. Стили изолированы в Shadow DOM, без cookies и трекинга.
На компьютере — при наведении, на телефоне — по первому тапу снизу экрана, с клавиатуры — по фокусу, Esc закрывает.
Если ссылки появляются после загрузки страницы, вызовите StarnbuyGifts.refresh().
Открытый API без ключа, CORS разрешён, ответы кэшируются 5 минут. Коллекцию и модель можно указать слагом (plush-pepe) или названием (Plush%20Pepe).
GET /api/v1/gifts | Все коллекции: флор по площадкам, лоты, продажи за 24 ч, изменение за 7 дней |
GET /api/v1/gifts/{collection} | Коллекция и все модели с ценами. ?models=0 — без моделей, ?history=7|30|90|365 — история |
GET /api/v1/gifts/{collection}/{model} | Модель: редкость, место, цены, ссылки на картинку и анимацию, ?history=… |
GET /api/v1/gifts/{collection}[/{model}]/card | Компактная карточка (~1 КБ) — то, что показывает виджет |
GET /api/v1/rates | Курсы: 1 GRAM (TON) и 1 звезда в рублях |
fetch('https://starnbuy.com/api/v1/gifts/plush-pepe/ninja-mike/card')
.then(r => r.json())
.then(gift => console.log(gift.floor.rub, gift.offers));
// {
// "collection": "Plush Pepe", "model": "Ninja Mike",
// "url": "https://starnbuy.com/gifts/plush-pepe/ninja-mike",
// "rarity_pct": 1, "rarity_rank": 1, "models": 50,
// "floor": { "rub": 8456334, "market": "portals", "price": 92784, "currency": "GRAM" },
// "offers": [{ "market": "portals", "price": 92784, "currency": "GRAM", "rub": 8456334,
// "lots": null, "status": "ok", "url": "…", "updated_at": "…" }],
// "spark": [ … ], "change_7d": 3.4, "updated_at": "…"
// }
До 1 200 запросов в минуту с одного IP. Сверх — ответ 429 с заголовком Retry-After.
ok — цена свежая, stale — площадка давно не отвечала, no_lots — лотов сейчас нет.
Будем рады ссылке на starnbuy.com/gifts рядом с данными. Формат стабилен в рамках v1.