API-Manifest maschinenlesbar.
Öffentliche, schlüssellose Schnittstellen von Bundespuls. RSS-Feeds, CSV-Exporte, JSON-Suche und Dataset-Downloads zu Bundestags-Vorgängen, Abgeordneten, Lobbyregister und Plenarprotokollen. Keine Authentifizierung, faire Frequenz erwartet (Rate-Limit 60 Requests/Minute pro IP auf RSS-Feeds, 5-30 Min Server-Cache empfohlen).
Endpoints nach Bereich
Feeds
- get
/feedGesammelter RSS-Feed (Vorgänge + Abstimmungen + Plenarprotokolle)
- get
/feed/vorgangNeue parlamentarische Vorgänge der 21. Wahlperiode
- get
/feed/abstimmungNeue namentliche Abstimmungen
Quelle: abgeordnetenwatch.de (CC0 1.0).
- get
/feed/plenarprotokollNeue Plenarprotokolle mit Volltext-PDF-Link
- get
/feed/vorgang/{slug}Pro-Vorgang-Feed: jede neue Verfahrens-Station ein Item
slugin path(req)- DIP-Vorgangs-ID (numerisch)type: string · pattern: ^[0-9]+$
- get
/feed/abgeordnete/{slug}Pro-MdB-Feed: neue DIP-Aktivitäten dieses Abgeordneten
slugin path(req)- DIP-Personen-IDtype: string · pattern: ^[0-9]+$
- get
/feed/thema/{slug}Pro-Thema-Feed: neue Vorgänge zum Themen-Dossier
slugin path(req)- Themen-Slug (z. B. klima, mietrecht)type: string
- get
/feed/lobby/{registerNr}Pro-Lobby-Akteur-Feed: meldet Aktualisierungen am Lobbyregister-Eintrag
registerNrin path(req)- Lobbyregister-Nummer im Format R000123type: string · pattern: ^R\d{6}$
Search
- get
/api/searchQuer-Suche über Vorgänge, Abgeordnete, Plenarprotokolle, Themen, Glossar
qin query(req)- Suchbegrifftype: string
Site
- get
/api/ogDynamisches OG-Bild (1200×630 PNG)
titlein query(req)- —type: string
kickerin query- —type: string
datein query- —type: string
- get
/sitemap.xmlSitemap-Index mit Sub-Sitemaps
- get
/robots.txtCrawler-Direktiven mit getrenntem Allow/Disallow für KI-Search vs. KI-Training
- get
/llms.txtLLM-Site-Manifest (llmstxt.org-Konvention)
- get
/llms-full.txtLLM-Volltext-Manifest mit Glossar und Methodik
Raw
- get
/api/dip-raw/{type}/{id}DIP-Rohdaten-Pass-Through für unabhängige Verifikation
typein path(req)- —type: string · enum: vorgang|vorgangsposition|person|plenarprotokoll|drucksache|aktivitaet
idin path(req)- —type: string
Export
- get
/api/export/parteispenden.csvGroßspenden ab 35.000 € nach § 25 PartG
jahrin query- Jahr (default: aktuelles Jahr)type: integer
- get
/api/export/abstimmungen.csvNamentliche Abstimmungen aus abgeordnetenwatch.de (CC0)
- get
/api/export/themen.csvThemen-Dossiers-Metadaten
Datasets
- get
/api/dataset/plenarprotokolle-fts5.dbSQLite-FTS5-Volltextarchiv aller Plenarprotokolle WP 1-21 (~2 GB)
Inhalte sind amtliche Werke (§ 5 UrhG, gemeinfrei). Index-/Aufbereitungsschicht steht unter CC0 1.0. SHA-256 und Beispiel-Queries auf /entwickler/datasets/plenarprotokolle-fts5.
Nutzung & Limits
- Keine Authentifizierung erforderlich, keine API-Keys.
- Faire Frequenz erwartet: 60 Requests/Minute pro IP auf RSS-Feeds. Server-Cache 5–30 Minuten je nach Endpoint.
- Versionierte Routen unter
/api/v1/sind ab kommender Version verfügbar. Aktuelle Routen bleiben mindestens 12 Monate stabil. - Bei nachhaltiger Nutzung freuen wir uns über Nennung als Quelle. Pflicht ist sie nicht (CC-BY 4.0 für unsere Aufbereitung).