Zweitstimme.org betreibt zwei APIs für Wahldaten und -prognosen. Auf dieser Seite dokumentieren wir die Forecast API — strukturierter Zugriff auf unsere Modellergebnisse und Visualisierungen.

Polling API (demnächst)

Parallel dazu arbeiten wir an einer Polling API für Umfragedaten: strukturierte Einzelumfragen, historische Rohdaten und Wahltermine aus unseren Quellen (u. a. DAWUM und wahlrecht.de). Die öffentliche Dokumentation folgt in Kürze.


Forecast API

Die Forecast API ermöglicht den Zugriff auf unsere Wahlprognosen und zugehörige Visualisierungen. Alle Endpunkte sind über https GET-Anfragen erreichbar.

Basis-URL

https://zweitstimme.org

Endpunkte

Letztes Update

Endpunkt: /last_updated.json
Methode: GET
Beschreibung: Gibt den Zeitstempel der letzten Aktualisierung zurück.

Beispielantwort:

{
"last_updated": "2024-01-20T12:00:00Z"
}

Aktuelle Zweitstimmen-Prognose

Endpunkt: /forecast.json
Methode: GET
Beschreibung: Liefert die aktuellen Wahlprognosen inklusive der 83% Konfidenzintervalle.

Beispielantwort:

json
[
  {
    "value": 30.2,
    "low": 24.6,
    "high": 35.8,
    "low95": 21.4,
    "high95": 39.9,
    "name": "CDU/CSU",
    "name_eng": "CDU/CSU",
    "color": "#000000",
    "y": 30.2,
    "x": 0,
    "_row": "cdu"
  },
...
]

Prognosen für bestimmte Ereignisse

Endpunkt: /pred_probabilities.json
Methode: GET
Beschreibung: Liefert Prognosen für Ereignisse, z.B. dass Partei X mehr als 5% der Stimmen erhält oder das es Mehrheiten für Koalitionen gibt. Hier wird auch die Grundmandatsklausel berücksichtigt.

Beispielantwort:

[
  {
    "hurdle_lin": 0.0402,
    "hurdle_bsw": 0.6063,
    "hurdle_fdp": 0.1337,
    "hurdle_spd": 0.9998,
    "hurdle_cdu": 1,
    "hurdle_csu": 1,
    "hurdle_gru": 0.9989,
    "hurdle_afd": 1,
    "maj_cdu_csu_gru": 0.5761,
    "maj_cdu_csu_spd": 0.8499,
    "maj_cdu_csu_gru_spd": 0.9988,
    "maj_cdu_csu_afd": 0.9444,
    "prob_lin_largest": 0,
    "prob_bsw_largest": 0.0004,
    "prob_fdp_largest": 0,
    "prob_spd_largest": 0.0465,
    "prob_cdu_largest": 0.7907,
    "prob_csu_largest": 0,
    "prob_gru_largest": 0.008,
    "prob_afd_largest": 0.1544
  }
]

Erststimmen-Prognosen

Endpunkt: /forecast_districts.json
Methode: GET
Beschreibung: Liefert Prognosen für alle 299 Bundestagswahlkreise inklusive der 83% Konfidenzintervalle. Außerdem analog Vorhersagen für die Zweitstimmen (zs) in den Wahlkreisen. Außerdem die Werte bei der vergangenen Wahl (l1). abandon_p_party ist die Wahrscheinlichkeit, dass ein Wahlkreis von dieser Partei nicht besetzt wird (für die Gesamtwahrscheinlichkeit müssen die Wahrscheinlichkeiten für alle Parteien addiert werden).

Beispielantwort:

[
  {
    "wkr": 1,
    "party": "afd",
    "wkr_name": "Flensburg – Schleswig",
    "land": "SH",
    "partei": "AfD",
    "winner": 0,
    "probability": 0,
    "value": 9.6,
    "low": 7.8,
    "high": 11.2,
    "value_l1": 5.5,
    "zs_value_l1": 5.8,
    "incumbent_party": 0,
    "zs_valid_l1": 178625,
    "valid_l1": 178575,
    "zs_value": 10.8,
    "zs_low": 9.2,
    "zs_high": 12.4,
    "abandon_p_party": 0
  },
  ...
]

Prognosen für nicht besetzte Wahlkreise

Endpunkt: /pred_vacant.json
Methode: GET
Beschreibung: Liefert Prognosen für die Wahrscheinlichkeit, dass ein Wahlkreis unabhangig von der Partei nicht besetzt wird.

Beispielantwort:

[
  {
    "land": "BW",
    "wkr": 259,
    "wkr_name": "Stuttgart II",
    "abandon_p": 0.93,
    "value_mean": 0.31
  },
  ...
]

Prognose-Verteilung

Endpunkt: /draws.json
Methode: GET
Beschreibung: Liefert 10.000 Ziehungen aus der Prognoseverteilung für detaillierte statistische Analysen, je Partei ein Wert.

Beispielantwort:

[
  {
    "cdu": 0.3209,
    "afd": 0.1443,
    "spd": 0.161,
    "gru": 0.1475,
    "oth": 0.0629,
    "bsw": 0.0892,
    "fdp": 0.05,
    "lin": 0.0243
  },
  ...
]

Visualisierungen

Mobile Zweitstimmen-Visualisierung

Endpunkt: /interactive_mobile.html
Methode: GET
Beschreibung: Optimierte Version der interaktiven Visualisierung für mobile Geräte.

Interaktive Erststimmen-Visualisierung

Endpunkt: /interactive_districts_share.html
Methode: GET
Beschreibung: Liefert eine interaktive Karte der aktuellen Prognose.

Interaktive Erststimmen-Gewinn-Visualisierung

Endpunkt: /interactive_districts_probability.html
Methode: GET
Beschreibung: Liefert eine interaktive Karte der aktuellen Prognose.

Interaktive Visualisierung der Wahrscheinlichkeiten für nicht besetzte Wahlkreise

Endpunkt: /interactive_vacant.html
Methode: GET
Beschreibung: Liefert eine interaktive Karte der Wahrscheinlichkeiten für nicht besetzte Wahlkreise.

CORS

Die Forecast API unterstützt Cross-Origin Resource Sharing (CORS) und erlaubt Anfragen von allen Domains (*).

Fehlermeldungen

Bei nicht verfügbaren Ressourcen wird ein 404-Status zurückgegeben mit einer entsprechenden Fehlermeldung im JSON-Format.

Nutzungsbedingungen

Die Forecast API ist für nicht-kommerzielle Nutzung verfügbar. Bei Verwendung der Daten ist zweitstimme.org als Quelle anzugeben. Wir übernehmen keine Gewähr für die Verfügbarkeit und Richtigkeit der Daten.