Datan som JSON

Partidata serverar samma filer som sajten själv läser. Adressen är en enda regel: https://www.partidata.se/data/<sökväg> är filen data/<sökväg> i repot, byte för byte. Nedan står adresserna, fälten, huvudena, versioneringen och villkoren.

Adresser

Registret håller 670 partier. Ett parti som har bytt filnamn svarar 308 på sin gamla adress och pekar på den nuvarande, precis som partisidorna gör.

Register, partier och områdeskoder
AdressInnehåll
/data/derived/parti.jsonRegistret: 670 partier med uuid, beteckning och filnamn.
/data/parti/arbetarepartiet-socialdemokraterna/index.jsonEtt partis registerdata — här Arbetarepartiet-Socialdemokraterna. Byt ut filnamnet mot partiets filnamn ur registret.
/data/derived/riksdag.jsonHärledningen startsidan bygger på: den sittande kammaren, valdeltagandet och de största partierna utanför riksdagen.
/data/regioner/index.jsonSCB:s läns- och kommunkoder, som deltagandet och partideltagandefilerna refererar till.
Valår
AdressInnehåll
/data/val/2026/partideltagande/partier.jsonPartideltagande 2026: partier.json
/data/val/2026/partideltagande/riksdag.jsonPartideltagande 2026: riksdag.json
/data/val/2026/partideltagande/region.jsonPartideltagande 2026: region.json
/data/val/2026/partideltagande/kommun.jsonPartideltagande 2026: kommun.json
/data/val/2022/partideltagande/partier.jsonPartideltagande 2022: partier.json
/data/val/2022/partideltagande/riksdag.jsonPartideltagande 2022: riksdag.json
/data/val/2022/partideltagande/region.jsonPartideltagande 2022: region.json
/data/val/2022/partideltagande/kommun.jsonPartideltagande 2022: kommun.json
/data/val/2022/valresultat/riksdag.jsonSlutligt riksdagsresultat 2022.
/data/val/2018/partideltagande/riksdag.jsonPartideltagande 2018: riksdag.json
/data/val/2018/partideltagande/kommun.jsonPartideltagande 2018: kommun.json
/data/val/2018/partideltagande/landsting.jsonPartideltagande 2018: landsting.json
/data/val/2018/valresultat/riksdag.jsonSlutligt riksdagsresultat 2018.
/data/val/2014/valresultat/riksdag.jsonSlutligt riksdagsresultat 2014.
/data/val/2010/valresultat/riksdag.jsonSlutligt riksdagsresultat 2010.
/data/val/2006/valresultat/riksdag.jsonSlutligt riksdagsresultat 2006.
/data/val/2002/valresultat/riksdag.jsonSlutligt riksdagsresultat 2002.
/data/val/1998/valresultat/riksdag.jsonSlutligt riksdagsresultat 1998.
/data/val/1994/valresultat/riksdag.jsonSlutligt riksdagsresultat 1994.

Fält

Fälten nedan är det en läsare kan räkna med. Ett fält som står som valfritt kan saknas i en enskild post. Nästlade fält skrivs med punktnotation, och [] markerar att föräldern är en lista.

Identiteterna hänger ihop på tre ställen: uuid i registret är samma uuid som i partifilen och samma parti_uuid som i valresultaten; kod är Valmyndighetens PARTIKOD och binder partifilen till partideltagandet; läns- och kommunkoderna är SCB:s och slås upp i regioner/index.json.

2018 års filer ligger kvar som de samlades in och avviker: landsting.json i stället för region.json, inget partier.json, 208 av 290 kommuner, inga grunder, och region- och kommunfilerna listar bara partier som inte står i riksdag.json.

derived/parti.json

En lista med en post per parti, sorterad på filnamn. Bakgrunden står i README.

FältTypObligatorisktBeskrivning
uuidsträngjaPartiets stabila identitet. Samma uuid i partifilen och som parti_uuid i valresultaten.
beteckningsträngjaPartibeteckningen i det senaste val partiet finns med i.
filnamnsträngjaPartiets adress på sajten och katalognamnet under parti/.
tidigare_filnamnlista av strängarnejAdresser partiet har haft, äldst först. Var och en vidarebefordras till filnamn.
omradesträngnejKommun- eller länsnamn, när det senaste registrerade deltagandet ryms inom ett område.
forkortningsträngnejPartiförkortning, när Valmyndigheten anger någon.
partisymbolobjektnejSamma innehåll som partisymbol i partifilen.

