⚡ MAPA.UA API

Публічний API моніторингу повітряних загроз України. Дані оновлюються у реальному часі.

Базовий URL: https://mapa.ua/api/v1 — Усі відповіді у форматі JSON. Автентифікація не потрібна.

Поточна обстановка

GET /api/v1/current

Повертає активну атаку та всі об'єкти у повітрі прямо зараз.

▶ Спробувати
{
  "attack": { "id": 42, "started_at": 1710288000, "status": "active", ... },
  "objects": [
    {
      "id": 1, "kind": "drone_piston", "amount": 1,
      "title": "Shahed на Київ", "status": "active",
      "lat": 49.12, "lon": 31.45, "heading": 340,
      "from_zone": "chauda", "to_city": "kyiv",
      "speed_kmh": 165, "trail": [[34.1,45.0,1710288000], ...],
      "subkind": "drone_piston",
      "predicted_lat": 49.15, "predicted_lon": 31.44
    }, ...
  ],
  "raw_count": 15,
  "ts": 1710291600
}

Атаки

GET /api/v1/attacks

Список атак. Без параметрів — останні 30 атак.

ПараметрТипОпис
datestringДата YYYY-MM-DD або nowoptional
▶ Останні 30 ▶ За дату
{
  "attacks": [
    {
      "id": 42,
      "started_at": 1710288000,
      "ended_at": 1710331200,
      "status": "ended",
      "title": "2025-03-12-20_2025-03-13-08",
      "total_objects": 45,
      "total_drones": 126,
      "total_missiles": 1,
      "total_bombs": 0,
      "official_drones": 126,
      "official_missiles": 1
    }, ...
  ]
}

Об'єкти атаки

GET /api/v1/objects

Усі об'єкти (дрони, ракети, бомби) конкретної атаки з trail-маршрутами.

ПараметрТипОпис
attack_idintegerID атаки (обов'язковий)
▶ Спробувати
{
  "objects": [ ... ],  // масив об'єктів (формат як в /current)
  "raw_count": 45      // кількість унікальних груп (до розширення юнітів)
}

Replay атаки

GET /api/v1/attack_replay

Повна інформація для відтворення атаки на таймлайні.

ПараметрТипОпис
attack_idintegerID атаки
{
  "attack": { ... },
  "objects": [ ... ],  // з trail-масивами для анімації
  "raw_count": 45
}

Trail об'єкта

GET /api/v1/trails

Деталізований маршрут одного об'єкта.

ПараметрТипОпис
object_idintegerID об'єкта
{
  "trail": [[30.52, 45.10, 1710288000, 340], ...]
  // [lon, lat, unix_timestamp, heading_degrees]
}

Календар

GET /api/v1/calendar

Кількість повідомлень по дням (для вибору дати).

▶ Спробувати
{
  "days": [
    { "d": "2025-03-13", "c": 847 },
    { "d": "2025-03-12", "c": 623 },
    ...
  ]
}

Цивільні рейси

GET /api/v1/flights

Поточні цивільні авіарейси в зоні (AirLabs).

ПараметрТипОпис
scopestringglobal — світові рейси optional

Довідник

Типи об'єктів (kind)

KindОписШвидкість
drone_pistonShahed-136, Герань, Гербера, Пародія, Італмас~165 км/г
drone_jetShahed-238, реактивний БПЛА~450 км/г
missile_cruiseКалібр, Х-101, Х-55, Х-59, Х-69~800 км/г
missile_ballisticІскандер-М, Кинджал, KN-23~7500 км/г
bombКАБ, УМПК, ФАБ~750 км/г

Статуси (status)

StatusОпис
activeОб'єкт у повітрі
eliminatedЗбито ППО / мобільними групами / F-16
hit_targetВлучив у ціль
lostЗник з радарів (РЕБ / дрон-приманка)

Зони запуску (from_zone)

ZoneОпис
chaudaМис Чауда, Крим
eyskЄйськ, РФ
primorskПриморсько-Ахтарськ, РФ
kurskКурськ, РФ
belgorodБєлгород, РФ
bryanskБрянськ, РФ
orelОрел, РФ
crimeaКрим (загально)
black_sea_wЧорне море (захід)
black_sea_eЧорне море (схід)
engelsЕнгельс, РФ (стратегічна авіація)
morozovskМорозовськ, РФ (КАБ)

Trail формат

Масив точок: [[lon, lat, unix_ts], ...]

Відсортований хронологічно. Перша точка — місце запуску, остання — поточна/фінальна позиція.

⚠️ Дані є наближеними та базуються на аналізі відкритих даних. Координати маршрутів є оцінковими, не використовуйте для прийняття рішень щодо безпеки.