Open data
Everything behind ElectionManifestos.org — every candidate entry, every country, every tracked upcoming election — is plain, structured JSON, the same files that render the live site. There's no API key, no rate limit, and no sign-up. If it's useful for research, journalism, or another civic-tech project, use it.
Files
manifestos.json — every published candidate entry, full text and sourcing, as structured records.
countries.json — country code → name lookup, used to label entries by country.
upcoming_elections.json — elections coming up worldwide, with dates and sources.
feed.xml / feed.json — an Atom and a JSON Feed of newly published manifesto entries, most recent first — built for feed readers and aggregators that want to pick up new entries automatically.
elections.xml / elections.json — the same two formats for the upcoming-elections list.
What's in manifestos.json
Each entry is one object with these fields:
id — the entry's unique slug, also its URL path (/manifesto/<id>/).
name, office, party — candidate name, the office sought, and party (abbreviation + full name).
country, countryCode, region, level — where the race is, down to state/district where relevant, and whether it's presidential, legislative, state, or local.
year, publishedAt — the election year, and when this entry went live on the site.
purpose — a one-line summary of the campaign's core pitch.
manifesto — the full entry text, organized by policy tag (e.g. [Economy], [Health]).
sources — an array of {title, url} citations backing the entry.
archival — true if this entry was compiled by ElectionManifestos.org from public reporting rather than submitted by the campaign itself (see below); false for a self-submission.
updates — an array of logged accountability updates once a candidate takes office or is judged against this record (empty for most entries today).
Sourcing & neutral framing
Most entries are currently archival: true — researched and summarized by ElectionManifestos.org from public campaign statements and news coverage, because the candidate is standing in an upcoming election and no self-submission had been received yet. Every archival entry carries its source citations and a visible "compiled from public sources" note; a self-submitted entry (archival: false) is in the campaign's own words instead. Either way, nothing on the site is fact-checked, edited for tone, or used to rank candidates against each other — every entry is presented as that candidate's own stated position, not as an evaluation of it.
Using this data
Free to reuse, with attribution back to electionmanifestos.org appreciated but not required. This is a living dataset — entries get added, and existing ones get corrected or replaced with a campaign's own submission — so if you're building something that stays in sync, re-fetch rather than caching indefinitely, and check publishedAt / the feeds above for what's new since your last pull. No warranty as to completeness or accuracy of any individual entry's claims; see the Privacy Policy and Terms of Service for the formal terms. Questions, or want something not covered here (bulk historical data, a specific country or race) — just email us.
Open the interactive site → (search, filter, and compare candidates side by side)