Data och nedladdningar
Allt på den här sajten bygger på öppna filer från Valmyndigheten. Vi lägger ingenting till som inte går att härleda ur dem, och där vi räknar själva står det på sidan. Nedan finns källorna, våra egna filer och villkoren för att använda dem.
Valmyndighetens källor
Hämtas med scripts/fetch-sources.sh, sekventiellt och med paus — val.se svarar 429 under belastning och den dokumenterade åtgärden är att vänta.
| Uppgift | Fil | Omfattning |
|---|---|---|
| Valdistriktens gränser | valdistrikt-riket-2026 (GeoJSON, SWEREF99 TM) | 6 312 distrikt |
| Röstberättigade per distrikt och valtyp | antal-rostberattigade-per-valdistrikt-och-valtyp | 8 351 744 i kommunvalet |
| Vallokaler | vallokaler.json | 6 312 |
| Förtidsröstningslokaler | rostningslokaler.json | 2 988 |
| Mottagna förtidsröster | mottagna-fortidsroster-val2026.csv | 1 468 034 |
| Jämförbarhet 2022 ⇄ 2026 | valdistrikt-jamforelser-mellan-2022-och-2026 | 1 253 ej jämförbara |
| Mandat per valkrets och valområde | fordelning-av-mandat-2022-och-2026 | 405 rader |
| Resultat 2022, per distrikt | Röster per distrikt, slutligt antal röster (RD, RF, KF) | 276 908 rader |
| Resultat på valnatten | resultat.val.se/resultatfiler/val2026/ | signerade zip |
Så verifieras resultatfilerna
Varje zip i index.md5 kontrolleras mot sin MD5-summa innan den packas upp, och varje JSON-fil mot sin _sign.sha256 med Valmyndighetens eget signeringscertifikat. En fil som inte verifierar används inte — den loggas och hoppas över, aldrig tvärtom. Zipparna sparas med sin MD5 i filnamnet, så varje mellanläge under valnatten finns kvar efteråt.
Vårt eget dataset: rapporteringstiderna
Valmyndigheten stämplar rapporteringsTid per valdistrikt i resultatfilen, men filerna skriver över varandra: när kvällen är slut finns bara sluttillståndet kvar. Vi läser index var 30:e sekund och för en append-only-liggare över när varje distrikt först visade siffror, vilket parti som ledde då, och om filen var signaturverifierad.
Det ger två saker som inte går att få i efterhand: mellantillstånden, och skillnaden mellan när Valmyndigheten stämplade ett distrikt och när uppgiften blev publik. Datasetet publiceras här efter valnatten, som JSON Lines med en rad per distrikt och räkning.
Inspelningen är igång: 39 674 distrikt i liggaren, cykel 110 511, senast 04:30 (källdata från 18:03).
Live-flödet
På valnatten skriver inspelaren statiska filer som webbläsaren hämtar direkt från nginx — ingen applikationsserver är inblandad, så sajten kan fortsätta visa resultat även om Next-appen ligger nere. Filerna är öppna och du får använda dem:
/valresultat/live/manifest.json— version, källtidpunkt, antal räknade distrikt och riksresultatet parti för parti./valresultat/live/full-{v}.json— hela kartan vid version v. Oföränderlig./valresultat/live/delta-{v}.json— bara det som ändrats sedan v−1. Oföränderlig./valresultat/live/kf/{kommunkod}.json— kommunfullmäktige per kommun, med mandat när de räknats./valresultat/live/status.json— inspelarens puls, skriven varje cykel även när ingenting har hänt.
Fyllnadsvärdet f är 0 när distriktet inte har rapporterat och 1–255 för blockbalansen, där 128 är jämnt. Skalan och indelningen beskrivs på metodsidan.
Villkor
Valmyndighetens siffror är offentliga handlingar och fria att använda. Hämta dem gärna från källan — val.se och data.val.se — så vet du att du har originalet.
Våra egna beräkningar och vårt dataset — rapporteringstiderna, mandatuträkningarna, avvikelserna mot riket och blockbalansen — får återanvändas fritt, även kommersiellt, om du anger varifrån de kommer.
Citera så här: Tentmaker Sweden, Valresultat, faktaomsverige.se/valresultat/, hämtat 24 oktober 2026. Underliggande röstsiffror: Valmyndigheten.
Fel i källorna som vi har hittat
- Två vallokaler har koordinater som inte ligger i Sverige: Furulundsskolans matsal i Eksjö har projicerade meter i lat/lon-fälten, och Norrbergaskolan i Linköping har latitud 8,34 — mitt i Guineabukten. Ingen av dem går att räkna tillbaka in i sin egen kommun, så vi visar ingen karta i stället för att gissa.
- En rad av 5 059 i jämförbarhetsfilen skriver distriktskoden med ett extra inledande nolltecken. Utan normalisering tappar det distriktet sin förändring.
mottagna-fortidsroster-val2026.csvinnehåller en SUMMA-rad utan lokal-id. Räknas den med fördubblas varje total.- I 2022 års resultatfiler ligger aggregat som Valdeltagande och Summa giltiga röster i samma kolumn som partierna. Summeras kolumnen rakt av blir riksdagstotalen tre gånger för stor.
Hittar du fler vill vi veta: info@tentmaker.se.