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
- German election poll tracker with time-series charts for each party
- Pollster comparison tool showing how institutes differ on the same race
- Election forecast model using weighted averages of recent surveys
- Political news dashboard that correlates polls with current events
- State-by-state swing visualizer for German federal elections