Destatis GENESIS Statistics
Access official German federal statistics from Destatis (Statistisches Bundesamt) via the GENESIS API. Population, economy, trade, labor market, prices, and more.
7-day free trial · No credit card · EU-hosted
Ask Destatis anything
Try a real prompt against Destatis GENESIS Statistics via AnythingMCP — Claude calls the tools, returns the answer. Press Enter on your own message to install on Cloud.
Install Destatis on CloudClaude is AI and can make mistakes. Please double-check responses.
Setup in 2 minutes
- 1Start a free trial on cloud.anythingmcp.com.
- 2Click Destatis GENESIS Statistics in the connector store. Paste credentials when prompted.
- 3Mint an MCP API key and point your AI client at the generated MCP URL.
Guides for Destatis
Step-by-step setup for the most popular AI clients.
Setting up Destatis GENESIS Statistics
From the connector definition itself: where to find the credentials, what they need to be allowed to do, and which API this adapter talks to.
This connector uses the GENESIS-Online RESTful/JSON web service (Anwenderdokumentation Version 5.1, 01.06.2026).
IMPORTANT — POST only. Destatis permanently shut down GET requests with credentials in the URL on 30 June 2025 ("Zur Verbesserung des Schutzes Ihrer Nutzerdaten wird die bisher angebotene Möglichkeit der API Nutzung mittels GET Requests am 30. Juni 2025 endgültig abgeschaltet"). Since then the API is reachable only via POST, with credentials sent as HTTP header fields and all other parameters in a application/x-www-form-urlencoded request body. Every tool here is mapped that way. Every tool also pins Content-Type: application/x-www-form-urlencoded; charset=UTF-8: without the charset GENESIS decodes the body as latin-1, so a search term with an umlaut (Bevölkerung) silently returns Code 0 with no results. Do not convert any tool back to GET — a GET now returns the GENESIS HTML web interface instead of JSON.
Setup:
- Register free at https://genesis.destatis.de (Registrierung).
- Recommended: log in and open the modal "Webservice-Schnittstelle (API)" to copy your personal API token (32 characters). Destatis explicitly recommends the token: it can be reset independently of your password and contains no characters that need escaping.
- Set
DESTATIS_USERNAME_OR_TOKENto either your Nutzerkennung/e-mail or the API token. When using a token, leaveDESTATIS_PASSWORDempty — the API accepts the password header blank, and a password is not required. When using a Nutzerkennung, setDESTATIS_PASSWORDas well.
Token limitation: a token identifies but cannot authenticate write access. Requests with job=true (used automatically for very large tables), profile/password and profile/removeresult require Nutzerkennung + password. All tools in this connector are read-only, so a token covers them — except when a table is large enough to be pushed into the queue.
Which errors mean what (verified against the live API): find/find is a public service. It answers Status.Code = 0 with the same results whether or not credentials are sent, so an empty destatis_search_tables result means the search genuinely found nothing — it is never a sign of an authentication problem, and this service cannot be used to test credentials. The data, metadata and catalogue services are gated: Code = 15 ("Sie sind nicht berechtigt diesen Service aufzurufen…") means the credentials never arrived, and Code = 2 ("Bitte prüfen und korrigieren Sie Ihren Nutzernamen oder Ihren Token bzw. das Passwort") means they arrived but are wrong. To check which account is answering, call destatis_login_check: it reports isGuest: true when the request is running as the anonymous GAST account.
"Test connection" only proves reachability. GENESIS is POST-only, so the probe can just confirm the service answers (GET /helloworld/whoami); it cannot check credentials. Use destatis_login_check for that.
Resource limits (chapter 1.7 of the docs): a maximum of 3 parallel requests per account; requests running longer than 15 minutes are terminated. Tables with more than ~40,000 values cannot be downloaded in the dialog and return Status.Code = 98 — split the query by time range or narrow the classifying variables.
Reading responses: every response carries a Status block. Code: 0 means success; a non-zero Code carries the reason in Content. Table codes look like 12411-0001 (population) or 61111-0001 (consumer price index) — use destatis_search_tables to find them before calling destatis_get_table.
Your AI is two clicks away from Destatis GENESIS Statistics.
Install the connector, paste your credentials, ask your AI a question. 7-day free trial, no credit card.