{
  "id": "attacks-ua-missiles",
  "title": "Ukrainian Air Force is no longer reporting the full scope of the missile attacks",
  "description": "Lowest estimate of the number of missiles Russia launched and Ukraine shot down.",
  "unit": "missiles",
  "date_range": "Oct 2022 — present",
  "topic": "air-war",
  "license": "CC-BY-4.0",
  "license_url": "https://creativecommons.org/licenses/by/4.0/",
  "page_url": "https://visua.no/en/charts/attacks-ua-missiles/",
  "dataset_url": "https://visua.no/data/attacks-ua-missiles.csv",
  "meta_url": "https://visua.no/data/attacks-ua-missiles.meta.json",
  "datawrapper_id": "3WolO",
  "chart_png_url": "https://datawrapper.dwcdn.net/3WolO/full.png",
  "supabase_view": "chart_attacks_ua_missiles_totals_monthly",
  "cadence": "Weekly",
  "last_updated": "2026-08-31",
  "key_points": [
    "After the reporting change, the Ukrainian Air Force often published neither the number of missiles launched nor the number intercepted during August 2026. Most reports now give interceptions only. <mark>From August 2026 until further notice these figures are a floor: the real scale of the strikes is higher.</mark> See the editorial changelog for details.",
    "The chart shows how many missiles of all types Russia launched at Ukraine and how many of those were neutralised from October 2022 until the last complete month, based on Ukrainian Air Force reports on the official Telegram channel. The width of the red band on the chart shows the number of missiles that went through air defence.",
    "The number of missiles is a low-end estimate, as it draws on reports about the major missile and drone attacks. Individual launches outside the big overnight attacks may not be reported at all. Air defence is not the Air Force alone. Units under other commands bring down drones and missiles too, and their tallies are not in these figures.",
    "\"Neutralised\" means the missile did not reach its target: it was either destroyed or knocked off course by electronic warfare. ",
    "July 2026 was the heaviest missile month of the war so far: 463 launched. Both ballistic and cruise launches hit or neared record levels in the same month."
  ],
  "source": {
    "key": "ua-air-force",
    "name": "Ukrainian Air Force reports, compiled by Petro Ivaniuk",
    "short_name": "Ukrainian Air Force",
    "url": "kaggle.com/datasets/piterfm/massive-missile-attacks-on-ukraine",
    "description": "What it is\nA record of Russian air attacks on Ukraine: what was launched, of which type, from where, and how much of it did not reach a target. It runs from October 2022 to the present.\n\nWhere the numbers come from\nFollowing every major air attack, the Ukrainian Air Force posts a report on its official Telegram-channel (https://t.me/s/kpszsu)detailing the weapons detected, tracked, intercepted, or knocked off by electronic warfare. Those reports are the original source. Petro Ivaniuk, a Ukrainian data scientist, compiles them into a dataset, which is openly available on Kaggle (https://www.kaggle.com/datasets/piterfm/massive-missile-attacks-on-ukraine).\n\nWhat it counts\nIt counts missiles and drones that were detected, tracked, and neutralised by Ukrainian Air Force units. The numbers of drones and missiles are a low-end estimate, as it draws on reports about the major missile and drone attacks. Individual launches outside the big overnight attacks may not be reported at all. Air defence is not the Air Force alone. Units under other commands bring down drones and missiles too, and their tallies are not in these figures.\n\nHow accurate is it\nIt is a lower-end estimate. The numbers are definitely imprecise in most cases, but they are useful to see the overall trend. On the one hand, the Ukrainian Air Force has an incentive to inflate the number of intercepted targets. On the other hand, they have an interest in accurate statistics because they rely on weapons supplies from Western partners. The public perception of the number of strikes among Ukrainians also plays a role. A good illustration is that in early August, due to a shortage of interceptor missiles for Patriot systems, the Air Force published a report showing zero interceptions out of 24 launched ballistic missiles. Ultimately, they made the decision to stop publishing statistics regarding ballistic missiles altogether.",
    "coverage": "October 2022 — present",
    "cadence": "Weekly",
    "citation": "Ivaniuk, P. Massive Missile Attacks on Ukraine [dataset]. Kaggle. Compiled from Ukrainian Air Force reports.",
    "shared_points": []
  },
  "processing": [
    {
      "n": "1",
      "title": "Load the published dataset",
      "desc": "We download the current dataset and check its columns. If the structure has changed (it did a few times over the years), the processing is stopped."
    },
    {
      "n": "2",
      "title": "Group weapons into types",
      "desc": "Each row names a specific model of a drone or missile. We group those into ballistic, cruise (subsonic), cruise (supersonic), aeroballistic, and Shahed-type drones. A model we have no rule for stops the load rather than being quietly dropped."
    },
    {
      "n": "3",
      "title": "Set aside the tactical fleet",
      "desc": "Reconnaissance drones, short-range loitering munitions, and glide bombs are excluded. These charts are about long-range strike."
    },
    {
      "n": "4",
      "title": "Add up by month",
      "desc": "Launches are summed per calendar month. The current month is left out until it ends. An attack is counted in the month it began. The weapons used in the attack that started at 18:00 on 31 July 2026 and ended at 09:30 the next day are counted in July statistics."
    }
  ],
  "data_dictionary": [
    {
      "name": "month",
      "type": "text",
      "unit": "YYYY-MM",
      "desc": "The completed calendar month. The current, partial month is excluded."
    },
    {
      "name": "Launched",
      "type": "number",
      "unit": "missiles",
      "desc": "Missiles of all types detected and tracked over Ukraine that month."
    },
    {
      "name": "Neutralised",
      "type": "number",
      "unit": "missiles",
      "desc": "Did not reach the target: destroyed or knocked off course by electronic warfare."
    }
  ],
  "citation": {
    "originator": "Ukrainian Air Force reports, compiled by Petro Ivaniuk",
    "originator_url": "https://kaggle.com/datasets/piterfm/massive-missile-attacks-on-ukraine",
    "processor": "Pavlo Krasnomovets, visua.no",
    "processor_url": "https://visua.no",
    "data_as_of": "2026-08-31",
    "in_text": "Ukrainian Air Force reports, compiled by Petro Ivaniuk (2026), processed by visua.no",
    "full": "Ukrainian Air Force reports, compiled by Petro Ivaniuk (2026). \"How many missiles Russia launches every month\" [chart]. Processed by Pavlo Krasnomovets, visua.no. Data as of 31 August 2026. https://visua.no/en/charts/attacks-ua-missiles/",
    "bibtex": "@misc{ukrainianairforcereportscompiledbypetroivaniuk2026attacksuamissiles,\n  author       = {Ukrainian Air Force reports, compiled by Petro Ivaniuk},\n  title        = {How many missiles Russia launches every month},\n  year         = {2026},\n  note         = {Processed by Pavlo Krasnomovets, visua.no},\n  howpublished = {\\url{https://visua.no/en/charts/attacks-ua-missiles/}},\n  urldate      = {2026-08-31}\n}"
  },
  "contact": "pavlo@visua.no",
  "issues_url": "mailto:pavlo@visua.no?subject=visua.no"
}
