Public read-only API

API Radar Russia

Публичные методы для получения текущего состояния карты и live-обновлений. API доступно без ключа и открыто для запросов из браузера через CORS.

Важно

Radar Russia не является официальным источником экстренных предупреждений и не заменяет уведомления МЧС, органов власти или других официальных служб.

Текущий снимок

Возвращает актуальное состояние активных регионов, маркеров и истории событий.

GET https://radar-russia.ru/api/state
const state = await fetch("https://radar-russia.ru/api/state", {
  cache: "no-store"
}).then((response) => response.json());

Live stream

Server-Sent Events поток. Каждое сообщение содержит такой же snapshot, как /api/state.

GET https://radar-russia.ru/api/stream
const stream = new EventSource("https://radar-russia.ru/api/stream");

stream.onmessage = (event) => {
  const state = JSON.parse(event.data);
};

Цены на бензин

Возвращает текущие и медианные цены по сообщениям пользователей за последние 24 часа, сгруппированные по городам, топливу и АЗС. В текущей цене свежие уточнения имеют больший вес. Для бензина и ДТ цены ниже 50 ₽ не учитываются. Это не официальный источник цен.

GET https://radar-russia.ru/api/gas-prices
const prices = await fetch("https://radar-russia.ru/api/gas-prices", {
  cache: "no-store"
}).then((response) => response.json());

Сайт также принимает сообщения пользователей через POST /api/gas-prices/reports. Endpoint отметок POST /api/gas-prices/reports/:id/votes сохранен: старые confirm/dispute не удаляют цену из медианы, а новая отметка error снижает вес сообщения и после нескольких независимых отметок исключает его из публичного расчета.

Поля ответа

Типы событий

Пример маркера

{
  "id": 72835,
  "date": "2026-06-01T15:21:20+00:00",
  "status": "danger",
  "kind": "uav",
  "regions": ["Белгородская область"],
  "districts": ["Белгородский район"],
  "coordinates": [50.5977, 36.7658]
}

Поддержать работу API и карты

Публичное API тоже использует серверные ресурсы. Поддержка помогает оплачивать сервер, обновления и стабильную работу карты.

В комментарии к донату напишите, что добавить или изменить в сервисе — реализую. Спасибо!

Ссылки

Открыть карту · О проекте · Проверить /api/state