Changes for version 0.002 - 2026-02-19

  • Added 4 new working public APIs with 37 endpoints
    • luftqualitaet (Air Quality) - 13 endpoints - fully functional
    • marktstammdaten (Market Master Data) - 8 endpoints - fully functional
    • pflanzenschutzmittelzulassung (Plant Protection Products) - 6 endpoints - fully functional
    • abfallnavi (Waste Management) - 10 endpoints - fully functional with region parameter
  • Removed 6 non-functional APIs after testing
    • destatis (API unstable/overloaded, returns inconsistent responses)
    • handelsregister (HTML form, not REST API)
    • ddb (requires authentication)
    • deutschlandatlas (configuration unclear)
    • mudab (needs JSON POST body support)
    • regionalatlas (XML parsing errors)
  • Core improvements
    • Caller: Added POST body support (form-encoded for destatis-like APIs)
    • Caller: Added base_url parameter substitution (e.g., {region} for abfallnavi)
    • Luftqualitaet: Corrected all endpoint names and created proper templates
    • Pflanzenschutzmittelzulassung: Fixed naming mismatch (pflanzenschutzmittel_* → pflanzenschutzmittelzulassung_*)
  • Updated test suite
    • 46 modules (was 42), all tests passing
    • 114 total endpoints (was 78, +36 net new)
  • API coverage
    • 19/26 public APIs now working (15 previous + 4 new)
    • 5 APIs require authentication (not planned)

Documentation

CLI client for German Federal Government APIs (bund.dev)
CLI client for German Federal Government APIs (English)
CLI client for German Federal Government APIs (Spanish)
CLI client for German Federal Government APIs (French)
CLI client for German Federal Government APIs (Italian)
CLI client for German Federal Government APIs (Dutch)
CLI client for German Federal Government APIs (Polish)

Modules

Perl client for German Federal Government APIs (bund.dev)
Adapter for Autobahn API (roadworks, webcams, closures, charging stations)
Adapter for Bundestag API (parliament data)
Adapter for DWD API (weather data)
Adapter for NINA API (disaster warnings)
Adapter for Pegel-Online API (water levels)
Adapter for Tagesschau API (news)
Authentication management for Bund APIs
CLI client for German Federal Government APIs
Autobahn App API commands
Bundeshaushalt API command
Bundesrat API command
Bundestag API commands
Bundestag Lobbyregister API command
Dashboard Deutschland API command
DWD Weather API commands
Eco-Visio (Fahrrad-Zähler) API command
Feiertage API command
Hilfsmittel (GKV Hilfsmittelverzeichnis) API command
Show detailed API information
Ladestationen (Ladesaeulenregister) API command
List all available APIs
NINA Warn-App API commands
Pegel Online API commands
SMARD (Strommarktdaten) API command
Tagesschau API commands
Travelwarning (Reisewarnungen) API command
Template-based output formatter for bund CLI
Shared role for API command dispatch
Localized string provider for bund CLI
GET response caching on disk
Generic API call engine
Transport-independent HTTP request object
Transport-independent HTTP response object
Synchronous HTTP backend using LWP::UserAgent
Per-API rate limiting with sliding window
API registry and endpoint catalog
JSON response — parses content to Perl data structure
Raw response — returns content as-is
XML response — parses content to Perl data structure via XML::Twig
Interface role for pluggable HTTP backends
Role for typed API response objects