Global external-balance signals (current-account imbalance gauges)
Annual external-balance signals derived from the IMF DataMapper (current account balance, % of GDP, ~190 economies, 1980 ->): 1-year and 3-year changes, 30-year change volatility, 3-sigma anomaly flags vs a trailing-10-year baseline, naive-drift 1-year forecasts, per-year cross-country volatility ranks, 10-year balance z-scores, imbalance magnitudes, large-deficit and large-surplus flags, 3-year deterioration gauges and persistent-deficit flags. The external-imbalance companion to the WEO growth-momentum signals. Country codes normalized to verified ISO alpha-3. Raw data: International Monetary Fund (DataMapper, keyless API).
Quality
Attribution
International Monetary Fund, DataMapper (derived signals by Frontier Data Hub)
Schema
| Column | Type | Description |
|---|---|---|
| date | string | Reference year (January 1). The DataMapper publishes WEO-vintage annual data. (unit: ISO date) |
| country | string | Country name (canonical English short name). |
| country_code | string | ISO 3166-1 alpha-3 country code. |
| series_id | string | IMF DataMapper indicator code (BCA_NGDPD). |
| series_label | string | IMF DataMapper indicator label: 'Current account balance, percent of GDP'. |
| value | float | Current account balance, percent of GDP (IMF DataMapper indicator BCA_NGDPD). (unit: percent of GDP) |
| change_1y | float | |
| volatility_30d | float | |
| momentum_3m | float | |
| anomaly_flag | integer | |
| forecast_1m | float | |
| rank | integer | |
| imbalance_abs | float | |
| deficit_flag | integer | |
| surplus_flag | integer | |
| deterioration_3y_pp | float | |
| persistent_deficit_flag | integer | |
| ca_z_10y | float |
Sample rows
| date | country | country_code | series_id | series_label | value | change_1y | volatility_30d | momentum_3m | anomaly_flag | forecast_1m | rank | imbalance_abs | deficit_flag | surplus_flag | deterioration_3y_pp | persistent_deficit_flag | ca_z_10y |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1980-01-01 | Angola | AGO | BCA_NGDPD | Current account balance, percent of GDP | 0.8 | — | — | — | 0 | — | — | 0.8 | 0 | 0 | — | 0 | — |
| 1980-01-01 | Albania | ALB | BCA_NGDPD | Current account balance, percent of GDP | 0.1 | — | — | — | 0 | — | — | 0.1 | 0 | 0 | — | 0 | — |
| 1980-01-01 | United Arab Emirates | ARE | BCA_NGDPD | Current account balance, percent of GDP | 24.2 | — | — | — | 0 | — | — | 24.2 | 0 | 1 | — | 0 | — |
| 1980-01-01 | Argentina | ARG | BCA_NGDPD | Current account balance, percent of GDP | -1.1 | — | — | — | 0 | — | — | 1.1 | 0 | 0 | — | 0 | — |
| 1980-01-01 | Australia | AUS | BCA_NGDPD | Current account balance, percent of GDP | -2.4 | — | — | — | 0 | — | — | 2.4 | 0 | 0 | — | 0 | — |
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/external_balance_signals/global_external_balance_signals" | jq '{title, rows, columns_count, license}'Python
import requests
ds = requests.get("https://datazimuts.com/v1/datasets/external_balance_signals/global_external_balance_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/external_balance_signals/global_external_balance_signals
Tip: fetch /llms.txt for the full machine-readable catalog.