Open data, machine-readable
Germany's public-sector APIs, on your command line
maschinenlesbar.org publishes command-line tools and typed TypeScript clients for 32 open German public-sector APIs — parliament and lobbying, official statistics, weather and water levels, energy, public warnings, jobs and more. Every tool prints clean JSON, has its own website in English and German, and comes with skills for Claude Code.
- 32 tools
- 99 Claude Code skills
- 2 languages
Browse the tools
All packages on npm →
One design, every tool
Install from npm
Every tool is the npm package @maschinenlesbar.org/<tool>-cli and needs Node.js 20 or newer.
Clean JSON
Output is pretty-printed JSON by default and compact with --compact; errors go to stderr with distinct exit codes, so the tools are safe to script.
A library, too
Each package is also a typed API client for your own code, with no runtime HTTP dependencies. Every website links its API reference.
Open by default
26 of the 32 APIs need no account and no key. Where one is needed, you supply it — no key or credential is ever bundled.
Example
Install a tool, query the API, and use the same client in TypeScript:
npm i -g @maschinenlesbar.org/tagesschau-cli
tagesschau homepage --compact
import { TagesschauClient } from "@maschinenlesbar.org/tagesschau-cli";
const client = new TagesschauClient();
const home = await client.homepage();
Skills for Claude Code
Every tool ships Claude Code skills that teach Claude to run it and read its output — 99 skills in 32 plugins, published through one marketplace. Add it once, then install the plugins you need:
/plugin marketplace add maschinenlesbar-org/plugins
/plugin install fim-portal@maschinenlesbar
Browse the plugin marketplace →
The tool, not the data
The data comes from the public bodies behind each API, under their own terms — public domain, attribution licences or custom provider terms — documented in DATA_LICENSE.md in each tool's repository.
License
The code is dual-licensed AGPL-3.0-or-later or under a commercial license — contact sebs@2xs.org. External code contributions aren't accepted, to keep the copyright with a single holder; bug reports are welcome in each tool's repository.