{
  "schemaVersion": 1,
  "updatedAt": "2026-11-12T08:02:50.326Z",
  "parties": [
    {
      "id": "d66",
      "name": "D66",
      "color": "#00a85b"
    },
    {
      "id": "pvv",
      "name": "PVV",
      "color": "#173e72"
    },
    {
      "id": "vvd",
      "name": "VVD",
      "color": "#ed7b17"
    },
    {
      "id": "glpvda",
      "name": "GL-PvdA",
      "color": "#d93c47"
    },
    {
      "id": "cda",
      "name": "CDA",
      "color": "#168b72"
    },
    {
      "id": "ja21",
      "name": "JA21",
      "color": "#365789"
    },
    {
      "id": "fvd",
      "name": "FvD",
      "color": "#853e35"
    },
    {
      "id": "bbb",
      "name": "BBB",
      "color": "#95b72e"
    },
    {
      "id": "denk",
      "name": "DENK",
      "color": "#21a9a9"
    },
    {
      "id": "cu",
      "name": "ChristenUnie",
      "color": "#43a4d3"
    },
    {
      "id": "sp",
      "name": "SP",
      "color": "#ec3237"
    },
    {
      "id": "sgp",
      "name": "SGP",
      "color": "#dc8c32"
    },
    {
      "id": "pvdd",
      "name": "PvdD",
      "color": "#597d38"
    },
    {
      "id": "50plus",
      "name": "50PLUS",
      "color": "#8e4588"
    },
    {
      "id": "volt",
      "name": "Volt",
      "color": "#7439aa"
    }
  ],
  "datasets": [
    {
      "id": "tk2025",
      "label": "Tweede Kamerverkiezing 2025",
      "type": "election",
      "date": "2025-10-29",
      "totalSeats": 150,
      "source": {
        "name": "Kiesraad — definitieve uitslag",
        "url": "https://www.kiesraad.nl/actueel/nieuws/2025/11/7/kiesraad-uitslag-tweede-kamerverkiezing-betrouwbaar"
      },
      "method": "Officiële verkiezingsuitslag van 29 oktober 2025, vastgesteld op 7 november 2025. Dit is de uitslag, niet de huidige fractiesamenstelling na eventuele afsplitsingen.",
      "seats": {
        "d66": 26,
        "pvv": 26,
        "vvd": 22,
        "glpvda": 20,
        "cda": 18,
        "ja21": 9,
        "fvd": 7,
        "bbb": 4,
        "denk": 3,
        "cu": 3,
        "sp": 3,
        "sgp": 3,
        "pvdd": 3,
        "50plus": 2,
        "volt": 1
      }
    },
    {
      "id": "peilingwijzer-2026-10-28",
      "label": "Peilingwijzer · 28-10-2026",
      "type": "poll",
      "date": "2026-10-28",
      "totalSeats": 150,
      "source": {
        "name": "Peilingwijzer — Tom Louwerse",
        "url": "https://peilingwijzer.tomlouwerse.nl/download_data.html"
      },
      "method": "De gepubliceerde centrale zetelschattingen uit de kolom “Zetels” zijn rechtstreeks overgenomen; deze tellen op tot 150. De onzekerheidsmarges zijn opgenomen in de JSON, maar niet doorgerekend als afzonderlijke scenario’s. Laatste veldwerk: 25-10-2026. Partijnamen volgen de bron.",
      "seats": {
        "d66": 15,
        "pvv": 20,
        "vvd": 16,
        "glpvda": 28,
        "cda": 14,
        "ja21": 17,
        "fvd": 12,
        "bbb": 1,
        "denk": 2,
        "sgp": 3,
        "pvdd": 5,
        "cu": 4,
        "sp": 5,
        "50plus": 5,
        "volt": 3
      },
      "ranges": {
        "d66": {
          "low": 13,
          "high": 17
        },
        "pvv": {
          "low": 18,
          "high": 23
        },
        "vvd": {
          "low": 14,
          "high": 18
        },
        "glpvda": {
          "low": 25,
          "high": 31
        },
        "cda": {
          "low": 12,
          "high": 16
        },
        "ja21": {
          "low": 15,
          "high": 19
        },
        "fvd": {
          "low": 10,
          "high": 14
        },
        "bbb": {
          "low": 0,
          "high": 2
        },
        "denk": {
          "low": 1,
          "high": 3
        },
        "sgp": {
          "low": 2,
          "high": 4
        },
        "pvdd": {
          "low": 4,
          "high": 6
        },
        "cu": {
          "low": 3,
          "high": 5
        },
        "sp": {
          "low": 4,
          "high": 6
        },
        "50plus": {
          "low": 4,
          "high": 6
        },
        "volt": {
          "low": 2,
          "high": 4
        }
      },
      "partyLabels": {
        "glpvda": "PRO"
      }
    }
  ]
}
