All datasets

Global business & consumer confidence signals (sentiment momentum, pessimism streaks, business-consumer gap)

Monthly economic-sentiment signals derived from the OECD's standardised business and consumer confidence indicators (amplitude adjusted, long-term average = 100; 56 countries and aggregates): 30-month annualized change volatility, 3-month momentum, 3-sigma anomaly flags vs a trailing 12-month baseline, naive-drift 1-month forecasts, a per-month cross-series volatility rank, the business-minus-consumer confidence gap (the demand-mismatch gauge), consecutive-months-below-100 pessimism streaks and 24-month sentiment z-scores. All rows carry canonical country_code so they join cleanly with other macro datasets. Derived keyless from the local raw oecd_cli catalog snapshots; underlying data: OECD (commercial re-use requires prior permission).

Source: Business & Consumer Confidence Signals (derived)52,267 rowsUpdated: 9/22/2026
sentimentconsumer-confidencebusiness-confidencesurveysleading-indicatorrecessionvolatilitymomentumanomaly-detectionforecastingsignalsoecd

Quality

96.3

Attribution

OECD (derived signals by Frontier Data Hub; commercial re-use of OECD data requires prior permission)

Schema

ColumnTypeDescription
datestringObservation month (OECD CLI TIME_PERIOD, YYYY-MM), stored as the first day of the month.
countrystring
country_codestring
series_idstringOECD series key <REF_AREA>.<measure>, e.g. USA.BCI (business confidence) or DEU.CCI (consumer confidence).
series_labelstringOECD area name plus the indicator type: standardised business or consumer confidence indicator (OECD CLI measures BCICP/CCICP), amplitude adjusted, long-term average = 100, seasonally adjusted.
valuefloatIndicator value as published by the OECD: amplitude adjusted, long-term average = 100; values above 100 signal above-trend confidence, below 100 below-trend.
volatility_30dfloat
momentum_3mfloat
anomaly_flaginteger
forecast_1mfloat
rankinteger
conf_gapfloat
below_avg_streakinteger
sentiment_z_24mfloat

Sample rows

datecountrycountry_codeseries_idseries_labelvaluevolatility_30dmomentum_3manomaly_flagforecast_1mrankconf_gapbelow_avg_streaksentiment_z_24m
1950-01-01United StatesUSAUSA.BCIUnited States — business confidence101.142900
1950-02-01United StatesUSAUSA.BCIUnited States — business confidence101.688600
1950-03-01United StatesUSAUSA.BCIUnited States — business confidence102.415900
1950-04-01United StatesUSAUSA.BCIUnited States — business confidence103.45242.309500
1950-05-01United StatesUSAUSA.BCIUnited States — business confidence104.49712.808500000000009300

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

Python

import requests

ds = requests.get("https://datazimuts.com/v1/datasets/confidence_signals/global_confidence_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/confidence_signals/global_confidence_signals

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