parti/<filnamn>/index.json

Ett objekt per parti. Bakgrunden står i README.

Fält som inte står i tabellen är handlagda extrafält — snake_case, valfritt JSON-värde — och är lika publika som de övriga.

FältTypObligatorisktBeskrivning
uuidsträngjaPartiets stabila identitet, satt en gång och aldrig ändrad.
kodsträngjaValmyndighetens PARTIKOD i det senaste val partiet finns med i. Samma värde som kod i partideltagandet.
tidigare_koderlista av strängarnejÖvriga partikoder partiet har burit.
beteckningsträngjaPartibeteckningen i det senaste valet.
tidigare_beteckningarlista av strängarnejTidigare partibeteckningar, äldst först.
filnamnsträngjaPartiets adress på sajten.
tidigare_filnamnlista av strängarnejAdresser partiet har haft, äldst först.
omradesträngnejHärlett kommun- eller länsnamn när deltagandet ryms inom ett område.
forkortningsträngnejPartiförkortning, när Valmyndigheten anger någon.
registrerad_partibeteckningbooleannejOm partiet har registrerad partibeteckning.
valmyndigheten_registreringsdatumdatumnejDatum då partibeteckningen registrerades.
partisymbolobjektnejPartiets senast kända symbol med proveniens. Bildfilen serveras på /partisymbol/<filnamn>/<partisymbol.filnamn>, inte under /data/.
partisymbol.filnamnsträngjaPNG-filens namn i partiets katalog.
partisymbol.kallasträngjaUtgivaren symbolen kommer från.
partisymbol.kallurlsträngjaAdressen symbolpaketet hämtades från.
partisymbol.valartaljaValåret symbolen levererades för.
partisymbol.partikodsträngjaPartikoden symbolen hämtades under.
partisymbol.bildobjektnejBildfilens bredd och hojd i pixlar — arket symbolen levererades på.
partisymbol.bildytaobjektnejTeckningens x, y, bredd och hojd inom arket, så att alla symboler kan visas i samma optiska storlek.
deltagandeobjektnejAnmält deltagande med ett uppslag per valår.
deltagande.<år>.riksdagbooleanjaOm partiet deltar i riksdagsvalet det året.
deltagande.<år>.regionlista av strängarjaLänskoder ur regioner/index.json.
deltagande.<år>.kommunlista av strängarjaKommunkoder ur regioner/index.json. De två första siffrorna är länets kod.
wikidataobjektnejPartiets post på Wikidata, kopplad för hand i en granskad pull request.
wikidata.idsträngjaQ-id:t, till exempel Q504069. Käll-URL:en är https://www.wikidata.org/wiki/<id>.
wikidata.grundatsträngnejGrundandedatum (P571) i källans precision: "1988", "1988-02" eller "1988-02-06".
wikidata.hamtaddatumjaDatum för den senaste hämtningen från Wikidata.

val/<år>/partideltagande/partier.json

En lista med en post per partikod i årets fil. Bakgrunden står i README.

FältTypObligatorisktBeskrivning
kodsträngjaValmyndighetens PARTIKOD det året.
beteckningsträngjaPartibeteckningen som den står i årets fil.
forkortningsträngjaPartiförkortningen, tom sträng när ingen anges.
registrerad_partibeteckningbooleanjaOm beteckningen är registrerad.
uuidsträngjaPartiets identitet i registret.

val/<år>/partideltagande/riksdag.json

En lista med de partier som deltar i riksdagsvalet. Bakgrunden står i README.

FältTypObligatorisktBeskrivning
beteckningsträngjaPartibeteckningen som den står i årets fil.
kodsträngjaValmyndighetens PARTIKOD det året.
uuidsträngjaPartiets identitet i registret.
grunderlista av strängarnejValmyndighetens DELTAGANDEGRUND, oförändrad: A anmält deltagande, R redan representerad, K anmält kandidater. Saknas i 2018 års filer.

val/<år>/partideltagande/region.json, kommun.json, landsting.json

En lista med en post per valområde, med områdets partier. Bakgrunden står i README.

