API
Открытый JSON API по данным сайта: предметы, сущности, команды — по каждой ветке игры. Без ключей, с CORS (можно запрашивать прямо из браузера с другого сайта). Данные обновляются вместе с сайтом после выхода обновления игры.
Адреса
| Адрес | Что отдаёт |
|---|---|
| /api/branches.json | Ветки: текущая сборка и сохранённые прошлые |
| /api/{ветка}/items.json | Все предметы ветки |
| /api/{ветка}/items/{shortname}.json | Один предмет: крафт, лут, бусты, скины… |
| /api/{ветка}/entities.json | Все сущности (префабы) |
| /api/{ветка}/entities/{prefabID}.json | Одна сущность (можно и по short prefab name) |
| /api/{ветка}/commands.json | Все команды и конвары сервера |
| /api/{ветка}/commands/{имя}.json | Одна команда или конвар |
| /api/{ветка}/hooks.json | Хуки Oxide и Carbon со статусом на ветке |
| /api/{ветка}/hooks/{хук}.json | Один хук: места встраивания, IL, код метода игры |
Списки приходят обёрнутыми: branch, buildId, updatedAt, count и data — сам массив. Одиночный объект — как есть. Нет такого — 404 и { error }.
Пример
curl https://rusttip.com/api/public/items/rifle.ak.json
const res = await fetch("https://rusttip.com/api/public/items.json");
const { buildId, count, data } = await res.json();Картинки
У предметов и сущностей с картинкой есть поле image — шаблон адреса. Подставь {size} (64, 128, 256, 512) и {format} (png, webp):
"image": "https://rusttip.com/img/item/rifle.ak.{size}.{format}"
https://rusttip.com/img/item/rifle.ak.256.png
https://rusttip.com/img/item/rifle.ak.64.webp
https://rusttip.com/img/entity/public/2931042549.512.png

Картинки готовятся по запросу из оригиналов игры (иконки предметов — PNG 512 из игры, картинки сущностей — рендер 3D-модели) и кэшируются.
Правила
- Ветки:
public,aux02,staging. По умолчанию все страницы сайта —public. - Ответы кэшируются на 5 минут, картинки — на сутки.
- Без ключей и лимитов, но не долбите полные списки чаще, чем раз в несколько минут: они весят мегабайты (сжимаются gzip).
- Формат полей — как на сайте; новые поля могут появляться, существующие без нужды не переименовываются.