Car park API for German cities with live occupancy
Car parks and parking sites with current occupancy through a free, key-free REST API. The sources are the open data of each city, unified into one common format across all cities.
What data you get
Per city the endpoint returns parking facilities with name, capacity, free and occupied spaces, occupancy in percent, opening status, coordinates and the time of measurement. Cities report in very different raw formats, yet the response is structured identically everywhere.
- Facility name
- Capacity
- Free spaces
- Occupied spaces
- Occupancy in percent
- Opening status
- Coordinates
- Time of measurement
Source: Municipal open data portals and Mobilithek. License:
DL-DE Zero 2.0 and DL-DE BY 2.0, depending on the 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/koeln/parking For another city, just put the slug from the cities list into the path.
No key, no sign-up, free.
Covered cities
Cities with an open parking data interface. The list grows as more cities open their occupancy data.
Currently available for 31 cities. The exact per-city status is on the coverage and status page, the full list of cities on the cities overview.
Straight to the largest covered cities: Berlin , Hamburg , München , Köln , Frankfurt am Main , Stuttgart , Düsseldorf , Dortmund , Essen , Bremen .
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
- How current is the occupancy?
- Most cities report every minute, some less often. Every response carries the time of measurement, so the age of the value is always visible.
- Which licence applies?
- That depends on the supplying city, usually DL-DE Zero 2.0 or DL-DE BY 2.0. Every response carries the specific licence and the required attribution in its meta block.
- Why is my city missing?
- Because it does not publish occupancy data openly yet. The endpoint then honestly reports that this data type is not covered for the city instead of faking an empty dataset.
- Does this include on-street parking?
- Usually not. Cities report managed car parks and parking sites with counting technology. On-street parking is rarely measured and therefore mostly not part of the data.
More data types
- Fuel price API for German cities (MTS-K)
- Roadworks and closure API for German cities
- Water level API for German cities (PEGELONLINE)
- Weather warning API for German cities (DWD)
- EV charging station API for German cities (BNetzA)
- Weather API for German cities (DWD)
- Air quality API for German cities (UBA)
- Electricity price API for Germany (SMARD)
- Land values API for German cities (BORIS)
- Solar API for German cities (PVGIS)
- Solar cadastre API for German cities (rooftop PV)
- Real-time public transport API for German cities
- Public procurement API for German cities
- Council information API for German cities
- Municipal tax rate API for German cities
- Population and density API for German cities
- Crime statistics API for German cities (PKS)
- Road accident API for German cities
- Labour market API for German cities
- Business and insolvency API for German cities