DAWUM

App · 6 actions

Follow German election polls from DAWUM's open database: every poll since 2017 for the Bundestag, the 16 state parliaments and the European Parliament, with each party's share, the institute, who commissioned it and when. Get the latest polls or search the history. No account or API key required.

Actions

ActionWhat it does
Get latest pollsGet each polling institute's newest poll for a German election: the Bundestag, a state parliament or the European Parliament.
Get pollGet one German election poll by its DAWUM ID: every party's share, the institute, who commissioned it, how many people were asked and when.
List institutesList the polling institutes in DAWUM's database, such as INSA, Forsa and Infratest dimap, with the date of each one's newest poll.
List parliamentsList the parliaments DAWUM tracks polls for (the Bundestag, the 16 state parliaments and the European Parliament), with their IDs, codes and the date of each one's newest poll.
List partiesList the parties that appear in DAWUM's poll results, with their short and full names.
List pollsSearch DAWUM's full history of German election polls since 2017, newest first.

Get latest polls

Get each polling institute's newest poll for a German election: the Bundestag, a state parliament or the European Parliament. Every poll comes with each party's share, the leading party, who carried it out and who commissioned it. No API key required.

Inputs

Parliamentparliamenttext
Which parliament's polls to get. Leave it blank for every parliament. A two-letter code such as BT or BY, or a name such as Bayern, also works when threaded in from an earlier step.One of: 0 (Bundestag), 17 (European Parliament), 1 (Baden-Württemberg), 2 (Bayern), 3 (Berlin), 4 (Brandenburg), 5 (Bremen), 6 (Hamburg), 7 (Hessen), 8 (Mecklenburg-Vorpommern), and 8 more.
Instituteinstitutetext
Only polls by this institute, by name or ID, such as INSA, Forsa or Infratest dimap. Leave it blank for every institute.

Outputs

countnumber
How many polls were returned.
last_updatetext
When DAWUM last added a poll to its database, e.g. '2026-10-16T01:56:18+02:00'.
pollslist
Each institute's newest poll, newest first.
Example output
{
  "count": 1,
  "last_update": "2026-10-16T01:56:18+02:00",
  "polls": [
    {
      "commissioned_by": "BILD",
      "date": "2026-10-13",
      "election": "Bundestagswahl",
      "id": "4349",
      "institute": "INSA",
      "institute_id": "5",
      "leading_party": "AfD",
      "leading_percent": 30.0,
      "method": "Online",
      "parliament": "Bundestag",
      "parliament_id": "0",
      "parliament_name": "Bundestag",
      "results": [
        {
          "party": "AfD",
          "party_id": "7",
          "party_name": "Alternative f\u00fcr Deutschland",
          "percent": 30.0
        },
        {
          "party": "CDU/CSU",
          "party_id": "1",
          "party_name": "Christlich Demokratische Union / Christlich-Soziale Union",
          "percent": 18.5
        },
        {
          "party": "Gr\u00fcne",
          "party_id": "4",
          "party_name": "B\u00fcndnis 90/Die Gr\u00fcnen",
          "percent": 14.0
        },
        {
          "party": "SPD",
          "party_id": "2",
          "party_name": "Sozialdemokratische Partei Deutschlands",
          "percent": 13.5
        },
        {
          "party": "Linke",
          "party_id": "5",
          "party_name": "Die Linke",
          "percent": 10.0
        },
        {
          "party": "Sonstige",
          "party_id": "0",
          "party_name": "sonstige Parteien",
          "percent": 6.0
        },
        {
          "party": "FDP",
          "party_id": "3",
          "party_name": "Freie Demokratische Partei",
          "percent": 4.5
        },
        {
          "party": "BSW",
          "party_id": "23",
          "party_name": "B\u00fcndnis Sahra Wagenknecht",
          "percent": 3.5
        }
      ],
      "sample_size": 2006,
      "summary": "Bundestag, INSA, 2026-10-13: AfD 30%, CDU/CSU 18.5%, Gr\u00fcne 14%, SPD 13.5%, Linke 10%, FDP 4.5%, BSW 3.5%",
      "survey_end": "2026-10-12",
      "survey_start": "2026-10-09"
    }
  ]
}

Get poll

Get one German election poll by its DAWUM ID: every party's share, the institute, who commissioned it, how many people were asked and when. No API key required.

Inputs

Poll IDpoll_idtextRequired
The poll's DAWUM ID, as Get latest polls and List polls return it.

Outputs

