Discover/Bundesbank API
live

Bundesbank APIstatistiken.bundesbank.de

Access Deutsche Bundesbank macroeconomic time series: exchange rates, interest rates, financial stats. Search, browse topics, and retrieve historical observations.

Endpoint health
verified 45m ago
list_topics
get_time_series_data
search_time_series
3/3 passing latest checkself-healing
Endpoints
3
Updated
2h ago

What is the Bundesbank API?

The Bundesbank Statistics API exposes 3 endpoints for querying the Deutsche Bundesbank's official time series database, covering exchange rates, interest rates, and macroeconomic indicators. The get_time_series_data endpoint returns timestamped observations alongside metadata such as unit, unit multiplier, and frequency. Use search_time_series to find series by keyword or topic code, and list_topics to navigate the full subject hierarchy.

Try it
Maximum number of results to return per page.
Search query text. Use '**' to match all series within the topic scope.
Topic code to scope search results (e.g. 'W1' for Außenwirtschaft, 'W12' for Banken). Obtain codes from list_topics. When omitted, searches across all topics.
Number of results to skip for pagination.
api.parse.bot/scraper/f4ba6c4a-e90e-465e-b61d-0da467f458b7/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Call it over HTTPgrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/f4ba6c4a-e90e-465e-b61d-0da467f458b7/search_time_series?limit=5&query=Wechselkurs&topic=W1&offset=0' \
  -H 'X-API-Key: $PARSE_API_KEY'
Python SDK · recommended

Typed, relational, agent-ready

A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.

  • Fully typed · autocompletes
  • Objects link to objects
  • Typed errors & pagination

Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:

uv add parse-sdk
uv run parse init
uv run parse add --marketplace statistiken-bundesbank-de-api

uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.

"""Walkthrough: Bundesbank Statistics SDK — search time series, fetch data, browse topics."""
from parse_apis.statistiken_bundesbank_de_api import Bundesbank, SeriesNotFound

client = Bundesbank()

# Browse the topic tree to discover available categories
for topic in client.topic_indexes.list(limit=3):
    print(f"Topic: {topic.id} — {topic.title}")

# Search for exchange rate time series across all topics
for ts in client.topic_indexes.search(query="Wechselkurs", limit=3):
    print(f"Series: {ts.id} — {ts.title}")

# Drill into a specific topic and search within it
euro_topic = client.topic(id="W133")
result = euro_topic.search(query="USD", limit=1).first()
if result:
    # Fetch the actual observation data for this series
    data = result.data(last_n_observations="5")
    print(f"Dataflow: {data.dataflow}")
    for series in data.series:
        print(f"Unit: {series.metadata.get('BBK_UNIT', 'N/A')}")
        for obs in series.observations[:3]:
            print(f"  {obs.period}: {obs.value}")

# Handle not-found errors gracefully when fetching a bad series
try:
    bad = client.topic(id="W1").search(query="USD", limit=1).first()
    if bad:
        bad_data = bad.data(last_n_observations="1")
except SeriesNotFound as exc:
    print(f"Series not found: {exc}")

print("exercised: topic_indexes.list / topic_indexes.search / topic.search / series.data")
All endpoints · 3 totalmissing one? ·

Full-text search across Bundesbank time series. Returns matching series metadata with pagination. When topic is provided, results are scoped to that topic branch (e.g. 'W1' for Außenwirtschaft). The default query '**' returns all series within the topic. Each item carries the dataflow and series key needed to fetch observations via get_time_series_data.

