Pushbuild

ECB Data API: Euro Rates, Yields, Euribor, M3 & FX

European Central Bank data from the official ECB Data Portal: deposit and refinancing rates, euro short-term rate, AAA euro yield curve, Euribor, M1/M3 growth, bank lending rates, unemployment and ECB reference FX rates. 21 presets or any ECB series key, with period-on-period change.

$0.16 per 1,000 observations

Get an API key

What it returns

Euro area monetary and market statistics from the European Central Bank's official Data Portal (SDMX API), one row per series and period, with the change from the previous observation.

| field | meaning |. |---|---|. | `series`, `preset`, `title`, `frequency` | ECB series key, preset name, ECB title, frequency (D daily, B business, M monthly ..) |. | `period`, `value`, `change` | observation and change from the previous one |. | `unit`, `unitMultiplier`, `status` | ECB unit code, power-of-ten multiplier, observation status |. | `source` | the series page on data.ecb.europa.eu |.

Request

POST https://api.pushbuild.com/ecb-data-portal/run with a JSON body. Send your key in the X-API-Key header.

FieldTypeDescription
presetslist of stringsHeadline euro area series. Default when nothing is chosen: deposit facility rate, euro short-term rate, 10-year AAA yield and M3 growth.
seriesKeyslist of stringsAny series key from data.ecb.europa.eu, as FLOW.KEY or FLOW/KEY, for example EXR.M.USD.EUR.SP00.A or ICP.M.DE.N.000000.4.ANR.
lastNintegerMost recent observations per series. Ignored when startPeriod or endPeriod is set. Default: 24.
startPeriodstringYYYY, YYYY-MM or YYYY-MM-DD. Optional.
endPeriodstringYYYY, YYYY-MM or YYYY-MM-DD. Optional.
changesbooleanAdd the change from the previous observation in the same series. Default: true.
maxItemsintegerMaximum items to return (1-500). Default: 100.

Example

curl -X POST https://api.pushbuild.com/ecb-data-portal/run \
  -H "X-API-Key: YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{"presets": ["deposit-facility-rate", "estr", "yield-10y", "m3-growth"], "maxItems": 20}'

Response

{"count": 20, "truncated": false, "seconds": 1.4, "items": [ { ... } ]}

Each call returns up to 500 items. Records that fail validation or are not found are flagged in the items and not charged.

Pricing

Pay only for results returned: $0.16 per 1,000 observations. No charge for errors or empty searches.

Tell us what you need built.

Questions about this API, higher volumes, or a data source you need that we don't cover yet.

hello@pushbuild.com

(617) 299-8887

Tell us about your project

A few questions so we can come back with a written scope. We reply within one business day.