Hurricane Open Dataset
Historical Destructive Power Scores and full intensity, size, and damage metadata for major tropical cyclones — from Bhola (1970) through the current Atlantic season. Free to download, free to redistribute, CC BY 4.0.
Downloads
What's in the file
Each row is one named tropical cyclone. The columns are intentionally compact and human-readable; this is a curated reference dataset, not a full track archive (use IBTrACS for full 6-hourly tracks).
| Column | Description | Example |
|---|---|---|
basin | Originating ocean basin | Atlantic, West Pacific, North Indian, … |
name | Storm name as assigned by the WMO regional center | Katrina, Haiyan, Mangkhut |
year | Year of peak intensity | 2005 |
damage_billions | Damage in inflation-adjusted USD (B) | 125.0 |
peak_wind_mph | Peak 1-min sustained wind | 175 |
central_pressure_mb | Minimum central pressure | 902 |
rmw_nm | Radius of maximum winds at peak | 14 |
r34_nm | Tropical-storm-force wind radius (R34) | 60 |
duration_days | Days from genesis to dissipation | 4.5 |
duration_factor | DPS duration component (0–1.5) | 1.2 |
rapid_intensification_24h_mph | Peak 24-hour intensification | 50 |
landfalls | Comma-separated landfall regions | Louisiana, Mississippi |
notes | Free-text storm description | "Unprecedented storm surge in New Orleans, …" |
validation_target | Whether this storm is in the DPS calibration set | True |
How to cite
If you use this dataset in academic, journalistic, or commercial work, please cite it using the permanent Zenodo DOI:
doi.org/10.5281/zenodo.20149123
APA
Reaves, R. (2026). StormDPS Historical Hurricane Database (Version 1.0.0) [Data set]. Zenodo. https://doi.org/10.5281/zenodo.20149123
BibTeX
@dataset{reaves_2026_stormdps,
author = {Reaves, Ryan},
title = {StormDPS Historical Hurricane Database},
year = 2026,
month = may,
publisher = {Zenodo},
version = {1.0.0},
doi = {10.5281/zenodo.20149123},
url = {https://doi.org/10.5281/zenodo.20149123}
}
Quick start (Python)
import pandas as pd
df = pd.read_csv("https://stormdps.com/historical_storms_db.csv")
print(df.sort_values("damage_billions", ascending=False).head(10))
Live API access
For real-time DPS values on active and historic storms, the StormDPS REST API exposes:
GET /api/v1/storms/active— currently active tropical cyclonesGET /api/v1/storms/{id}/dps— canonical DPS bundle for one stormGET /api/v1/storms/catalog/global— global IBTrACS catalog (filterable by year)
Public, free, no key required. Rate-limited per IP. See the methodology page for component definitions and the live tracker for interactive exploration.