Input
ParamTypeDescription
limitintegerMaximum number of results to return per page.
querystringSearch query text. Use '**' to match all series within the topic scope.
topicstringTopic code to scope search results (e.g. 'W1' for Außenwirtschaft, 'W12' for Banken). Obtain codes from list_topics. When omitted, searches across all topics.
offsetintegerNumber of results to skip for pagination.
Response
{
  "type": "object",
  "fields": {
    "limit": "integer",
    "total": "integer",
    "offset": "integer",
    "results": "array of time series summaries",
    "root_topic": "string or null"
  },
  "sample": {
    "data": {
      "limit": 5,
      "total": 366,
      "offset": 0,
      "results": [
        {
          "id": "BBEE1.D.I10.AAA.XZE012.A.AABAN.M00",
          "key": "D.I10.AAA.XZE012.A.AABAN.M00",
          "url": "/statistiken-de/zeitreihen/BBEE1/D.I10.AAA.XZE012.A.AABAN.M00",
          "type": "BBK_ITS",
          "title": "Nominaler effektiver Wechselkurs des Euro gegenüber den Währungen des Erweiterten EWK-Länderkreises",
          "flow_ref": "BBEE1"
        }
      ],
      "root_topic": null
    },
    "status": "success"
  }
}

About the Bundesbank API

What the API Covers

The API surfaces structured access to the Deutsche Bundesbank's statistical publication database. Data spans exchange rates (dataflow BBEX3), international investment positions (BBFI1), banking aggregates, money supply figures, interest rates, and broader macroeconomic indicators. Each time series is identified by a dataflow identifier and a dot-separated series_key such as D.USD.EUR.BB.AC.000, which encodes dimensions like frequency, currency pair, and methodology.

Endpoints and Parameters

search_time_series accepts a free-text query and an optional topic code to scope results to a branch of the subject tree — for example, W1 for Außenwirtschaft (foreign trade and payments) or W12 for Banken. Pagination is controlled via limit and offset, and the response includes a total count alongside a results array of series summaries and the matched root_topic. list_topics returns the complete nested topic tree, where each node carries an id and title, with children arrays for subcategories — the IDs from this response feed directly into search_time_series.

Retrieving Observations

get_time_series_data requires both a dataflow and a series_key. The response contains a series array where each element includes the time series title, unit, unit multiplier, frequency, and an ordered list of timestamped observation values. The optional last_n_observations parameter limits the response to the most recent N data points, which is useful for monitoring dashboards that only need current values rather than the full historical record stretching back decades.

Source and Official API

The Deutsche Bundesbank publishes statistics at statistiken.bundesbank.de and provides an official SDMX-based data portal. The Parse API wraps this source into a consistent, developer-friendly interface with predictable JSON responses, no SDMX parsing overhead, and simple keyword search across the time series catalog.

Reliability & maintenanceVerified

The Bundesbank API is a managed, monitored endpoint for statistiken.bundesbank.de — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when statistiken.bundesbank.de changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.

This isn't an official statistiken.bundesbank.de API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.

Last verified
45m ago
Latest check
3/3 endpoints passing
Maintenance
Monitored & self-healing
Will this API break when the source site changes?+
It's built not to. Every endpoint is health-checked on a schedule with automated test probes. When the source site changes and a check fails, the API is automatically queued for repair and re-verified — that's the self-healing layer. Each API page shows when its endpoints were last verified. And because marketplace APIs are shared, any fix reaches everyone using it.
Is this an official API from the source site?+
No — Parse APIs are independent, managed REST wrappers over publicly available data. That is the point: where a site has no official API (or only a limited one), Parse gives you a maintained, monitored endpoint for that data and keeps it working as the site changes — so you get a stable contract over a source that never promised one.
Can I fix or extend this API myself if I need a new endpoint or field?+
Yes — and you don't have to wait on us. This API was generated by the Parse agent, which stays attached. Describe the change in plain English ("add an endpoint that returns reviews", "fix the price field") in the revise box on the API page or via the revise_api MCP tool, and the agent rebuilds it against the live site in minutes. Contributing the change back to the public API is free.
What happens if I call an endpoint that has an issue?+
Errors are machine-readable: a bad call returns a clean status with the list of available endpoints and a repair hint, so an agent (or you) can recover or trigger a fix instead of failing silently. Confirmed failures feed the automatic repair queue.
Common use cases
  • Track daily EUR/USD exchange rates using the BBEX3 dataflow with last_n_observations to pull only recent data points
  • Build an interest rate dashboard by searching for 'Leitzins' or 'Zinssatz' series and plotting historical observations
  • Monitor Germany's international investment position by querying the BBFI1 dataflow for quarterly balance-of-payments figures
  • Enumerate all available banking statistics by using list_topics to find the W12 Banken branch, then searching within it
  • Feed macroeconomic indicators into an econometric model by retrieving full historical time series with all observations
  • Alert on money supply changes by periodically fetching M1/M2/M3 series and comparing the latest observation values
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 req/min

