
Verkiezingsuitslagen van de Kiesraad
De officiële uitslagen van alle verkiezingen: Tweede Kamer, gemeenteraad, Provinciale Staten, waterschap, Europees Parlement en referenda. De Databank Verkiezingsuitslagen gaat terug tot 1848 en heeft per verkiezing een CSV per gemeente. Voor recente verkiezingen staan op data.overheid.nl ook de tellingsbestanden (EML) met stemmen per stembureau en per kandidaat.

Wat er allemaal in zit176
Alle verkiezingen in de Databank Verkiezingsuitslagen van de Kiesraad, per soort en decennium, elke nacht opgehaald. Elke verkiezing heeft een eigen pagina met de CSV per gemeente en per stembureau.
Tweede Kamer64
Eerste Kamer6
Europees Parlement10
Provinciale Staten23
Waterschap3
Gemeenteraad60
Eilandsraad5
Kiescollege2
Nationaal referendum3
Stemmen op D66, Tweede Kamerverkiezing 2025: het hoogst in Heemstede (29,5%), het laagst in Urk (0,7%)
Stemmen op D66, Tweede Kamerverkiezing 2025 per gemeente, oktober 2025, in procent van de geldige stemmen. Heel Nederland: 16,9. 342 gemeenten met een cijfer.
Stemmen op de PVV, Tweede Kamerverkiezing 2025: het hoogst in Rucphen (46,2%), het laagst in Rozendaal (5,1%)
Stemmen op de PVV, Tweede Kamerverkiezing 2025 per gemeente, oktober 2025, in procent van de geldige stemmen. Heel Nederland: 16,7. 342 gemeenten met een cijfer.
Stemmen per partij bij de Tweede Kamerverkiezing van 2025: het meest D66 (1.790.634 stemmen), dan PVV (Partij voor de Vrijheid) en VVD
Stemmen per partij bij de Tweede Kamerverkiezing van 2025, oktober 2025, in stemmen. Totaal: 10.571.990; de grootste 12 van 27 categorieën staan in de grafiek. D66 is 17% van het totaal. 15 partijen kregen zetels (D66 en PVV (Partij voor de Vrijheid) elk 26): D66 26, PVV (Partij voor de Vrijheid) 26, VVD 22, GROENLINKS / Partij van de Arbeid (PvdA) 20, CDA 18, JA21 9, Forum voor Democratie 7, BBB 4, DENK 3, Staatkundig Gereformeerde Partij (SGP) 3, Partij voor de Dieren 3, ChristenUnie 3, SP (Socialistische Partij) 3, 50PLUS 2, Volt 1. Opkomst 78,3%.
Wat je ermee kunt bouwen1
Wat kun je ermee?4 ideeën
Waar won welke partij?
Download de uitslag per gemeente van de Tweede Kamerverkiezing van 29 oktober 2025 en kleur een kaart naar de grootste partij. Landelijk kregen D66 en PVV elk 26 zetels.
Opkomst door de jaren heen
De databank heeft per verkiezing kiesgerechtigden en opkomst. In 2025 kwam 78,3% van de 13.589.128 kiesgerechtigden stemmen. Zet de Kamerverkiezingen naast elkaar.
Voorkeurstemmen per kandidaat
In de CSV van de gemeenteraadsverkiezing 2026 staat per gemeente hoeveel stemmen elke kandidaat kreeg. Zoek kandidaten die met voorkeurstemmen een plek hoger op de lijst passeerden.
Stemmen per stembureau naast de buurt
Haal uit de EML-tellingsbestanden de stemmen per stembureau, zoek op waar elk stembureau staat en leg dat naast buurtcijfers van het CBS. Let op: kiezers mogen overal in hun gemeente stemmen.
Zo verwerk je het4 stappen
Kies de verkiezing in de databank
Elke verkiezing heeft een code: soort plus datum, bijvoorbeeld TK20251029 of GR20260318. Je vindt ze op de beginpagina van de databank.
https://www.verkiezingsuitslagen.nl/verkiezingen
Download de uitslag per gemeente
Een CSV met puntkomma's: gemeente, code, partij, aantal stemmen. De Tweede Kamer 2025 is 359 kB.
https://www.verkiezingsuitslagen.nl/uitslag/verkiezing/TK20251029/gemeenten
Voor stembureaus en kandidaten naar data.overheid.nl
Daar staat per verkiezing een dataset met EML-bestanden (XML) en vaak een CSV. Zoek op 'verkiezingsuitslag' en de Kiesraad als eigenaar.
https://data.overheid.nl/data/api/3/action/package_search?q=verkiezingsuitslag&fq=authority:%22http://standaarden.overheid.nl/owms/terms/Kiesraad%22&rows=50
Lees het lange formaat
De CSV van de gemeenteraad 2026 heeft één waarde per regel: kolom VeldType zegt wat het is (Kiesgerechtigden, Opkomst, KandidaatAantalStemmen …), kolom Waarde het getal. Draai de tabel om voor je rekent.
https://data.overheid.nl/sites/default/files/dataset/09cf04e7-11ac-4b53-a2cc-baccf95e82fd/resources/GR2026.csv
Interessante koppelingen


