API & Open Data
polls.karbach.digital ist statisch gehostetes Open Data. Jede Zahl, jede Grafik, jede
Simulation liest aus öffentlich abrufbaren JSON-Endpunkten unterhalb von /data/.
Dieser Bereich ist explizit Teil des Produkts — nutz ihn.
Lizenz: Die Poll-Rohdaten stammen von dawum.de
und stehen unter ODbL 1.0.
Alle abgeleiteten Daten (Simulations-Ergebnisse, Backtests, Institutsgewichte) stehen unter
CC BY 4.0 —
Nutzung inkl. kommerziell erlaubt, bitte mit Quellennennung
„polls.karbach.digital (Max Karbach)".
Versprechen & Grenzen
- Update-Rhythmus: alle 6 Stunden (00, 06, 12, 18 Uhr) via
auto_simulate_v2.py. - Schema-Stabilität: Rückwärtskompatibilität über v3-Reihe angestrebt. Bei Major-Änderungen (v4) wird öffentlich angekündigt. Aktuelle Version: siehe
methodology.versionin jedem Response. - Rate-Limit: keines — aber statisches JSON hinter Nginx, bitte kein Polling unter 1 Minute Intervall.
- Downtime: kein SLA. Betreiber ist Einzelperson; bei längerer Abwesenheit liefert die Seite den letzten gecacheten Stand.
- Historische Snapshots:
grosswetterlage_archive/ab April 2026. Frühere Stände existieren nicht.
Endpunkte
Wahlen & Simulationen
GET /data/meta.json
Katalog aller 18 Wahlen: ID, Datum, Sitzzahl, stärkste Partei, letzte Aktualisierung.
GET /data/{wahl_id}.json
Pro-Wahl-Datensatz:
Wahl-IDs:
party_results (median_pct, sigma, ci95_pct, entry_prob),
seat_results, coalitions, poll_history, methodology.Wahl-IDs:
btw-2029, bw-2026, rlp-2026, st-2026,
be-2026, mv-2026, sl-2027, nw-2027,
sh-2027, hb-2027, ni-2027, by-2028,
he-2028, bb-2029, sn-2029, th-2029,
hh-2029, eu-2029.
Modell-Metadaten & Track Record
GET /data/accuracy.json
Backtest-Zusammenfassung: MAE, CI95-Trefferquote, Winner-Accuracy über 34 historische Wahlen.
GET /data/backtest.json
Leave-One-Out-Backtesting pro Wahl mit per-Partei actual/predicted/deviation/ci95.
GET /data/house_effects.json
Institutsgewichte (inverse-MAE-basiert) und partei-spezifische Bias-Korrekturen.
GET /data/out_of_sample_vault/vault_index.json
Eingefrorene Vorhersagen vor Wahlen + retrospektive Rekonstruktionen (mit Typ-Feld).
Narrative & Zeitreihen
GET /data/grosswetterlage.json
Aktuelle Lageeinschätzung mit
leader_at_gen, ranking_at_gen, validator_passed.GET /data/grosswetterlage_archive/index.json
Chronologische Liste aller GWL-Fassungen. Einzelfassungen unter
grosswetterlage_archive/JJJJ-MM-TT_HH.json.GET /data/daily_trend.json
90-Tage-Archiv der BTW-2029-Aggregations-Snapshots. Rohmaterial für den „Δ seit gestern"-Strip.
GET /data/aggregator_comparison.json
Manuell gepflegter Vergleich mit wahlrecht.de, politpro.eu, dawum-Durchschnitt. Stand: wöchentlich.
GET /data/crosssource_check.json
Täglicher automatischer Cross-Check gegen wahlrecht.de — Bandbreiten-Vergleich, Flag bei > 1 Pp Diskrepanz.
Feeds
GET /feed.xml
RSS-Feed: Großwetterlage + Wahltermin-Updates.
Beispiel: aktuelle BTW-Aggregation
curl -s https://polls.karbach.digital/data/btw-2029.json \
| jq '.party_results | to_entries | sort_by(-.value.median_pct) | .[0:5]
| map({party: .key, pct: .value.median_pct, ci: .value.ci95_pct})'
Beispiel: Institutsgewichte
curl -s https://polls.karbach.digital/data/house_effects.json \ | jq '.weights | to_entries | sort_by(-.value)'
Beispiel: 7-Tage-Trend
curl -s https://polls.karbach.digital/data/daily_trend.json \
| jq '.snapshots[0:7] | map({date: .date, leader: .leader, cdu: .parties["CDU/CSU"], afd: .parties["AfD"]})'
Zitation
Wenn Sie diese Daten in wissenschaftlichen oder journalistischen Arbeiten verwenden:
Karbach, M. (2026). polls.karbach.digital — Monte-Carlo-Wahlsimulation für Deutschland.
Version 3.1.1. Abgerufen am {Datum} von https://polls.karbach.digital.
Rückmeldungen
Fragen, Kritik, neue Endpunkt-Wünsche: max@karbach.digital. Response-Versprechen: wochentags innerhalb von 48 Stunden.
← Zurück zur Startseite