Dawum

Government API · Works in Germany · Election poll data · No API key

TL;DR

Dawum aggregates German election polling data from major survey institutes (Allensbach, Forsa, Forschungsgruppe Wahlen, GMS, INSA, Ipsos, Kantar, and YouGov). The API provides party vote percentages, survey dates, sample sizes, and field periods for federal and state elections. Data spans years and updates whenever new polls are published. JSON response with no authentication. Indispensable for tracking German political trends and building election forecast models.

Quick start: https://api.dawum.de/

No API key needed — just make a request!

How to Use This API

1. Get All Survey Data

https://api.dawum.de/

2. JavaScript — Latest Party Percentages

fetch('https://api.dawum.de/')
  .then(r => r.json())
  .then(data => {
    const surveys = data.Surveys;
    const parties = data.Party;
    const pollsters = data.Pollster;
    
    const latestSurvey = Object.values(surveys).sort(
      (a, b) => new Date(b.date) - new Date(a.date)
    )[0];
    
    console.log(`Latest poll date: ${latestSurvey.date}`);
    console.log(`Parliament: ${latestSurvey.parliament_id}`);
  });

3. Python — Trend Analysis

import requests

data = requests.get('https://api.dawum.de/').json()
surveys = list(data['Surveys'].values())
parties = data['Party']

# Find all SPD polls from last 30 days
recent = [s for s in surveys
          if '2026-' in s.get('date', '')]
print(f"Recent surveys: {len(recent)}")
for s in recent[:5]:
    print(f"  {s['date']}: survey #{s['id']}")
Get all polls: https://api.dawum.de/

Frequently Asked Questions

Which polling institutes are tracked?
Dawum aggregates from eight institutes: Allensbach, Forsa, Forschungsgruppe Wahlen, GMS, INSA, Ipsos, Kantar/Emnid, and YouGov.
What data is available per survey?
Each survey includes: date, parliamentary term, parliament ID, pollster ID, sample size, field period (start/end), and results broken down by party with percentage and possible error margin.
Does it cover state (Land) elections?
Yes, Dawum tracks polls for federal (Bundestag) and state (Landtag) elections across all German states. Filter by parliament_id to isolate specific elections.
How current is the data?
Surveys are added within hours of publication. The API is updated continuously as new polling data is released by the institutes.
What format is the response?
The API returns nested JSON with top-level keys for Surveys, Party, Pollster, Parliament, and SurveyResults. Use the IDs to join related data.
Is there a rate limit?
No documented rate limits. The API is a free resource for journalists, researchers, and political enthusiasts.

API Details

API URL
https://api.dawum.de/
Documentation
dawum.de
Category
Government
Authentication
Not Required
Geographic Coverage
Germany (DE) — federal and state polls

What You Can Build