All datasets

Global defense-spending signals

Annual military-expenditure burden signals from the World Bank World Development Indicators (SIPRI via WDI, 1960 ->, % of GDP, keyless): per-economy 5-year changes, 10-year OLS trend slopes, 3-sigma anomaly flags, linear-extrapolation forecasts, 10-year z-scores, per-year cross-country ranks, and high/low spender and rearmament-surge flags. The defense-burden lens — rearmament waves and drawdowns normalized across economies — not covered elsewhere in the catalog. Country labels normalized to ISO alpha-3. Raw data: World Bank WDI indicator MS.MIL.XPND.GD.ZS.

Source: Defense Spending Signals (derived)8,608 rowsUpdated: 9/22/2026License: CC-BY-4.0
defensemilitary-expendituresipriworld-bankwdifiscalgeopoliticsrearmamentrankingsmomentumanomaly-detectionforecastingsignals

Quality

96.1

Attribution

World Bank, World Development Indicators (derived signals by Frontier Data Hub)

Schema

ColumnTypeDescription
datestringReference year (World Bank WDI, annual).
countrystring
country_codestring
series_idstringWorld Bank WDI indicator code: MS.MIL.XPND.GD.ZS (military expenditure as a percent of GDP).
series_labelstringIndicator title as published in the World Bank World Development Indicators.
valuefloatMilitary expenditures data from SIPRI are derived from the NATO definition, which includes all current and capital expenditures on the armed forces, including peacekeeping forces; defense ministries and other government agencies engaged in defense projects; paramilitary forces, if these are judged to be trained and equipped for military operations; and military space activities. Expressed as a percent of GDP.
change_5y_ppfloat
trend_slope_10yfloat
anomaly_flaginteger
forecast_5yfloat
spend_z_10yfloat
rankinteger
high_spender_flaginteger
low_spender_flaginteger
surge_flaginteger

Sample rows

datecountrycountry_codeseries_idseries_labelvaluechange_5y_pptrend_slope_10yanomaly_flagforecast_5yspend_z_10yrankhigh_spender_flaglow_spender_flagsurge_flag
1970-01-01AfghanistanAFGMS.MIL.XPND.GD.ZSMilitary expenditure (% of GDP)1.62960609911055071000
1973-01-01AfghanistanAFGMS.MIL.XPND.GD.ZSMilitary expenditure (% of GDP)1.86891025641026065000
1974-01-01AfghanistanAFGMS.MIL.XPND.GD.ZSMilitary expenditure (% of GDP)1.61082474226804075000
1975-01-01AfghanistanAFGMS.MIL.XPND.GD.ZSMilitary expenditure (% of GDP)1.72206572769953078000
1976-01-01AfghanistanAFGMS.MIL.XPND.GD.ZSMilitary expenditure (% of GDP)2.046086956521740.0686117186111648302.38914554957756468000

Download sample data

Download the full sample snapshot for this dataset (sample rows, not the complete dataset).

Use with an LLM

Point any LLM at the metadata endpoint — the documentation above is machine-readable too (JSON-LD + Croissant).

cURL

curl "https://datazimuts.com/v1/datasets/defense_spending_signals/global_defense_spending_signals" | jq '{title, rows, columns_count, license}'

Python

import requests

ds = requests.get("https://datazimuts.com/v1/datasets/defense_spending_signals/global_defense_spending_signals").json()
print(ds["title"], ds["rows"], "rows")

# Sample rows for an LLM context window
for row in ds.get("sample_rows", [])[:5]:
    print(row)

API endpoint: https://datazimuts.com/v1/datasets/defense_spending_signals/global_defense_spending_signals

Tip: fetch /llms.txt for the full machine-readable catalog.