FältTypObligatorisktBeskrivning
kodsträngjaLäns- eller kommunkoden, samma koder som i regioner/index.json.
namnsträngjaOmrådets namn.
uuidsträngjaOmrådets identitet, samma som i regioner/index.json.
partierlista av objektjaPartierna som deltar i valet i området; tom lista när inga finns.
partier[].beteckningsträngjaPartibeteckningen som den står i årets fil.
partier[].kodsträngjaValmyndighetens PARTIKOD det året.
partier[].uuidsträngjaPartiets identitet i registret.
partier[].grunderlista av strängarnejDELTAGANDEGRUND — A, R eller K. Saknas i 2018 års filer.

val/<år>/valresultat/riksdag.json

Ett objekt med det slutliga riksdagsresultatet för valåret. Bakgrunden står i README.

FältTypObligatorisktBeskrivning
schema_versiontaljaModellens version; 2 i dag.
valtypsträngjaValet filen gäller: "riksdag".
valartaljaValåret.
statussträngjaResultatets status, till exempel "slutligt".
kallorlista av objektjaKällorna filen bygger på. Varje rad i filen pekar på en av dem med kallreferens.
kallor[].idsträngjaKällans namn i filen; det som kallreferens pekar på.
kallor[].namnsträngjaUtgivaren, till exempel Valmyndigheten eller SCB.
kallor[].titelsträngjaKälldokumentets titel.
kallor[].urlsträngjaAdressen uppgiften hämtades från.
kallor[].versionsträngjaKällans egen versionsbeteckning, till exempel "Slutligt valresultat".
kallor[].formatsträngjaMediatypen källan levererades i.
kallor[].hamtaddatumjaDatum då källan hämtades.
kallor[].sha256strängjaKontrollsumma för den hämtade filen.
kallor[].transkribering_sha256strängnejKontrollsumma för transkriberingen, när källan lästs ur ett dokument som inte är maskinläsbart.
valdeltagandeobjektjaValdeltagandet med procent och kallreferens.
rostresultatobjektjaRöstresultatet för riket.
rostresultat.giltiga_rostertaljaAntalet giltiga röster i valet.
rostresultat.kallreferenserlista av strängarjaKällorna avsnittet bygger på.
rostresultat.partierlista av objektjaEn rad per parti som kunnat kopplas till registret.
rostresultat.partier[].parti_uuidsträngjaPartiets uuid i registret.
rostresultat.partier[].kallkodsträngnejPartikoden källan använder.
rostresultat.partier[].partibeteckningsträngjaPartibeteckningen som källan skriver den.
rostresultat.partier[].rostertaljaAntalet röster.
rostresultat.partier[].rostandeltaljaRöstandelen i procent av giltiga röster.
rostresultat.partier[].kallreferenssträngjaKällans id.
rostresultat.ej_koppladelista av objektjaRader som inte kunnat kopplas till ett parti i registret, redovisade utan gissat uuid.
rostresultat.aggregatlista av objektjaKällans egna sammanslagningar, till exempel "Övriga partier".
mandatfordelningobjektjaMandatfördelningen i kammaren.
mandatfordelning.antal_mandattaljaAntalet mandat som fördelas, 349.
mandatfordelning.kallreferenserlista av strängarjaKällorna avsnittet bygger på.
mandatfordelning.partierlista av objektjaEn rad per parti med mandat: parti_uuid, kallkod, partibeteckning, mandat och kallreferens.

derived/riksdag.json

Ett objekt med den härledning startsidan bygger på. Bakgrunden står i README.

FältTypObligatorisktBeskrivning
schema_versiontaljaModellens version.
genererad_franlista av strängarjaFilerna härledningen byggdes ur, som sökvägar under data/.
senast_uppdateraddatumjaDatum då filen byggdes om.
kammareobjektjaDen sittande kammaren: valar, partier och kalla.
kammare.partier[].parti_uuidsträngjaPartiets uuid i registret.
kammare.partier[].forkortningsträngjaPartiförkortningen.
kammare.partier[].mandattaljaMandat i kammaren.
valdeltagandeobjektjaValdeltagandet per val i resultat, med källorna i kallor.
storsta_utanfor_riksdagenobjektjaDe största partierna utanför riksdagen: period, metod och partier.
storsta_utanfor_riksdagen.partier[].parti_uuidsträngjaPartiets uuid i registret.
storsta_utanfor_riksdagen.partier[].valartaljaValåret partiets bästa resultat gäller.
storsta_utanfor_riksdagen.partier[].rostertaljaAntalet röster.
storsta_utanfor_riksdagen.partier[].giltiga_rostertaljaGiltiga röster i valet, som andelen räknas mot.
storsta_utanfor_riksdagen.partier[].rostandeltaljaRöstandelen i procent.
storsta_utanfor_riksdagen.partier[].kallaobjektjaKällan raden bygger på, i samma form som kallor[] i valresultaten.

