InfraNode.dev
MCP InfraNode is also available as an MCP server for AI assistants like Claude and ChatGPT.

Council information API for German cities

Council papers, motions and resolutions of German city councils through a free, keyless REST API. The source is the municipal council information systems in the OParl standard, delivered as consistent JSON with source, license and timestamp on every response. What the city decides, alongside what the city buys (procurement API).

What data you get

For each city the endpoint returns municipal council information (OParl "Paper"): title, reference, date, paper type (paper, motion, resolution) and a link to the main file. The PDF itself is not mirrored, only the original link is passed through. Results can be filtered by keyword, paper type and date.

  • Title
  • Reference
  • Date
  • Paper type
  • Link to main file

Source: Municipal council information systems (OParl). License: DL-DE/Zero, DL-DE/BY, CC BY (per city). Source, license URL and timestamp are included in every API response in the meta and attribution block.

How to fetch it

A simple GET request, no key and no sign-up:

curl https://infranode.dev/api/v1/cities/dresden/council-papers

For another city, just put the slug from the cities list into the path.

No key, no sign-up, free.

Covered cities

Covered are five licence-cleared cities: Dresden, Cologne, Düsseldorf, Münster and Leipzig. Coverage grows with every further licence-cleared city.

Currently available for 7 cities. The exact per-city status is on the coverage and status page, the full list of cities on the cities overview.

Endpoint reference

All parameters, fields and response examples are in the API reference for this endpoint. InfraNode is also available as an MCP server for AI assistants.

Frequently asked questions

Is the council information API free and usable without a key?
Yes. The API is keyless and free; a GET request without sign-up is enough. The rate limit is 300 requests per minute per IP.
Which cities are included?
Currently five licence-cleared cities: Dresden, Cologne, Düsseldorf, Münster and Leipzig. Cities not covered return a 404 with a hint.
Which license applies to the council information?
Each city has its own license (DL-DE/Zero 2.0 for Dresden/Cologne/Düsseldorf, DL-DE/BY 2.0 for Münster, CC BY 4.0 for Leipzig). The license URL and attribution are included in every API response in the attribution block.

More data types