303.525 datasets geïndexeerd1.419 uitgevers
Open Data IndexDe index van open data over Nederland
Bronnen›Bestuur
Kiesraad
Nederlandse bron

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.

BestuurOpenDownloadNederland · stembureau
Actueel · bijgewerkt in maart 2026 · gecontroleerd 17:23
verkiezingsuitslagen.nl
Schermafbeelding van verkiezingsuitslagen.nl

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.

176verkiezingen
176met een API of kaartdienst

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.

Bron: Kiesraad, Databank verkiezingsuitslagen (Tweede Kamer 29 oktober 2025, uitslag per gemeente) · opgehaald 25 oktober 2026 · selectie: partij: D66; aandeel in de geldige stemmen op partijenOpen de tabel Los blok

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.

Bron: Kiesraad, Databank verkiezingsuitslagen (Tweede Kamer 29 oktober 2025, uitslag per gemeente) · opgehaald 25 oktober 2026 · selectie: partij: PVV (Partij voor de Vrijheid); aandeel in de geldige stemmen op partijenOpen de tabel Los blok

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%.

Bron: Kiesraad, Databank verkiezingsuitslagen (Tweede Kamer 29 oktober 2025) · opgehaald 25 oktober 2026Open de tabel Los blok

Wat je ermee kunt bouwen1

Wat kun je ermee?4 ideeën

Om te beginnen

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.

Om te beginnen

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.

Voor gevorderden

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.

Voor gevorderden

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

  1. 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
  2. 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
  3. 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
  4. 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

Vergelijkbare bronnen

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

StandaardBestanden (CSV) + JSON van de websitedocumentatie
Toegang zonder sleutel

Geen sleutel of account nodig getest

Omvang176

verkiezingen in de databank, 1848 tot 2026 (lijstpagina's, 16 okt 2026) ervaring

Formaten

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

codeVerkiezingscode = 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

NaamTypeBetekenis
GemeentetekstGemeentenaam zoals in dat jaar ('s-Gravenhage); niet uniek (twee keer Bergen)
CodetekstKiesraad-gemeentecode G0518 (= CBS GM0518). G9010 NBSB = briefstemmers buitenland, geen gemeente
AmsterdamseCodetekstHistorische gemeentecode (Amsterdamse code, bv. 11434)
PartijtekstPartijnaam zoals op het stembiljet
AantalStemmengetalStemmen op de partij in die gemeente; leeg = partij deed daar niet mee
AantalZetelsgetalAlleen bij gemeenteraadsverkiezingen gevuld (zetels in de raad); leeg bij TK, PS, EP
StembureautekstAlleen 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.

Alles over Kiesraad

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