CoolFace
Datasetpublic

danielrosehill/Iran-Israel-War-2026

Iran-Israel War — OSINT Dataset Open-source intelligence dataset tracking Iranian missile and drone attack waves against Israel and US/coalition targets across four operations in the "True Promise" series (2024–2026). Dataset Description 53 attack waves across four Iranian military operations, each with 89 structured fields covering timing, weapons systems, targets, interception performance, casualties, and escalation indicators. Also includes international… See the full description on the dataset page: https://huggingface.co/datasets/danielrosehill/Iran-Israel-War-2026.

sourceHugging Facecc-by-4.0updated 6mo agoView on Hugging Face
0likes58downloads
Dataset Card

Iran-Israel War — OSINT Dataset

Open-source intelligence dataset tracking Iranian missile and drone attack waves against Israel and US/coalition targets across four operations in the "True Promise" series (2024–2026).

Dataset Description

53 attack waves across four Iranian military operations, each with 89 structured fields covering timing, weapons systems, targets, interception performance, casualties, and escalation indicators. Also includes international reactions data with 210 country/organisation responses to True Promise 4, tracking official statements from heads of state, heads of government, and foreign ministries.

OperationDateWavesMunitionsTargets
True Promise 1Apr 13–14, 20242~320Israel (airbases)
True Promise 2Oct 1, 20242~200Israel (airbases, intel HQ)
True Promise 3Jun 13–24, 202522~1,600–1,800Israel (cities, bases, infrastructure)
True Promise 4Feb 28–ongoing, 202627TBDIsrael, US/coalition bases across Gulf & Med

Data Fields (89 columns)

CategoryFields
Identityoperation, wave_number, wave_codename_farsi, wave_codename_english
Timingannounced_utc, probable_launch_time, launch_time_israel, launch_time_iran, conflict_day, hours_since_last_wave, time_between_waves_minutes
Weaponspayload, drones_used, ballistic_missiles_used, cruise_missiles_used, per-system booleans (emad_used, ghadr_used, kheibar_shekan_used, fattah_used, shahed_136_used, etc.), fuel/warhead categories
Cluster Warheadscluster_warhead_confirmed, cluster_carrier_missile, cluster_submunition_count, cluster_dispersal_radius_km
Targetsisrael_targeted, us_bases_targeted, targets (text), landings_countries, per-city booleans, US base/vessel lists, coordinates, target_generic_location
Interceptionintercepted, interception_systems, per-country interception flags, intercept counts/rates, exo/endoatmospheric phase
Impactdamage (text), fatalities, injuries, civilian_casualties, military_casualties
Escalationnew_country_targeted, new_weapon_first_use
Sourcesidf_statement, iranian_media_claims, source_urls

International Reactions (33 columns)

CategoryFields
Identityoperation, iso_3166_1_alpha2, entity_name, entity_type, eu_member_state, combatant
Stanceoverall_stance (9 categories from active_participant_coalition to silent)
Head of Statehos_statement_made, hos_date, hos_speaker, hos_speaker_title, hos_summary, hos_statement_text, hos_statement_url, hos_category
Head of Governmenthog_statement_made through hog_category (same structure)
Foreign Ministryfm_statement_made through fm_category (same structure)
Additionaladditional_statements_count, additional_statements_json, notes

Files

  • —waves.parquet — All 53 waves, 89 columns (recommended)
  • —waves.csv — Same data in CSV format
  • —international_reactions.parquet — 210 country/org reactions to TP4, 33 columns (recommended)
  • —international_reactions.csv — Same data in CSV format
  • —data_dictionary.csv — Column-level documentation for all fields across both tables

Usage

python
from datasets import load_dataset
ds = load_dataset("danielrosehill/Iran-Israel-War-2026")

# Or with pandas
import pandas as pd
df = pd.read_parquet("hf://datasets/danielrosehill/Iran-Israel-War-2026/waves.parquet")

# Fatalities by operation
df.groupby("operation")["fatalities"].sum()

# Weapon systems used per operation
weapon_cols = [c for c in df.columns if c.endswith("_used")]
df.groupby("operation")[weapon_cols].sum()

Data Quality

This dataset was assembled using AI-assisted research, news reporting, and publicly available OSINT sources. It may contain inaccuracies, gaps, or errors. Timestamps are approximate for many events. Munitions counts and casualty figures vary across sources and should be treated as estimates. Iranian state media claims are preserved but often unverifiable.

Always cross-reference against primary sources before drawing conclusions.

Source Repository

GitHub: danielrosehill/Iran-Israel-War-2026-OSINT-Data

The GitHub repo contains the full nested JSON source files, Neo4j graph database, GeoJSON/KML exports, reference data (weapon specs, defense systems, base locations), and JSON Schema for validation.

Kaggle: danielrosehill/iran-israel-war-2026

Interactive Map & Dashboard: iranisrael26.danielrosehill.com

Citation

bibtex
@misc{daniel_rosehill_grok_4_1_fast_google_gemini_3_1_2026,
    title={Iran Israel War 2026},
    url={https://www.kaggle.com/dsv/15085716},
    DOI={10.34740/KAGGLE/DSV/15085716},
    publisher={Kaggle},
    author={Daniel Rosehill and Grok 4.1 Fast and Google Gemini 3.1},
    year={2026}
}

License

CC-BY-4.0 — provided for research and educational purposes.

Author

Daniel Rosehill