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

Municipal tax rate API for German cities

The trade tax multiplier is part of what a location costs, and it differs from city to city. This API returns it for every city in the register, together with the property tax rates and the date they apply to. Reported per municipality by the German federal and state statistical offices, no key and no sign-up.

What data you get

Per city the endpoint returns the trade tax multiplier and the property tax multipliers A and B, plus property tax C where the municipality has adopted it, and the reference date the rates apply to. All values are the official percentages, passed through unchanged.

  • Trade tax multiplier
  • Property tax multiplier A (agricultural holdings)
  • Property tax multiplier B (other properties)
  • Property tax multiplier C (where levied)
  • Reference date of the rates

Source: German federal and state statistical offices, regional database Germany. License: DL-DE/BY 2.0. 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/tax-rates

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

No key, no sign-up, free.

Covered cities

All cities in the register. The multipliers are reported per municipality, so they apply exactly to the city and not to a surrounding district. Property tax C exists only where the municipality adopted the separate rate for building-ready land, otherwise the field is null.

Available for all 84 covered 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 , Leipzig , Dortmund , Essen .

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

What exactly is a tax multiplier?
It is the percentage the municipality applies to the tax base amount set by federal law. A trade tax multiplier of 475 percent on a base amount of 1,000 euros results in 4,750 euros of tax.
Why is property tax C often null?
Property tax C is a separate, usually higher rate for building-ready undeveloped land and is optional for the municipality. Where it was not adopted, the response returns null instead of inventing a value.
How current are the rates?
Every response carries the reference date of the official report. Multipliers usually change at the turn of the year, which makes the reference date more meaningful than the retrieval time.
Are property tax rates comparable across years?
Only to a limited extent. The German property tax reform changed the assessment base from the 2025 tax year, and many municipalities adjusted their multiplier without changing the actual tax burden by the same amount. Comparing rates alone is misleading.

More data types