Публичный API

Бесплатный JSON API без ключа и с CORS: 538 предметов, 38 локаций, 171 поставок, 62 гайдов, плюс живые данные Steam и Discord.

OpenAPI-спецификация /api/v1

GET/api/v1/items?category=weapons&lang=ruСписок предметов, фильтры category, q, vendor=1
GET/api/v1/items/rc556_m1Предмет: локации, версии, цены игроков
GET/api/v1/categoriesКатегории и количество
GET/api/v1/locationsЛокации города
GET/api/v1/locations/city_gas_stationЛокация с таблицей добычи
GET/api/v1/vendor-treeПоставки Ларри
GET/api/v1/guidesГайды (кодекс игры) и статусы
GET/api/v1/tips?lang=ruСоветы с загрузочных экранов
GET/api/v1/worldРайоны, уровни, ограбления, достижения, штаты
GET/api/v1/vehiclesХарактеристики транспорта
GET/api/v1/search?q=ключПоиск по всему
GET/api/v1/steam/playersОнлайн в Steam прямо сейчас
GET/api/v1/steam/news?count=10Новости и патчноуты Steam
GET/api/v1/steam/reviews?lang=ruСводка и свежие отзывы
GET/api/v1/steam/app?lang=ruДанные страницы магазина
GET/api/v1/discordУчастники и онлайн официального Discord
GET/api/v1/players/history?days=7История онлайна
GET/api/v1/prices?item=gold_bar_1Медианные цены от игроков
POST/api/v1/pricesСообщить цену (с модерацией)

Пример

// JavaScript
const res = await fetch('https://robrun.pro/api/v1/items?category=weapons&lang=ru');
const { items } = await res.json();
console.log(items.map(i => i.name));

// Сообщить цену
await fetch('/api/v1/prices', {
  method: 'POST',
  headers: { 'Content-Type': 'application/json' },
  body: JSON.stringify({ item: 'gold_bar_1', kind: 'sell', price: 1500 }),
});

Параметр lang=ru|en возвращает строки на одном языке; без него приходят оба. Ответы кэшируются на CDN (от 2 минут для онлайна до суток для игровых данных).