All datasets

BIS debt-service stress signals (debt-burden z-scores, stress flags)

Quarterly financial-stress signals derived from BIS debt service ratios (keyless SDMX, WS_DSR, ~30 economies, 1999 ->): the DSR (interest + amortisation over income, %) for households, non-financial corporations and the private non-financial sector, with quarter-on-quarter and year-on-year changes, 30-quarter change volatility, 3-sigma anomaly flags vs a trailing-12-quarter baseline, drift forecasts, per-quarter cross-country volatility ranks, 10-year DSR z-scores, high-stress and rising-burden flags, and the household-minus-corporate sectoral spread. The debt-burden-stress companion to the credit-cycle gap signals. Country codes normalized to ISO alpha-3. Raw data: Bank for International Settlements.

Source: Debt-Service Stress Signals (derived)7,182 rowsUpdated: 9/22/2026
debtdebt-servicefinancial-stabilitystresshouseholdscorporatesbissdmxmacroprudentialmomentumvolatilityanomaly-detectionforecastingsignals

Quality

94.7

Attribution

Bank for International Settlements (derived signals by Frontier Data Hub)

Schema

ColumnTypeDescription
datestringFirst day of the reference quarter (BIS SDMX TIME_PERIOD, e.g. 2026-Q1 -> 2026-01-01).
countrystringEconomy short name (BIS CL_AREA label, normalized via the shared layer).
country_codestringISO 3166-1 alpha-3 code mapped from the BIS REF_AREA code (e.g. US -> USA, HK -> HKG).
series_idstringBIS REF_AREA code plus the borrower suffix: .H for households & NPISHs, .N for non-financial corporations, .P for the private non-financial sector (official CL_AREA and DSR_BORROWERS codelists).
series_labelstringBorrower-sector label plus the BIS CL_AREA economy name (e.g. 'Households & NPISHs — United States').
valuefloatDebt service ratio in percent — interest payments plus amortisations relative to income — as published in the BIS WS_DSR dataflow.
qoq_change_ppfloat
yoy_change_ppfloat
volatility_30dfloat
momentum_3mfloat
anomaly_flaginteger
forecast_1mfloat
rankinteger
dsr_z_10yfloat
high_stress_flaginteger
rising_flaginteger
household_corporate_spreadfloat

Sample rows

datecountrycountry_codeseries_idseries_labelvalueqoq_change_ppyoy_change_ppvolatility_30dmomentum_3manomaly_flagforecast_1mrankdsr_z_10yhigh_stress_flagrising_flaghousehold_corporate_spread
1999-01-01AustraliaAUSAU.HHouseholds & NPISHs — Australia10000-34.3
1999-04-01AustraliaAUSAU.HHouseholds & NPISHs — Australia10.10.099999999999999640.09999999999999964001-33.4
1999-07-01AustraliaAUSAU.HHouseholds & NPISHs — Australia10.30.200000000000001070.20000000000000107001-34
1999-10-01AustraliaAUSAU.HHouseholds & NPISHs — Australia10.50.19999999999999930.1999999999999993001-34.8
2000-01-01AustraliaAUSAU.HHouseholds & NPISHs — Australia10.80.30000000000000070.80000000000000070.3000000000000007001-35.599999999999994

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/dsr_stress_signals/bis_debt_service_stress_signals" | jq '{title, rows, columns_count, license}'

Python

import requests

ds = requests.get("https://datazimuts.com/v1/datasets/dsr_stress_signals/bis_debt_service_stress_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/dsr_stress_signals/bis_debt_service_stress_signals

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