All datasets

ECB FX market signals (daily volatility, momentum, anomalies, forecasts)

Daily FX market signals derived from the ECB's euro foreign exchange reference rates: 30-day annualized volatility, 3-month momentum, 3-sigma anomaly flags, naive-drift 1-month forecasts and a per-day cross-currency volatility rank for 44 currencies. Currencies are mapped to issuing-country ISO codes so the signals join cleanly with country-keyed macro data. Raw rates: European Central Bank.

Source: FX Market Signals (derived)265,146 rowsUpdated: 9/21/2026
forexfxvolatilitymomentumanomaly-detectionforecastingsignals

Quality

98.9

Attribution

European Central Bank statistics (derived signals by Frontier Data Hub)

Schema

ColumnTypeDescription
datestringReference period of the observation (TIME_PERIOD in the ECB SDMX feed; YYYY-MM-DD for daily series).
countrystring
country_codestring
currencystring
series_idstringECB SDMX series key (KEY), e.g. EXR.D.USD.EUR.SP00.A: daily euro reference rate for the given currency.
series_labelstringECB series title (TITLE) as published in the ECB data portal.
valuefloatObserved exchange rate (OBS_VALUE): foreign currency units per one euro, as published in the ECB's daily euro foreign exchange reference rates.
volatility_30dfloat
momentum_3mfloat
anomaly_flaginteger
forecast_1mfloat
rankinteger

Sample rows

datecountrycountry_codecurrencyseries_idseries_labelvaluevolatility_30dmomentum_3manomaly_flagforecast_1mrank
1999-01-04AustraliaAUSAUDEXR.D.AUD.EUR.SP00.AAustralian dollar/Euro ECB reference exchange rate1.910
1999-01-04CanadaCANCADEXR.D.CAD.EUR.SP00.ACanadian dollar/Euro ECB reference exchange rate1.80040
1999-01-04SwitzerlandCHECHFEXR.D.CHF.EUR.SP00.ASwiss franc/Euro ECB reference exchange rate1.61680
1999-01-04CyprusCYPCYPEXR.D.CYP.EUR.SP00.AEuro/Cyprus pound0.582310
1999-01-04CzechiaCZECZKEXR.D.CZK.EUR.SP00.ACzech koruna/Euro ECB reference exchange rate35.1070

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

Python

import requests

ds = requests.get("https://datazimuts.com/v1/datasets/fx_signals/ecb_fx_market_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/fx_signals/ecb_fx_market_signals

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