Public API

Free JSON API, no key, CORS enabled: 538 items, 38 locations, 171 supply nodes, 62 guides, plus live Steam and Discord data.

OpenAPI spec /api/v1

GET/api/v1/items?category=weapons&lang=ruItem list, filters category, q, vendor=1
GET/api/v1/items/rc556_m1Item: locations, variants, community prices
GET/api/v1/categoriesCategories with counts
GET/api/v1/locationsCity locations
GET/api/v1/locations/city_gas_stationLocation with loot table
GET/api/v1/vendor-treeLarry’s supply tree
GET/api/v1/guidesGuides (game codex) and statuses
GET/api/v1/tips?lang=ruLoading screen tips
GET/api/v1/worldDistricts, tiers, heists, achievements, states
GET/api/v1/vehiclesVehicle characteristics
GET/api/v1/search?q=ключSearch everything
GET/api/v1/steam/playersSteam players right now
GET/api/v1/steam/news?count=10Steam news & patch notes
GET/api/v1/steam/reviews?lang=ruReview summary and recent reviews
GET/api/v1/steam/app?lang=ruStore page details
GET/api/v1/discordOfficial Discord members & online
GET/api/v1/players/history?days=7Player count history
GET/api/v1/prices?item=gold_bar_1Community price medians
POST/api/v1/pricesReport a price (moderated)

Example

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

// Report a price
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 returns strings in one language; without it you get both. Responses are CDN-cached (2 minutes for live data, up to a day for game data).