European Central Bank — Extended Money Market Statistics (EMMS)
Extended Money Market Statistics (EMMS) is a dataset published by the European Central Bank via its Data Portal, providing official time series on euro area money market activity. Distributed as the EMMS dataflow over SDMX 2.1 REST, a single endpoint serves data in XML (SDMX-ML), CSV, or JSON formats, with series extraction possible via key paths and startPeriod, endPeriod, or lastNObservations filters. The same series can also be browsed and charted directly on the ECB Data Portal, supporting economic and financial analysis of money market conditions across the euro area.Extended Money Market Statistics (EMMS) — official time series from the European Central Bank Data Portal, published as the EMMS dataflow over SDMX 2.1 REST. One endpoint serves XML (SDMX-ML), CSV (?format=csvdata) and JSON (?format=jsondata); extract exactly the series you need with a key path and startPeriod / endPeriod / lastNObservations filters. Browse and chart the same series on the ECB Data Portal.
Trust score
How is this computed?Weighted across five axes. Tap a ring for what it measures.
Data schema (38 fields)
Click a field to see example values.
| Field | Type | Description |
|---|---|---|
| FREQFrequency | dimension | 5 codes (e.g. Annual, Daily - businessweek, Half-yearly) |
| REF_AREAReference area | dimension | 13 codes (e.g. Belgium, Switzerland, Germany) |
| COUNTERPART_AREA | dimension | 4 codes (e.g. Not allocated/ unspecified, World (all entities, including reference area, including IO), Euro area (Member States and Institutions of the Euro Area) changing composition) |
| COLL_ISSUER_AREACollateral issuer ref area | dimension | 5 codes (e.g. Not applicable, Germany, Spain) |
| REF_SECTORReference sector | dimension | 11 codes (e.g. All sectors other than households and NPISH, Other sectors than central bank and general government, Total economy) |
| COUNTERPART_SECTOR | dimension | 18 codes (e.g. All sectors other than households and NPISH, Total economy, Other sectors than central bank and general government) |
| COLL_ISSUER_SECTORCollateral issuer sector | dimension | 1 codes (e.g. Not applicable) |
| MM_SEGMENTMoney market segment | dimension | 5 codes (e.g. Euro money market - Unsecured cash market, Euro money market - Foreign eXchange Swaps, Short-term securities - Outright transactions and issuance) |
| TRANS_TYPE_MMSRTransaction type in the Money Market context | dimension | 8 codes (e.g. Borrowing, Lending, Sell) |
| DATA_TYPE_MMData type in money market context | dimension | 30 codes (e.g. Average daily turnover, Outstanding amount, Total volume) |
| INSTR_TYPE_MMSRInstrument type in the Money Market context | dimension | 11 codes (e.g. Unspecified, Money Market Instrument, Zero Coupon Bond) |
| MATURITY | dimension | 45 codes (e.g. Total, All OIS transactions except novations, All forward OIS transactions except novations) |
| SETTL_PERIODSettlement period | dimension | 18 codes (e.g. Not applicable, December, November) |
| SETTL_YEARSettlement year | dimension | 1 codes (e.g. Not applicable) |
| CURRENCY_TRANSCurrency of transaction | dimension | 4 codes (e.g. Euro, All currencies, UK pound sterling) |
| FX_CURRENCY | dimension | 6 codes (e.g. Not applicable, US dollar, All currencies) |
| COLL_SPECCollateral specialness | dimension | 5 codes (e.g. Not applicable, Transactions with an interest rate above the DFR, Transactions with an interest rate higher than the DFR - 10 bps and up to the DFR) |
| INT_DER_TYPEInterest derivative type | dimension | 5 codes (e.g. Not applicable, Overnight indexed swaps, Forward rate agreements) |
| DATE_EVENTTrade date event | dimension | 4 codes (e.g. Not applicable, Days on which a flash estimate of the inflation in the euro area is released, Days on which a meeting of the ECB's Governing Council takes place) |
| TIME_PERIODTime period or range | time | Time dimension — filter with startPeriod / endPeriod query params. |
| OBS_VALUEObservation value | number | The observed numeric value for each cell. |
| TIME_FORMATTime format code | attribute | — |
| BREAKS | attribute | — |
| COMMENT_TSSeries comment including brief description of the underlying statistic | attribute | — |
| COMPILING_ORGCompiling organisation | attribute | — |
| COVERAGE | attribute | — |
| DATA_COMPUnderlying compilation | attribute | — |
| DECIMALS | attribute | — |
| DISS_ORGData dissemination organisation | attribute | — |
| TIME_PER_COLLECTTime period collection | attribute | — |
| TITLE | attribute | — |
| TITLE_COMPLTitle complement | attribute | — |
| UNIT_MEASUREUnit of measure | attribute | — |
| UNIT_MULTUnit multiplier | attribute | — |
| OBS_STATUSObservation status | attribute | — |
| CONF_STATUSConfidentiality status | attribute | — |
| PRE_BREAK_VALUE | attribute | — |
| COMMENT_OBSComments to the observation value | attribute | — |
Schema captured from sdmx 1 month ago.
Query the data
Pick columns and a sort, then fetch a live preview straight from the source. Choose an API-filterable column (marked ▾) under “Where” to pick from its list of values.
Sample data (5 records)
Record 1FREQ: A · MATURITY: AA
{
"FREQ": "A",
"MATURITY": "AA",
"REF_AREA": "BE",
"COLL_SPEC": "_Z",
"OBS_VALUE": 13.463,
"DATE_EVENT": "_Z",
"MM_SEGMENT": "UC",
"REF_SECTOR": "S1ZV",
"SETTL_YEAR": "_Z",
"FX_CURRENCY": "_Z",
"TIME_PERIOD": "2025",
"DATA_TYPE_MM": "AT",
"INT_DER_TYPE": "_Z",
"SETTL_PERIOD": "_Z",
"CURRENCY_TRANS": "EUR",
"INSTR_TYPE_MMSR": "_X",
"TRANS_TYPE_MMSR": "BO",
"COLL_ISSUER_AREA": "_Z",
"COUNTERPART_AREA": "_X",
"COLL_ISSUER_SECTOR": "_Z",
"COUNTERPART_SECTOR": "S1ZV"
}Record 2FREQ: A · MATURITY: AA
{
"FREQ": "A",
"MATURITY": "AA",
"REF_AREA": "BE",
"COLL_SPEC": "_Z",
"OBS_VALUE": 9.21,
"DATE_EVENT": "_Z",
"MM_SEGMENT": "UC",
"REF_SECTOR": "S1ZV",
"SETTL_YEAR": "_Z",
"FX_CURRENCY": "_Z",
"TIME_PERIOD": "2025",
"DATA_TYPE_MM": "AT",
"INT_DER_TYPE": "_Z",
"SETTL_PERIOD": "_Z",
"CURRENCY_TRANS": "EUR",
"INSTR_TYPE_MMSR": "_X",
"TRANS_TYPE_MMSR": "LE",
"COLL_ISSUER_AREA": "_Z",
"COUNTERPART_AREA": "_X",
"COLL_ISSUER_SECTOR": "_Z",
"COUNTERPART_SECTOR": "S1ZV"
}Record 3FREQ: A · MATURITY: AA
{
"FREQ": "A",
"MATURITY": "AA",
"REF_AREA": "CH",
"COLL_SPEC": "_Z",
"OBS_VALUE": 7.431,
"DATE_EVENT": "_Z",
"MM_SEGMENT": "F",
"REF_SECTOR": "S1ZV",
"SETTL_YEAR": "_Z",
"FX_CURRENCY": "USD",
"TIME_PERIOD": "2025",
"DATA_TYPE_MM": "AT",
"INT_DER_TYPE": "_Z",
"SETTL_PERIOD": "_Z",
"CURRENCY_TRANS": "EUR",
"INSTR_TYPE_MMSR": "_X",
"TRANS_TYPE_MMSR": "SE",
"COLL_ISSUER_AREA": "_Z",
"COUNTERPART_AREA": "_X",
"COLL_ISSUER_SECTOR": "_Z",
"COUNTERPART_SECTOR": "S1ZV"
}Record 4FREQ: A · MATURITY: AA
{
"FREQ": "A",
"MATURITY": "AA",
"REF_AREA": "DE",
"COLL_SPEC": "_Z",
"OBS_VALUE": -149075.93,
"DATE_EVENT": "_Z",
"MM_SEGMENT": "S",
"REF_SECTOR": "S1ZL",
"SETTL_YEAR": "_Z",
"FX_CURRENCY": "_Z",
"TIME_PERIOD": "2025",
"DATA_TYPE_MM": "OA",
"INT_DER_TYPE": "_Z",
"SETTL_PERIOD": "_Z",
"CURRENCY_TRANS": "_T",
"INSTR_TYPE_MMSR": "D7",
"TRANS_TYPE_MMSR": "IS",
"COLL_ISSUER_AREA": "_Z",
"COUNTERPART_AREA": "W0",
"COLL_ISSUER_SECTOR": "_Z",
"COUNTERPART_SECTOR": "S1"
}Record 5FREQ: A · MATURITY: AA
{
"FREQ": "A",
"MATURITY": "AA",
"REF_AREA": "DE",
"COLL_SPEC": "_Z",
"OBS_VALUE": 43.033,
"DATE_EVENT": "_Z",
"MM_SEGMENT": "F",
"REF_SECTOR": "S1ZV",
"SETTL_YEAR": "_Z",
"FX_CURRENCY": "USD",
"TIME_PERIOD": "2025",
"DATA_TYPE_MM": "AT",
"INT_DER_TYPE": "_Z",
"SETTL_PERIOD": "_Z",
"CURRENCY_TRANS": "EUR",
"INSTR_TYPE_MMSR": "_X",
"TRANS_TYPE_MMSR": "BU",
"COLL_ISSUER_AREA": "_Z",
"COUNTERPART_AREA": "_X",
"COLL_ISSUER_SECTOR": "_Z",
"COUNTERPART_SECTOR": "S1ZV"
}Live sample captured at profiling time — values may have changed upstream.
Verification Status
Using the API
Query examples
curl -s 'https://data-api.ecb.europa.eu/service/dataflow/ECB' -H 'Accept: application/vnd.sdmx.structure+xml;version=2.1'All dataflows (datasets) published by this agency, as SDMX-ML.
Machine-readable & source
Embed this badge in a README or wiki — it always shows the latest verification state and quality tier.