commissioned_bytext
Who commissioned the poll, e.g. 'BILD' or 'ZDF'.
datetext
The day the poll was published, as YYYY-MM-DD.
electiontext
The election the poll is about, e.g. 'Bundestagswahl'.
idtext
DAWUM's ID for the poll, for use with Get poll.
institutetext
The polling institute, e.g. 'INSA' or 'Forsa'.
institute_idtext
DAWUM's ID for the polling institute.
leading_partytext
The short name of the party with the largest share.
leading_percentnumber
The leading party's share, in percent.
methodtext
How people were asked, in German: 'Online', 'Telefonisch' (phone), 'Telefon & Online', 'Persönlich' (in person) or 'Unbekannt' (unknown).
parliamenttext
The parliament's short name, e.g. 'Bundestag' or 'Bayern'.
parliament_idtext
DAWUM's ID for the parliament, e.g. '0' for the Bundestag.
parliament_nametext
The parliament's full name, e.g. 'Bayerischer Landtag'.
resultslist
Every party's share, largest first.
sample_sizenumber
How many people were asked. Empty when not published.
summarytext
One readable line, e.g. 'Bundestag, INSA, 2026-10-13: AfD 30%, CDU/CSU 18.5%, ...'.
survey_endtext
The last day people were asked, as YYYY-MM-DD.
survey_starttext
The first day people were asked, as YYYY-MM-DD.
Example output
{
  "commissioned_by": "BILD",
  "date": "2026-10-13",
  "election": "Bundestagswahl",
  "id": "4349",
  "institute": "INSA",
  "institute_id": "5",
  "leading_party": "AfD",
  "leading_percent": 30.0,
  "method": "Online",
  "parliament": "Bundestag",
  "parliament_id": "0",
  "parliament_name": "Bundestag",
  "results": [
    {
      "party": "AfD",
      "party_id": "7",
      "party_name": "Alternative f\u00fcr Deutschland",
      "percent": 30.0
    },
    {
      "party": "CDU/CSU",
      "party_id": "1",
      "party_name": "Christlich Demokratische Union / Christlich-Soziale Union",
      "percent": 18.5
    },
    {
      "party": "Gr\u00fcne",
      "party_id": "4",
      "party_name": "B\u00fcndnis 90/Die Gr\u00fcnen",
      "percent": 14.0
    },
    {
      "party": "SPD",
      "party_id": "2",
      "party_name": "Sozialdemokratische Partei Deutschlands",
      "percent": 13.5
    },
    {
      "party": "Linke",
      "party_id": "5",
      "party_name": "Die Linke",
      "percent": 10.0
    },
    {
      "party": "Sonstige",
      "party_id": "0",
      "party_name": "sonstige Parteien",
      "percent": 6.0
    },
    {
      "party": "FDP",
      "party_id": "3",
      "party_name": "Freie Demokratische Partei",
      "percent": 4.5
    },
    {
      "party": "BSW",
      "party_id": "23",
      "party_name": "B\u00fcndnis Sahra Wagenknecht",
      "percent": 3.5
    }
  ],
  "sample_size": 2006,
  "summary": "Bundestag, INSA, 2026-10-13: AfD 30%, CDU/CSU 18.5%, Gr\u00fcne 14%, SPD 13.5%, Linke 10%, FDP 4.5%, BSW 3.5%",
  "survey_end": "2026-10-12",
  "survey_start": "2026-10-09"
}

List institutes

List the polling institutes in DAWUM's database, such as INSA, Forsa and Infratest dimap, with the date of each one's newest poll. No API key required.

Inputs

None.

Outputs

countnumber
How many institutes were returned.
instituteslist
The institutes, A to Z.
last_updatetext
When DAWUM last added a poll to its database, e.g. '2026-10-16T01:56:18+02:00'.
Example output
{
  "count": 2,
  "institutes": [
    {
      "id": "9",
      "latest_poll_date": "2026-09-24",
      "name": "Allensbach"
    },
    {
      "id": "5",
      "latest_poll_date": "2026-10-13",
      "name": "INSA"
    }
  ],
  "last_update": "2026-10-16T01:56:18+02:00"
}

List parliaments

List the parliaments DAWUM tracks polls for (the Bundestag, the 16 state parliaments and the European Parliament), with their IDs, codes and the date of each one's newest poll. No API key required.

Inputs

None.

Outputs

