Public read-only API
API Radar Russia
Публичные методы для получения текущего состояния карты и live-обновлений. API доступно без ключа и открыто для запросов из браузера через CORS.
Важно
Radar Russia не является официальным источником экстренных предупреждений и не заменяет уведомления МЧС, органов власти или других официальных служб.
Текущий снимок
Возвращает актуальное состояние активных регионов, маркеров и истории событий.
GET https://radar-russia.ru/api/stateconst state = await fetch("https://radar-russia.ru/api/state", {
cache: "no-store"
}).then((response) => response.json());
Live stream
Server-Sent Events поток. Каждое сообщение содержит такой же snapshot, как /api/state.
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-pricesconst 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 снижает вес сообщения и после нескольких независимых отметок исключает его из публичного расчета.
Поля ответа
active- активные регионы и последний event по каждому региону.markers- маркеры для карты, включаяcoordinates.history- последние обработанные события.updatedAt- время обновления snapshot.error- ошибка обновления, если она есть.onlineCount- примерное число активных подключений к карте.
Типы событий
uav- БПЛА.pvo- работа ПВО.pvo_prepare- подготовка к сбитию.missile- ракетная опасность.aviation_missile- авиационная опасность или возможные пуски ракет с авиации.artillery- артиллерийский обстрел.flamingo- отдельная категория БПЛА Фламинго.
Пример маркера
{
"id": 72835,
"date": "2026-06-01T15:21:20+00:00",
"status": "danger",
"kind": "uav",
"regions": ["Белгородская область"],
"districts": ["Белгородский район"],
"coordinates": [50.5977, 36.7658]
}
Поддержать работу API и карты
Публичное API тоже использует серверные ресурсы. Поддержка помогает оплачивать сервер, обновления и стабильную работу карты.
В комментарии к донату напишите, что добавить или изменить в сервисе — реализую. Спасибо!