Command-line tool and TypeScript library
ladesaeulen
A dependency-light TypeScript client + CLI for the Ladesäulenregister — the Bundesnetzagentur’s register of public EV charging stations in Germany (about 117,600 Ladeeinrichtungen as of October 2026). It lists the stations whose operators have completed the BNetzA’s notification procedure, so the real number of public stations is higher. Backed by a public ArcGIS FeatureServer. A bund.dev API.
Install
Needs Node.js 22 or newer. Installs the ladesaeulen command:
npm i -g @maschinenlesbar.org/ladesaeulenregister-cliAccess
No account, no API key, no configuration — install and query.
Quick start
# (counts as of 2026-09-15)
ladesaeulen stations --count # stations in the register → 116343
ladesaeulen stations --where "Ort='Berlin' AND Typ='Schnellladeeinrichtung'" --count # → 695
ladesaeulen stations --near 52.52,13.405 --radius 1 --count # within 1 km of a point → 127
ladesaeulen stations --where "state='Bayern'" --limit 20 # a page of stations
ladesaeulen stations --geojson --limit 200 > stations.geojson # GeoJSON for a map
ladesaeulen count-by state # stations per Bundesland
ladesaeulen fields # the queryable columns
ladesaeulen info # how current the data is (last edit date)Commands
-
stationsSearch charging stations (Ladeeinrichtungen)
-
count-byCount stations grouped by a field, e.g. `count-by state` (per Bundesland)
-
infoShow how current the register is: the layer's name and last edit dates (cite dataLastEditDate)
-
fieldsList the queryable field names (for --where / --fields / count-by)
Claude Code skills
The ladesaeulen plugin teaches Claude to use ladesaeulen. Install it from the maschinenlesbar.org marketplace:
/plugin marketplace add maschinenlesbar-org/plugins
/plugin install ladesaeulen@maschinenlesbar/ladesaeulen:ladesaeulen-near/ladesaeulen:ladesaeulen-search/ladesaeulen:ladesaeulen-stats
What the skills answer, with real examples → Skill descriptions and requirements →
TypeScript library
@maschinenlesbar.org/ladesaeulenregister-cli is also a typed API client you can import in your own code, with no runtime HTTP dependencies.
The tool, not the data
The data comes from the provider behind the API, under its own terms — see DATA_LICENSE.md. The code is dual-licensed AGPL-3.0-or-later or commercial — see LICENSING.md.