countnumber
How many parliaments were returned.
last_updatetext
When DAWUM last added a poll to its database, e.g. '2026-10-16T01:56:18+02:00'.
parliamentslist
The parliaments, by ID.
Example output
{
  "count": 2,
  "last_update": "2026-10-16T01:56:18+02:00",
  "parliaments": [
    {
      "code": "BT",
      "election": "Bundestagswahl",
      "id": "0",
      "latest_poll_date": "2026-10-13",
      "name": "Bundestag",
      "short_name": "Bundestag"
    },
    {
      "code": "BY",
      "election": "Landtagswahl in Bayern",
      "id": "2",
      "latest_poll_date": "2026-09-12",
      "name": "Bayerischer Landtag",
      "short_name": "Bayern"
    }
  ]
}

List parties

List the parties that appear in DAWUM's poll results, with their short and full names. No API key required.

Inputs

None.

Outputs

countnumber
How many parties were returned.
last_updatetext
When DAWUM last added a poll to its database, e.g. '2026-10-16T01:56:18+02:00'.
partieslist
The parties, by ID.
Example output
{
  "count": 2,
  "last_update": "2026-10-16T01:56:18+02:00",
  "parties": [
    {
      "id": "0",
      "name": "sonstige Parteien",
      "short_name": "Sonstige"
    },
    {
      "id": "2",
      "name": "Sozialdemokratische Partei Deutschlands",
      "short_name": "SPD"
    }
  ]
}

List polls

Search DAWUM's full history of German election polls since 2017, newest first. Narrow it to one parliament, one institute or a range of publication dates, and keep up to 200 polls. Handy for charting how a party's support has moved. No API key required.

Inputs

Parliamentparliamenttext
Which parliament's polls to list. Leave it blank for every parliament.One of: 0 (Bundestag), 17 (European Parliament), 1 (Baden-Württemberg), 2 (Bayern), 3 (Berlin), 4 (Brandenburg), 5 (Bremen), 6 (Hamburg), 7 (Hessen), 8 (Mecklenburg-Vorpommern), and 8 more.
Instituteinstitutetext
Only polls by this institute, by name or ID, such as INSA, Forsa or Infratest dimap. Leave it blank for every institute.
Published on or aftersincedate
Only polls published on or after this day.
Published on or beforeuntildate
Only polls published on or before this day.
Number of pollslimitnumber
How many polls to return, from 1 to 200, newest first. Defaults to 20.From 1 to 200. Default: 20.

Outputs

countnumber
How many polls were returned.
last_updatetext
When DAWUM last added a poll to its database, e.g. '2026-10-16T01:56:18+02:00'.
pollslist
The matching polls, newest first.
total_matchingnumber
How many polls matched, before Number of polls was applied.
Example output
{
  "count": 1,
  "last_update": "2026-10-16T01:56:18+02:00",
  "polls": [
    {
      "commissioned_by": "BILD",
      "date": "2026-10-13",
      "election": "Bundestagswahl",
      "id": "4349",
      "institute": "INSA",
      "institute_id": "5",
      "leading_party": "AfD",
      "leading_percent": 30.0,
      "method": "Online",
      "parliament": "Bundestag",
      "parliament_id": "0",
      "parliament_name": "Bundestag",
      "results": [
        {
          "party": "AfD",
          "party_id": "7",
          "party_name": "Alternative f\u00fcr Deutschland",
          "percent": 30.0
        },
        {
          "party": "CDU/CSU",
          "party_id": "1",
          "party_name": "Christlich Demokratische Union / Christlich-Soziale Union",
          "percent": 18.5
        },
        {
          "party": "Gr\u00fcne",
          "party_id": "4",
          "party_name": "B\u00fcndnis 90/Die Gr\u00fcnen",
          "percent": 14.0
        },
        {
          "party": "SPD",
          "party_id": "2",
          "party_name": "Sozialdemokratische Partei Deutschlands",
          "percent": 13.5
        },
        {
          "party": "Linke",
          "party_id": "5",
          "party_name": "Die Linke",
          "percent": 10.0
        },
        {
          "party": "Sonstige",
          "party_id": "0",
          "party_name": "sonstige Parteien",
          "percent": 6.0
        },
        {
          "party": "FDP",
          "party_id": "3",
          "party_name": "Freie Demokratische Partei",
          "percent": 4.5
        },
        {
          "party": "BSW",
          "party_id": "23",
          "party_name": "B\u00fcndnis Sahra Wagenknecht",
          "percent": 3.5
        }
      ],
      "sample_size": 2006,
      "summary": "Bundestag, INSA, 2026-10-13: AfD 30%, CDU/CSU 18.5%, Gr\u00fcne 14%, SPD 13.5%, Linke 10%, FDP 4.5%, BSW 3.5%",
      "survey_end": "2026-10-12",
      "survey_start": "2026-10-09"
    }
  ],
  "total_matching": 1
}

On this page