Stemmen gemeenten met een hoger inkomen anders?
Maak van G0518 de CBS-code GM0518 en koppel aan het gemiddelde inkomen. Gebruik de gemeentelijke indeling van het verkiezingsjaar.


Stemmen fracties in de Kamer zoals hun kiezers in jouw gemeente?
Partijnamen verschillen tussen de bronnen ('PVV (Partij voor de Vrijheid)' in de uitslag). Maak eerst een eigen vertaaltabel.
Vergelijkbare bronnen
Tweede Kamer open dataWat er na de verkiezing gebeurt: fracties met hun zetels, moties en stemmingen in de Kamer.
- Open Raadsinformatie
Wat gekozen gemeenteraden daarna besluiten, uit de raadsinformatiesystemen.
Waar je op moet letten
- Elke verkiezing heeft een ander formaat
De CSV van de Tweede Kamer 2025 heeft per gemeente één regel per partij; die van de gemeenteraad 2026 is lang (VeldType en Waarde) en bevat kandidaten. Oudere datasets mengen EML, Excel en andere bestanden van gemeenten. Schrijf per verkiezing een eigen inleesstap.
- Stembureau-CSV zonder gemeente
Waar de databank stembureaus heeft (een deel van de verkiezingen sinds 2012), mist in de CSV de gemeente: code SB25 komt in veel gemeenten voor. Gebruik voor stembureaus de EML-bestanden per gemeente. Voor de Tweede Kamer 2025 is de stembureau-CSV leeg.
- EML is XML zonder hulp
De Kiesraad zegt zelf geen ondersteuning te bieden bij het EML-formaat. De bestanden staan in grote zips, voor de Tweede Kamer 2025 in drie delen.
- Voorlopig of definitief
De dataset van de gemeenteraad 2026 noemt zijn eigen gegevens voorlopig. Herstemmingen (Gorinchem, 29 april 2026) en herindelingsverkiezingen staan apart. Kijk bij elke dataset naar de toelichting.
- Gemeentegrenzen schuiven
Door herindelingen bestaan gemeenten van een oude verkiezing soms niet meer. De databank geeft naast de gemeentecode een 'AmsterdamseCode' (historische code). Vergelijk reeksen alleen op dezelfde indeling.
APIBestanden (CSV) + JSON van de website · gelezen 16 okt 2026
Geen sleutel of account nodig getest
verkiezingen in de databank, 1848 tot 2026 (lijstpagina's, 16 okt 2026) ervaring
csvjsoneml/xml
Basisadres
https://www.verkiezingsuitslagen.nl
Endpoints 5
- GET
/uitslag/verkiezing/{code}/gemeentenCSV met de uitslag per gemeente en partij (puntkomma, UTF-8 zonder BOM). TK2025: 359 kB, 8.150 regels, 343 codes, 27 partijen. - GET
/uitslag/verkiezing/{code}/stembureausCSV per stembureau en partij. Alleen gevuld bij een deel van de verkiezingen (GR2022: 8,7 MB); bij TK2025, PS2023, EP2024 alleen de kopregel. - GET
/verkiezingen/detailJson/{code}JSON waarmee de site de detailpagina vult: Info (naam, datum, opmerking), Stemregio (kiesgerechtigden, opkomst, geldige, blanco en ongeldige stemmen), PieChart (stemmen en percentage per partij), Regios (provincies, kieskringen). Niet gedocumenteerd. - GET
/verkiezingen/detail/{code}Detailpagina (HTML); de landelijke uitslag met zetels staat als JSON in <textarea id="UitslagData">. - GET
/Verkiezingen/index/{pagina}?v=1800&t=2027Lijst van verkiezingen (HTML, 10 per pagina) met codes, opkomst en uitgebrachte stemmen. Hier vind je de codes.
Filteren getest
Geen filters: één bestand per verkiezing. Filter zelf op de kolom Code (gemeente) of Partij.
Parameters 1
code | Verkiezingscode = soort + datum JJJJMMDD: TK (Tweede Kamer), EK, EP, PS, WS, GR (gemeenteraad), ER, NR/RR (referendum). Bv. TK20251029, GR20220316. | getest |
Kolommen in de CSV per gemeente (en per stembureau) 7
| Naam | Type | Betekenis |
|---|---|---|
Gemeente | tekst | Gemeentenaam zoals in dat jaar ('s-Gravenhage); niet uniek (twee keer Bergen) |
Code | tekst | Kiesraad-gemeentecode G0518 (= CBS GM0518). G9010 NBSB = briefstemmers buitenland, geen gemeente |
AmsterdamseCode | tekst | Historische gemeentecode (Amsterdamse code, bv. 11434) |
Partij | tekst | Partijnaam zoals op het stembiljet |
AantalStemmen | getal | Stemmen op de partij in die gemeente; leeg = partij deed daar niet mee |
AantalZetels | getal | Alleen bij gemeenteraadsverkiezingen gevuld (zetels in de raad); leeg bij TK, PS, EP |
Stembureau | tekst | Alleen in de stembureau-CSV: nummer en naam ("000 - -"); Code is dan SB0, SB25 … zonder gemeente |
Limieten en valkuilen
- Geen sleutel en geen gedocumenteerde limiet. Eén bestand per verkiezing, meestal enkele honderden kB. getest
- De Azure-firewall weigert de standaard-User-Agent van Python requests (HTTP 403). Zet altijd een eigen User-Agent; curl en een eerlijke UA werken. getest
- Een onbekende verkiezingscode geeft HTTP 500 met een leeg antwoord, geen 404. getest
- De stembureau-CSV heeft geen gemeentekolom: codes als SB25 komen in veel gemeenten voor. Voor stembureaus de EML-bestanden per gemeente van data.overheid.nl gebruiken. getest
- In detailJson staan aantallen in Stemregio als Nederlandse tekst ("13.589.128", "78,3%"); in PieChart als getal. getest
- Codes vanaf G9000 overslaan als je gemeenten telt; koppel op code, niet op naam (Bergen NH G0373 en Bergen L G0893). ervaring
- Formaten op data.overheid.nl verschillen per verkiezing (EML-zips, brede of lange CSV, Excel). De CKAN-API daar (/data/api/…) valt onder Disallow: /data/ in robots.txt; de bestanden zelf (/sites/default/files/…) niet. getest
Probeer het HTTP 200 · 385 ms · 16 okt
https://www.verkiezingsuitslagen.nl/verkiezingen/detailJson/TK20251029
{
"Info": {
"KaartId": 67,
"Id": 1876,
"Code": "TK20251029",
"Name": "Tweede Kamer",
"Date": "29 oktober 2025",
"Opkomst": null,
"UitgebrachteStemmen": null,
"Opmerking": "<b>LET OP!</b> In de databank vindt u de uitslagen per partij per gemeente. Uitslagen van stembureaus en stemmen op k…",
"Voor1918": false,
"IsReferendum": false,
"StemmingId": 10926,
"DateStemming": "29-10-2025",
"HeeftZetelsBijGemeentes": false,
"HeeftGemeentes": true
},
"Stemregio": {
"OngeldigeStemmenPercentage": "0,27%",
"BlancoStemmenPercentage": "0,38%",
"StemmingId": 10926,
"StemregioId": 745610,
"Naam": "Nederland",
"Kiesgerechtigden": "13.589.128",
"OpkomstPercentage": "78,3%",
"AantalZetels": null,
"AantalGeldigeStemmen": "10.571.990",
"AantalBlancoStemmen": "40.128",
"AantalOngeldigeStemmen": "28.206",
"AantalGeldigeBlancoStemmen": null,
"AantalOngeldigeBlancoStemmen": null,
"AantalStembriefjes": null
},
"Json": null,
"Regios": {
"Regios": [
{
"Id": 2,
"Options": [
{Ingekort antwoord, opgeslagen bij het oogsten. Klik op het adres voor het echte, actuele antwoord.
Gelezen uit Databank Verkiezingsuitslagen: lijst van verkiezingen met hun code en de downloadknoppen · data.overheid.nl: EML-bestanden per verkiezing (stembureaus, kandidaten). Labels: uit de beschrijving staat in wat de api zelf publiceert. getest uit onze eigen kleine aanroep. platform geldt voor elk api van dit platform, volgens de documentatie. ervaring zelf ondervonden bij het bouwen van open data index.
Zo haal je het op
curl -o tk2025-gemeenten.csv "https://www.verkiezingsuitslagen.nl/uitslag/verkiezing/TK20251029/gemeenten"
Meer van Kiesraad in onze index
214 datasets in Kiesraad verkiezingsuitslagen, data.overheid.nl. Dit zijn de laatst gewijzigde.
- Verkiezingsuitslag Tweede Kamer 20172026-10-13
- Verkiezingsuitslag Waterschappen 20192026-10-13
- Gemeentelijke herindelingsverkiezingen 20142026-10-13
- Gemeentelijke herindelingsverkiezingen 20182026-10-13
- Verkiezingsuitslag Provinciale Staten 20192026-10-13
- Verkiezingsuitslag Provinciale Staten 20152026-10-07
Meer in dit thema
Bekijk hoe deze pagina is opgebouwd
bron: kiesraad-verkiezingen blokken: [] secties: - ideeen - verwerken - koppelingen - vergelijkbaar - beperkingen - code cache: tag: bron:kiesraad-verkiezingen ververs: na statuscheck, als de bron nieuwer is statuscheck: methode: datum van de nieuwste verkiezing in de Databank Verkiezingsuitslagen verwacht: jaarlijks
Bron: content/bronnen/kiesraad-verkiezingen.yaml · Markdown