One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does the Deutsche Bundesbank offer an official developer API?+
Yes. The Bundesbank provides an SDMX-compliant data API documented at https://www.bundesbank.de/en/statistics/time-series-databases. The Parse API delivers the same underlying statistical data as clean JSON with keyword search, eliminating the need to handle SDMX XML or construct SDMX query strings manually.
What does get_time_series_data actually return, and how granular is the data?+
The endpoint returns a series array where each object carries the series title, unit, unit multiplier, and frequency (daily, monthly, quarterly, annual, etc.), plus an ordered array of timestamped observation values. Frequency depends on the specific series — exchange rates like D.USD.EUR.BB.AC.000 are daily, while investment position data is typically quarterly.
How do I find the correct dataflow and series_key for a time series I want?+
Use search_time_series with a keyword query or a topic code from list_topics. Each result in the results array includes the dataflow identifier and series_key needed to call get_time_series_data. The root_topic field in the search response also confirms which topic branch the results belong to.
Does the API cover Bundesbank press releases, research papers, or the Monthly Report?+
No. The API covers only the time series statistics database: numeric data series with observations, metadata, and the topic hierarchy. Press releases, research publications, and the Monthly Report are not included. You can fork this API on Parse and revise it to add an endpoint targeting the publications section of the Bundesbank site.
Are there any limitations on how far back historical data goes?+
Historical depth varies by series. Some exchange rate and monetary aggregate series extend back several decades, while newer statistical concepts have shorter histories. When last_n_observations is omitted, the API returns every available observation for the requested series_key, so the actual start date depends on what the Bundesbank has published for that specific dataflow and key combination.
Page content last updated . Spec covers 3 endpoints from statistiken.bundesbank.de.
Related APIs in FinanceSee all →
data.ecb.europa.eu API
Access official European Central Bank statistical series and observations to retrieve economic data like exchange rates, interest rates, and monetary aggregates. Browse available dataflows and retrieve specific time series data to analyze ECB's published economic indicators.
bundesanzeiger.de API
Search and retrieve official German business announcements, financial disclosures, and company filings from the Bundesanzeiger with full-text search and category filtering. Access detailed publication information and financial reports to monitor corporate announcements and regulatory filings.
govdata.de API
Search and retrieve official German government datasets including demographics, economic indicators, and business statistics, or browse available organizations and categories to discover relevant open data resources. Filter results by high-value datasets and access site statistics to learn about recently updated information from Germany's Federal Open Data Portal.
data.rbi.org.in API
Access India's official monetary policy data including real-time money market operations, historical rates by date or month, and RBI reference rates. Retrieve the latest financial data releases directly from the Reserve Bank of India's official sources to monitor interest rates, liquidity operations, and market benchmarks.
resbank.co.za API
Access real-time and historical financial data from South Africa's central bank, including prime rates, repo rates, exchange rates, inflation metrics (CPI and PPI), and commodity prices like gold. Track key interest rate benchmarks such as SABOR and ZARONIA rates, and monitor market rates to stay informed on South African economic indicators.
rba.gov.au API
Access Reserve Bank of Australia data including CPI inflation (current and historical), housing and business lending rates, AUD exchange rates, monetary policy/cash rate changes, and the RBA balance sheet.
fred.stlouisfed.org API
Access data from fred.stlouisfed.org.
data.stats.gov.cn API
Access comprehensive statistical data, economic indicators, and official reports from China's National Bureau of Statistics through simple searches and structured queries. Retrieve detailed articles, data releases, indicator trends, and downloadable documents to analyze China's economic and social statistics.