regioner/index.json

En lista med ett län per post, med länets kommuner. Bakgrunden står i README.

FältTypObligatorisktBeskrivning
kodsträngjaSCB:s länskod, två siffror.
namnsträngjaLänets namn.
uuidsträngjaLänets stabila identitet.
kommunerlista av objektjaLänets kommuner med kod, namn och uuid. Kommunkodens två första siffror är länets kod.

Hämta

curl -i https://www.partidata.se/data/parti/arbetarepartiet-socialdemokraterna/index.json
fetch('https://www.partidata.se/data/parti/arbetarepartiet-socialdemokraterna/index.json')
  .then(response => response.json())
  .then(parti => console.log(parti.beteckning));

Huvuden

  • Cache-Control: public, max-age=3600 — datan ändras bara när en ny version driftsätts, så ett svar är som mest en timme gammalt.
  • ETagW/ följt av filens SHA-256. Etaggen är svag därför att samma fil levereras både komprimerad och okomprimerad; det är samma representation, och det är precis vad en svag etagg säger. Skicka tillbaka den oförändrad i If-None-Match och få 304 utan kropp när filen är densamma.
  • Vary: Accept-Encoding — kroppen varierar med komprimeringen.
  • X-Partidata-Version — den version som svarade, samma nummer som i sidfoten och i /api/health.
  • Access-Control-Allow-Origin: * på varje svar, och Access-Control-Expose-Headers: ETag, X-Partidata-Version, så att en webbläsarklient kan läsa båda.

Statuskoder

  • 200 — filens byte, som application/json; charset=utf-8.
  • 304If-None-Match matchar; ingen kropp.
  • 308 — adressen använder ett tidigare filnamn; följ Location.
  • 404 — adressen betecknar ingen publicerad resurs. Kroppen är {"fel":"Okänd resurs"}.
  • 405 — bara GET, HEAD och OPTIONS är tillåtna; svaret bär Allow.
  • 204 — svaret på OPTIONS, med de tillåtna metoderna.

Versionering

  • Adresser och fältnamn är stabila. Nya fält kan tillkomma utan förvarning — en läsare ska ignorera fält den inte känner igen.
  • Datan ändras bara när en ny version driftsätts. Versionen står i X-Partidata-Version, i sidfoten och i /api/health, och samma filer finns på GitHub under taggen.
  • Ett fält eller en adress som tas bort eller döps om görs i en version som noteras här, och en flyttad adress vidarebefordras med 308 när det går — som ett parti som har bytt filnamn.

Licens och villkor

Partidatas egen sammanställning — strukturen, uuid, filnamn, de härledda fälten och allt under derived/ — är CC0 1.0. Uppgifterna kommer från källor med egna villkor, och kalla, kallurl och kallor i filerna anger källan per post. Villkoren nedan är kontrollerade 2026-08-30.

  • Valmyndigheten — partibeteckningar, deltagande och valresultat. All data är fri att använda, förutsatt att du anger Valmyndigheten som källa. Om Valmyndighetens öppna data
  • SCB — läns- och kommunkoder samt valdeltagande. CC0, utan krav på källhänvisning, men SCB rekommenderar ändå "Källa: SCB". SCB:s öppna data
  • Wikidatawikidata.grundat. CC0. Wikidatas licensvillkor

Partisymbolerna serveras inte under /data/. De kommer från Valmyndighetens symbolpaket och kan vara varumärkesskyddade — villkoren för att använda dem är partiets, inte Partidatas.

Det som inte finns här

  • Kandidatlistorval/<år>/kandidatlistor/ innehåller personuppgifter och serveras inte. Hur de ska hanteras avgörs i issue 33.
  • Partisymboler — PNG-filerna ligger i partiets katalog och serveras på /partisymbol/<filnamn>/<partisymbol.filnamn>, inte under /data/.
  • Profildataparti/<filnamn>/profil.json bär utdrag ur Wikipedia under CC BY-SA 4.0 och nyhetsrubriker, och finns bara på GitHub.
  • Kopplingstabellerparti/kodbyten.json, valresultat/riksdag-partikopplingar.json och val/<år>/valresultat/scb-tabeller.json är arbetsmaterial för importen och finns på GitHub.