Hopp til innhold
Votert

Åpne data

Alt Votert viser, er regnet ut fra filene som er beskrevet her. Nettstedet leser de samme filene selv, så det du laster ned, er de samme tallene som står på sidene.

Sist oppdatert 19. juni 2026 · sist sjekket 27. september 2026 kl. 13.05 · formatversjon 2

Arkivet holder 15 sesjoner i 5 valgperioder, fra sesjonen 2011–2012 til og med 2025–2026.

Slik henter du filene

Filene ligger under https://votert.no/data/. De hentes med en vanlig forespørsel, uten nøkkel og uten innlogging, og kan også leses fra en annen nettside. Alt er JSON i UTF-8, og filene skrives på nytt hver natt under samme navn.

Begynn med index.json. Den sier hvilke sesjoner og perioder som finnes og hva filene heter. Voteringene i sesjonen 2025–2026 ligger for eksempel i 2025-2026/votes.json.

Uten å programmere

Du trenger ikke skrive kode for å bruke tallene. En lenke til en fil åpnes rett i nettleseren, og Excel kan hente en fil rett fra adressen med Power Query. Enklest er CSV: tabellene med voteringer, stemmer, representanter og partier har en knapp «Last ned … som CSV», som laster ned det tabellen viser. Fila har semikolon og desimalkomma, slik at den åpnes riktig i norsk Excel, og filnavnet sier hvilket tidsrom tallene gjelder.

Les tallene riktig

  • «Stemte likt» er ikke det samme som «enige». Feltene enighet og enige heter slik av historiske grunner. De sier hvor ofte to partier stemte likt, regnet over voteringer der salen var delt, ikke hvor enige partiene er i politikken.
  • Stemmene registreres som regel bare når salen er delt. Enstemmige vedtak avgjøres vanligvis uten stemmeknappen. En andel regnet over voteringene med registrerte stemmer er regnet over de omstridte sakene. Enstemmighet regnes derfor over alle voteringer, også dem uten registrerte stemmer.
  • Personer er ikke mandater. Personene er alle som står oppført i en stemmeliste, vararepresentanter medregnet. Et mandat er et sete partiet vant ved valget. Filene holder de to tallene hver for seg.
  • Frammøte er ikke en karakter. Fravær på Stortinget er stort sett avtalt mellom partigruppene. Les en persons frammøte mot snittet for hele salen, ikke som en rangering.

Filene

Tabellen er laget fra filer i index.json, så den viser det den siste eksporten skrev. {sesjon} og {periode} står for en id fra index.json, for eksempel 2025-2026 og 2025-2029. Navnet åpner beskrivelsen av fila; eksempelet under det åpner fila for den nyeste sesjonen eller perioden.

FilInnhold
data/index.jsonEksempel: index.json Innholdsfortegnelsen: sesjoner og perioder, når dataene sist endret seg, formatversjon, lisens og hvilke filer som finnes. Les den først.
data/votering-sesjon.jsonEksempel: votering-sesjon.json Hvilken sesjon hver votering-id hører til, så en votering kan slås opp uten å vite sesjonen.
data/metode.jsonEksempel: metode.json Reglene og tersklene bak tallene, alle kodene, og hva reglene holdt utenfor, per sesjon, per periode og for hele arkivet.
data/endringer.jsonEksempel: endringer.json Loggen over metodeendringer: hva som er endret i utregningen, hvorfor, og hvor mye det flyttet tallene. Den samme loggen som står på /endringer.
data/befolkning.jsonEksempel: befolkning.json De valgte for hver periode ved siden av den voksne befolkningen: kjønn og alder, og godtgjøringen plassert i lønnsfordelingen.
data/regjeringer.jsonEksempel: regjeringer.json Regjeringer og samarbeidsavtaler med kilder, og hver regjeringstid med mandater, flertall, partienes roller, hvor ofte de stemte likt, og gjennomslag.
data/enighet.jsonEksempel: enighet.json Hvor ofte hvert partipar stemte likt, i hver sesjon og periode, i én fil.
data/{sesjon}/votes.jsonEksempel: 2025-2026/votes.json Hver votering i sesjonen, nyeste først: sak, utfall, stemmetall og merknader.
data/{sesjon}/ballots.jsonEksempel: 2025-2026/ballots.json Hvordan hver representant stemte i hver votering med registrerte stemmer, med ett tegn per person.
data/{sesjon}/posisjoner.jsonEksempel: 2025-2026/posisjoner.json Hvert partis standpunkt i hver telte votering, med ett tegn per parti.
data/{sesjon}/representatives.jsonEksempel: 2025-2026/representatives.json Hver person som står oppført i en stemmeliste: parti, lojalitet, frammøte og hvert brudd med partiet.
data/{sesjon}/parties.jsonEksempel: 2025-2026/parties.json Partigruppene: mandater, splittrate, vinnerside, vedtatte forslag og hvem de valgte er.
data/{sesjon}/agreement.jsonEksempel: 2025-2026/agreement.json Hvor ofte hvert partipar stemte likt.
data/{sesjon}/summary.jsonEksempel: 2025-2026/summary.json Nøkkeltallene for tidsrommet.
data/{sesjon}/komiteer.jsonEksempel: 2025-2026/komiteer.json Voteringer per komité, og hvor ofte partiene stemte likt i hver.
data/{sesjon}/nettverk.jsonEksempel: 2025-2026/nettverk.json Maktkartet: hvor ofte hvert par av representanter stemte likt i sesjonen.
data/{sesjon}/nettverk-*.json Maktkartet regnet over én type sak, for eksempel nettverk-representantforslag.json.
data/{sesjon}/grunnlag.jsonEksempel: 2025-2026/grunnlag.json Splittrate, standpunkt og hvor ofte partiene stemte likt, for hver type sak.
data/{sesjon}/forslag/*.jsonEksempel: 2025-2026/forslag/30.json Teksten i forslagene voteringene avgjorde, fordelt på filer etter votering-id.
data/{sesjon}/moter.jsonEksempel: 2025-2026/moter.json Møtene i sesjonen, nyeste først, med overskriftene de gikk gjennom.
data/{sesjon}/mote/*.json Hele referatet fra ett møte, i den rekkefølgen det ble sagt.
data/{sesjon}/taler/*.json Hva én representant sa i sesjonen, som henvisninger til møtene.
data/periode/{periode}/representatives.jsonEksempel: periode/2025-2029/representatives.json Hver person som står oppført i en stemmeliste: parti, lojalitet, frammøte og hvert brudd med partiet.
data/periode/{periode}/parties.jsonEksempel: periode/2025-2029/parties.json Partigruppene: mandater, splittrate, vinnerside, vedtatte forslag og hvem de valgte er.
data/periode/{periode}/agreement.jsonEksempel: periode/2025-2029/agreement.json Hvor ofte hvert partipar stemte likt.
data/periode/{periode}/summary.jsonEksempel: periode/2025-2029/summary.json Nøkkeltallene for tidsrommet.
data/periode/{periode}/grunnlag.jsonEksempel: periode/2025-2029/grunnlag.json Splittrate, standpunkt og hvor ofte partiene stemte likt, for hver type sak.
data/periode/{periode}/maneder.jsonEksempel: periode/2025-2029/maneder.json Telte voteringer med registrerte stemmer og stemmene i dem, per måned i perioden.

Mapper med én fil per element står med *: én fil per møte, per representant, og for forslagene per nummer. Lisensteksten ligger i LISENS.txt.

Feltene

Åpne en fil for å se feltene og hva de betyr. Typene står slik:

heltall
Et antall.
andel
Et tall mellom 0 og 1, ikke prosent. Teller og nevner står i egne felt ved siden av.
dato
ÅÅÅÅ-MM-DD.
tidspunkt
ISO 8601 med tidssone.
tekst
Tekst, slik Stortinget skrev den der den kommer fra kilden.
sann/usann
true eller false.
kode
Et av de faste ordene som er forklart på denne siden.
null
Ukjent, eller ikke mulig å regne ut. Aldri det samme som 0.
index.jsonInnholdsfortegnelsen: sesjoner og perioder, når dataene sist endret seg, formatversjon, lisens og hvilke filer som finnes. Les den først.

Finnes én for hele arkivet.

Alt annet finnes ved hjelp av denne fila: sesjonene og periodene står her med id, og filene under filer.

genererttidspunkt
Når eksporten sist kjørte og gikk gjennom kontrollene. Den kjører hver natt, også når Stortinget ikke har votert, så dette er «sist sjekket» og ikke når tallene endret seg. Ett av to felt i hele datasettet, sammen med sist_hentet, som kan endres uten at dataene gjør det.
data_oppdatertdato | null
Datoen for den nyeste voteringen: «sist oppdatert».
nyeste_voteringobjekt | null
id, dato, tid og sesjon for den nyeste voteringen.
sist_hentettidspunkt | null
Når Votert sist hentet data fra Stortinget.
formatversjonheltall
Øker når et felt får nytt navn, blir fjernet eller skifter betydning. Se «Løftet om formatet».
gjeldende_sesjon, gjeldende_periodetekst | null
Den nyeste sesjonen og perioden med data.
sesjoner[]liste
Hver sesjon med data, nyeste først.
sesjoner[].id, sesjoner[].periodetekst
Sesjonen og valgperioden den hører til. Begge brukes som mappenavn.
sesjoner[].voteringerheltall
Voteringer med registrerte stemmer, ikke alle voteringer. Alle, også dem uten registrerte stemmer, står som antall_voteringer i sesjonens summary.json.
sesjoner[].telte_navneoppropheltall
Voteringene med registrerte stemmer som telles når de utelatte er trukket fra. Dette er tallet å oppgi ved siden av en andel.
sesjoner[].representanterheltall
Personer som står oppført i minst én stemmeliste, vararepresentanter medregnet. Det er personer, ikke mandater.
sesjoner[].fra, sesjoner[].tildato | null
Datoen for første og siste votering.
perioder[]liste
Hver valgperiode med data, nyeste først, med de samme tallene som en sesjon.
perioder[].sesjoner, perioder[].manglerliste
Periodens sesjoner med data, og dem uten.
perioder[].statuskode
komplett; pagaende for en periode som fortsatt pågår; delvis for en periode arkivet begynner midt i. Bare delvis betyr at noe mangler.
forste_voteringobjekt | null
dato, tid og sesjon for den første voteringen med registrerte stemmer i arkivet.
attribusjonobjekt
kilde, lisens, lisens_url og ansvarsfraskrivelse. Det samme står i LISENS.txt.
filerobjekt
Filene eksporten skriver, under topp, sesjon og periode. En mappe med én fil per element står som mønster, for eksempel forslag/*.json. Tabellen over filene på denne siden er laget fra dette feltet.

Sesjonene i index.json nå

SesjonPeriodeFraTilMed registrerte stemmerTeltePersoner
2025-20262025-20292025-10-092026-06-191 7981 743236
2024-20252021-20252024-10-042025-06-202 4252 307272
2023-20242021-20252023-10-052024-06-211 6481 550253
2022-20232021-20252022-10-052023-09-291 6611 503266
2021-20222021-20252021-10-082022-09-301 3611 290251
2020-20212017-20212020-10-062021-06-182 3622 193206
2019-20202017-20212019-10-042020-09-301 1101 021251
2018-20192017-20212018-10-042019-06-211 2251 109271
2017-20182017-20212017-10-062018-09-281 1821 120253
2016-20172013-20172016-10-052017-06-211 2311 201252
2015-20162013-20172015-10-062016-06-17885866257
2014-20152013-20172014-10-072015-06-19712697265
2013-20142013-20172013-10-072014-06-20284269242
2012-20132009-20132012-10-052013-06-211 024855254
2011-20122009-20132011-10-052012-06-15705571252
votering-sesjon.jsonHvilken sesjon hver votering-id hører til, så en votering kan slås opp uten å vite sesjonen.

Finnes én for hele arkivet.

Id-ene står som spenn, sortert og uten overlapp. Slik slår du opp en id: finn det siste spennet der første id er mindre enn eller lik id-en. Er id-en også mindre enn eller lik siste id, hører den til spennets sesjon; ellers finnes den ikke i arkivet. Ikke hvert nummer i et spenn er en votering, så slå opp id-en i sesjonens votes.json: står den ikke der, finnes den ikke.

spenn[]liste
Hvert element er [første id, siste id, sesjon]. Begge id-ene er med i spennet.
votes.jsonHver votering i sesjonen, nyeste først: sak, utfall, stemmetall og merknader.

Finnes per sesjon.

Én rad per votering, også dem uten registrerte stemmer og dem ingen andel teller. En votering er én beslutning, og telles én gang selv om den avgjorde flere forslag.

idheltall
Stortingets votering-id. Den er unik på tvers av sesjoner.
dato, tiddato | null, tidspunkt | null
Når voteringen var.
tematekst | null
Stortingets beskrivelse av voteringen.
vedtattsann/usann | null
Om forslaget ble vedtatt. null når kilden ikke har oppgitt utfall.
rollcallsann/usann
Om stemmene ble registrert, altså om Stortinget har ført hvem som stemte hva. Uten registrerte stemmer finnes verken navn eller, som regel, stemmetall.
frisann/usann
Fri votering: partigruppene fristilte medlemmene sine. Da finnes ingen partilinje å bryte.
for, mot, ikke_tilstedeheltall | null
Stortingets egne stemmetall. null når kilden ikke oppga dem.
kilde_uenigsann/usann
Stortingets stemmetall og stemmelisten bak dem stemmer ikke overens. Begge kommer fra Stortinget.
ekskludertkode | null
Satt når ingen andel teller denne voteringen, med grunnen. Voteringen og stemmene er likevel publisert. På en votering uten registrerte stemmer kan bare alternativ_tvilling og vedlegges_protokollen stå, og den er da holdt utenfor enstemmigheten.
alternativ_tilheltall | null
Den andre halvdelen av en alternativ votering. Satt på begge halvdelene.
enstemmigsann/usann
Salen var enstemmig, etter Stortingets egen resultattype der den finnes, ellers etter stemmene.
manuelt_opptaltsann/usann
Stemmene er ikke registrert per representant, men talt opp for hånd.
resultattekst | null
Stortingets resultattekst.
kommentar, kommentar_typetekst | null, kode | null
Stortingets merknad til voteringen, og hva slags merknad det er.
saker[]liste
Sakene voteringen gjaldt: id (Stortingets sak-id), tittel, type og komite.
saker[].grunnlagliste
Hva saken bygger på: proposisjon (regjeringens forslag), representantforslag, melding eller annet, lest av sakens henvisning. En sak som bygger på flere dokumenter, har flere. Filteret «Saker» på sidene bruker dette, og en votering er med under hver type sakene dens har.
komiteerliste
Komiteene bak sakene. Tom liste når ingen.
forslagliste
Navnene på forslagene voteringen avgjorde, for eksempel «Komiteens tilråding I.». Teksten står i forslag/*.json.

Koder i ekskludert

alternativ_tvilling
Den andre halvdelen av en alternativ votering. Salen valgte mellom to tekster i én beslutning, og Stortinget fører den som to speilvendte voteringer. Den med høyest id holdes utenfor, så beslutningen telles én gang.
ingen_til_stede
En votering med stemmelisten lagret, men ingen stemme avgitt. Det deltok ingen, og å telle den ville gitt alle et fravær.
vedlegges_protokollen
Komiteens tilråding om at et dokument «vedlegges protokollen», når det er alt voteringen avgjorde. Stortinget skriver at voteringen er for å «kvittere ut» dokumentet og «har således ingen politisk betydning». Den holdes utenfor alle tall, også enstemmigheten, og kan stå både på voteringer med og uten registrerte stemmer.

Se Hopp over de utelatte voteringene.

Koder i kommentar_type

rettelse
Merknaden retter protokollen, som regel en representants egen stemme. Stemmen står slik den ble registrert.
annet
En annen merknad.
ballots.jsonHvordan hver representant stemte i hver votering med registrerte stemmer, med ett tegn per person.

Finnes per sesjon.

Hver rad er én votering, og tegn nummer i i raden gjelder representanter[i]. Alle voteringer med registrerte stemmer står her, også de utelatte.

representanterliste
Representant-id-ene i kolonnerekkefølge.
voteringerobjekt
Votering-id → én tekst med ett tegn per representant. Tegnene står under.
ekskludertobjekt
Votering-id → kode, for hver votering som skal hoppes over når du teller. Raden står fortsatt i voteringer.

Tegnene i voteringer

0 = ikke_tilstede
Ikke til stede. Fravær på Stortinget er stort sett avtalt mellom gruppene.
1 = for
Stemte for.
2 = mot
Stemte mot.
- = ikke_valgt
Satt ikke på Stortinget i denne voteringen.

Kodene i ekskludert er de samme som i votes.json.

posisjoner.jsonHvert partis standpunkt i hver telte votering, med ett tegn per parti.

Finnes per sesjon.

Bare telte voteringer med registrerte stemmer som ikke var frie, og der minst ett parti hadde standpunkt. Det er nok til å telle opp på nytt hvor ofte to partier stemte likt, og til å finne voteringene der de stemte ulikt.

sesjontekst
Sesjonen.
partierliste
Partikodene i kolonnerekkefølge.
voteringerobjekt
Votering-id → én tekst med ett tegn per parti. Tegnene står under.

Tegnene i voteringer

0 = uten_standpunkt
Ingen standpunkt: ingen avgitte stemmer, eller like mange for og mot.
1 = for
Flest av partiets avgitte stemmer var for.
2 = mot
Flest var mot.

Se Hvor ofte to partier stemte likt.

representatives.jsonHver person som står oppført i en stemmeliste: parti, lojalitet, frammøte og hvert brudd med partiet.

Finnes per sesjon og per periode.

Listen gjelder personer, vararepresentanter medregnet, og er derfor lengre enn antall mandater. Fila finnes både per sesjon og per periode. En periodes tall er talt over alle periodens stemmer, ikke et snitt av sesjonene, fordi sesjonene er ulikt lange.

idtekst
Stortingets id for personen.
navn, fornavn, slugtekst
Navn, og adressen til personens side på Votert: /representant/{slug}.
partitekst | null
Partiet personen avga flest stemmer for i de telte voteringene i tidsrommet. Ved likt antall går et parti foran uavhengig, så det seneste.
partier[]liste
Hvert parti personen stemte under, eldst først: parti, fra og til (første og siste votering personen står oppført i, begge med) og voteringer, som er avgitte stemmer i telte voteringer, slik at partiene til sammen gir avgitte.
parti_navn, fylketekst | null
Fra periodens liste over valgte. Den lista holder bare de valgte, så for en vararepresentant er begge null.
varasann/usann
Om periodens representantliste fører personen som vararepresentant. Stortingets liste holder bare de valgte, så en vararepresentant kjennes på at parti_navn og fylke er null, ikke på dette feltet.
kjonntekst | null
kvinne eller mann, etter Stortinget.
fodtdato | null
Fødselsdato.
fartstidobjekt | null
Hvor mange valgperioder personen er valgt for, etter Stortingets lister over valgte: perioder (tidsrommets egen periode medregnet), forste_periode (den første av dem) og nedre_grense. En vararepresentant som aldri er valgt, har tallet 0 i perioder og null i forste_periode. nedre_grense er true når listene ikke kan vise hele fartstiden: personen kan ha vært valgt før listene begynner (fødselsdatoen mangler, eller er så tidlig at vedkommende hadde nådd regler.valgbar_alder før det), eller en periode mangler liste. Da er perioder et minstetall. Hvor langt tilbake listene går, står under fartstid i metode.json. null bare når tidsrommets periode er ukjent for arkivet.
avgitte, muligeheltall
Avgitte stemmer (for eller mot), og telte voteringer personen sto oppført i.
frammoteandel | null
avgitte ÷ mulige. Fravær på Stortinget er stort sett avtalt, så les tallet mot frammote_snitt i summary.json, ikke som en karakter.
sammenlignbareheltall
Avgitte stemmer i voteringer der partiet hadde en partilinje.
mot_partietheltall
Av dem, stemmer mot partilinja.
lojalitetandel | null
Andelen av de sammenlignbare som fulgte partilinja. null under grensen i regler.min_sammenlignbare_lojalitet, og for den som aldri møtte en partilinje, som en uavhengig.
brudd[]liste
Ett element per brudd; lengden er mot_partiet. votering_id, parti (partiet som ble brutt med), rettelse (voteringen har en merknad som retter protokollen), navngitt (merknaden nevner personen) og parti_navngitt (den nevner partiet). Tallene endres aldri etter teksten i merknaden.
parties.jsonPartigruppene: mandater, splittrate, vinnerside, vedtatte forslag og hvem de valgte er.

Finnes per sesjon og per periode.

Uavhengige representanter står som én rad med uavhengig satt til true og alle partimål null. De er ikke en gruppe. Fila finnes både per sesjon og per periode. En periodes tall er talt over alle periodens stemmer, ikke et snitt av sesjonene, fordi sesjonene er ulikt lange.

id, navntekst
Partikode og partinavn.
uavhengigsann/usann
Raden for uavhengige.
mandaterheltall | null
Mandater vunnet ved valget, fra lista over valgte. null når perioden mangler lista.
mandater_ved_siste_voteringheltall | null
Mandater ved tidsrommets siste votering, etter partibytter.
personerheltall
Personer som står oppført for partiet i minst én stemmeliste, vararepresentanter medregnet. Som regel flere enn mandatene, fordi vararepresentanter møter når de faste har fravær.
splittrateandel | null
splittede_voteringer ÷ voteringer: hvor ofte gruppa hadde stemmer på begge sider. Det eneste samholdsmålet som kan sammenlignes mellom store og små grupper.
voteringer, splittede_voteringerheltall
Telte, ikke-frie voteringer der gruppa avga stemmer nok til en partilinje (regler.min_stemmer_partilinje), og av dem, dem der den delte seg.
samhold_ved_splittandel | null
Rice-indeksen, |for − mot| ÷ (for + mot), bare over voteringene der gruppa delte seg: hvor dyp splitten var.
samholdandel | null
Rice-indeksen i snitt over alle de samme voteringene. Den styres av gruppestørrelsen og vises ikke på sidene. Sammenlign partier med splittrate.
frammoteandel | null
Andelen av gruppas mulige stemmer som ble avgitt, over telte voteringer.
vinnersideobjekt | null
avgjorte, vant og andel: hvor ofte partiets standpunkt var den siden som vant. Et regjeringsflertall vinner nesten alltid.
forslagobjekt | null
Forslag partiet sto bak: fremmet, vedtatt, uavklart, andel, og uten_navneopprop for dem som ble avgjort uten registrerte stemmer. Telles i forslag, ikke voteringer. plass rangerer etter antall vedtatt, og like tall deler plass.
standpunktobjekt | null
standpunkt, telte og andel: i hvor mange telte voteringer partiet hadde et standpunkt.
demografiobjekt | null
De valgte, ikke vararepresentantene: valgte, kvinner, kjonn_kjent, alder_snitt (år, på alder_dato, som er periodens første dag) og alder_kjent. Hvert snitt er over dem der verdien er kjent.
agreement.jsonHvor ofte hvert partipar stemte likt.

Finnes per sesjon og per periode.

Nøkkelen er to partikoder med | mellom, sortert etter tegnkode, slik at SV kommer foran Sp. Tallet sier hvor ofte to partier stemte likt når salen var delt, ikke hvor enige de er i politikken. Fila finnes både per sesjon og per periode. En periodes tall er talt over alle periodens stemmer, ikke et snitt av sesjonene, fordi sesjonene er ulikt lange.

«L|R».felles_voteringerheltall
Telte, ikke-frie voteringer der begge partiene hadde et standpunkt.
«L|R».enigeheltall
Av dem, dem der standpunktene var like.
«L|R».enighetandel
enige ÷ felles_voteringer.
summary.jsonNøkkeltallene for tidsrommet.

Finnes per sesjon og per periode.

Fila finnes både per sesjon og per periode. En periodes tall er talt over alle periodens stemmer, ikke et snitt av sesjonene, fordi sesjonene er ulikt lange.

omfang, sesjon, periodekode, tekst
sesjon eller periode, og hvilken. For en periode er sesjon periodens id, og sesjoner, status og mangler er med.
antall_voteringerheltall
Alle voteringer, også dem uten registrerte stemmer.
antall_rollcall, telte_navneoppropheltall
Voteringer med registrerte stemmer, og dem som telles når de utelatte er trukket fra.
ekskludertobjekt
Antall utelatte voteringer per kode.
enstemmige, enstemmig_andelheltall, andel | null
Enstemmige voteringer, over telte_voteringer. De fleste enstemmige vedtak gjøres uten registrerte stemmer, så en andel over voteringene med registrerte stemmer alene ville vært nær null.
telte_voteringerheltall
Alle voteringer, med hver alternativ votering talt én gang og uten komiteens kvitteringer (vedlegges_protokollen): grunnlaget for enstemmig_andel.
vedtattheltall
Telte voteringer med registrerte stemmer der en tekst ble vedtatt. En alternativ votering telles én gang, og som vedtatt når en av de to tekstene ble det.
brudd_muligeheltall
Telte voteringer med registrerte stemmer som ikke var frie: voteringene et brudd med partigruppa kan skje i.
antall_sakerheltall
Saker det ble votert over.
antall_representanterheltall
Personer i representatives.json. Ikke mandater.
antall_partier, mandater_i_altheltall, heltall | null
Partigrupper (uavhengige ikke medregnet), og mandater i salen.
antall_stemmerheltall
Rader i stemmelistene, fravær medregnet.
frammote_snittandel | null
Andelen mulige stemmer som ble avgitt, for hele salen. Grunnlinjen å lese en enkelt representants frammøte mot.
demografiobjekt | null
Som for et parti, for alle de valgte.
forste_dato, siste_datodato | null
Første og siste votering.
mest_selvstendige[]liste
Personene med flest brudd, i samme form som i representatives.json, men uten brudd-lista.
jevne_voteringer[]liste
De jevneste telte voteringene: id, dato, tema, vedtatt (1 eller 0), antall_for, antall_mot og margin.
komiteer.jsonVoteringer per komité, og hvor ofte partiene stemte likt i hver.

Finnes per sesjon.

En votering hører til komiteen som behandlet saken. Fila finnes bare per sesjon: for en periode legger du sammen sesjonene, og viser et par først når felles er minst min_felles.

sesjon, min_fellestekst, heltall
Sesjonen, og hvor mange felles voteringer et par trenger før det vises hvor ofte de stemte likt.
uten_komiteheltall
Telte voteringer med registrerte stemmer som ikke hører til noen komité.
komiteer[].navntekst
Komiteen.
komiteer[].forste_sesjon, siste_sesjon, sesjoner, nedlagttekst, heltall, sann/usann
For hele arkivet: første og siste sesjon komiteen finnes i, hvor mange, og om den er nedlagt.
komiteer[].voteringer, navneopprop, telte_navneoppropheltall
Komiteens voteringer i sesjonen.
komiteer[].grunnlagheltall
Telte, ikke-frie voteringer med registrerte stemmer: grunnlaget for par.
komiteer[].parobjekt
«L|R» → [felles, enige] for hvert par, også dem under min_felles.
nettverk.jsonMaktkartet: hvor ofte hvert par av representanter stemte likt i sesjonen.

Finnes per sesjon.

Regnet over de telte voteringene med registrerte stemmer, frie voteringer medregnet, og bare over voteringer der begge avga stemme. Et par er med når det har minst min_delte felles voteringer. For at kartet skal kunne tegnes, beholder hver representant bare sine sterkeste forbindelser, så kanter er et utvalg og ikke alle parene. Fila finnes bare per sesjon.

sesjon, min_deltetekst, heltall
Sesjonen, og hvor mange felles voteringer et par trenger.
grunnlag, voteringerkode | null, heltall
Hvilken type sak kartet er regnet over (null for alle), og hvor mange voteringer det bygger på.
varianterobjekt
Bare i nettverk.json: type sak → antall voteringer, for hver type som har et eget kart i nettverk-*.json.
noder[].id, navn, partitekst
Representanten, og partiet vedkommende avga flest stemmer under, som i representatives.json.
noder[].internandel | null
Snittet av hvor ofte representanten stemte likt med hver i egen partigruppe.
noder[].broandel | null
Det samme med hver utenfor egen partigruppe. Det er dette tallet som skiller representantene fra hverandre.
noder[].kanterheltall
Hvor mange par representanten er med i, før utvalget.
kanter[].a, b, vekt, deltetekst, tekst, andel, heltall
To representanter, hvor ofte de stemte likt, og over hvor mange felles voteringer.
nettverk-*.jsonMaktkartet regnet over én type sak, for eksempel nettverk-representantforslag.json.

Finnes per sesjon.

Samme form som nettverk.json, regnet over voteringene i saker av typen i navnet: proposisjon, representantforslag, melding eller annet (se saker[].grunnlag i votes.json). Partiet til hver representant er det samme som i nettverk.json. En type der ingen par har nok felles voteringer, har ingen fil.

(som nettverk.json)objekt
grunnlag sier hvilken type, voteringer hvor mange voteringer kartet bygger på.
grunnlag.jsonSplittrate, standpunkt og hvor ofte partiene stemte likt, for hver type sak.

Finnes per sesjon og per periode.

De samme tallene som i parties.json og agreement.json, regnet over voteringene i saker av én type om gangen, med de samme reglene. En votering i en sak som bygger på flere dokumenter, er med under hver av dem, så typene summerer ikke til helheten. En type uten telte voteringer i tidsrommet er ikke med. Fila finnes både per sesjon og per periode. En periodes tall er talt over alle periodens stemmer, ikke et snitt av sesjonene, fordi sesjonene er ulikt lange.

typerobjekt
proposisjon, representantforslag, melding og annet → tallene for den typen.
typer.«type».voteringerheltall
Telte, ikke-frie voteringer med registrerte stemmer av typen: det flest felles voteringer et par kan ha.
typer.«type».partierobjekt
Parti → splittrate, samhold, samhold_ved_splitt, splittede_voteringer, voteringer og standpunkt, som i parties.json. Uavhengige er ikke med.
typer.«type».enighetobjekt
Som agreement.json.
forslag/*.jsonTeksten i forslagene voteringene avgjorde, fordelt på filer etter votering-id.

Finnes per sesjon.

votes.json har bare navnet på et forslag, og navnet er ofte bare en henvisning, som «Komiteens tilråding I.». Teksten står her. Se «Slik finner du forslagsteksten».

sesjon, buckettekst, heltall
Sesjonen og filnummeret.
voteringerobjekt
Votering-id → liste over forslagene den voteringen avgjorde.
voteringer[…][].id, tittelheltall, tekst
Stortingets forslag-id og forslagets navn.
voteringer[…][].innholdliste
Teksten i leserekkefølge. En tekst er et avsnitt; et objekt er en tabell med rader og, der kilden merket det, hode.
voteringer[…][].avkortet, tegnsann/usann, heltall
Bare med når teksten er kortet av ved grensen i regler.maks_tegn_forslag: da står hele lengden i tegn. Hele teksten står i saken på stortinget.no.
moter.jsonMøtene i sesjonen, nyeste først, med overskriftene de gikk gjennom.

Finnes per sesjon.

Nok til å liste møtene uten å hente et eneste referat.

idtekst
Møtets id. Referatet ligger i mote/{id}.json.
datodato | null
Møtedagen.
innlegg, ordheltall
Innlegg og ord i referatet.
delerliste
Overskriftene, i rekkefølge.
sakerliste
Sak-id-ene som ble debattert, der kilden oppga dem.
mote/*.jsonHele referatet fra ett møte, i den rekkefølgen det ble sagt.

Finnes per sesjon.

Ett møte per fil, delt opp etter overskriftene i referatet.

id, sesjon, datotekst, tekst, dato | null
Møtet.
deler[].tittel, deler[].saktekst | null, heltall | null
Overskriften, og sak-id-en der kilden oppga en. Spørretime, interpellasjoner og møteledelse hører ikke til noen sak.
deler[].innlegg[]liste
r (representant-id, null når kilden ikke sier hvem), taler, parti, type, tid, ord og tekst.
deler[].innlegg[].typekode
hovedinnlegg, replikk eller presinnlegg. Et presinnlegg er møtelederen som leder møtet, ikke et politisk innlegg. De eldste referatene skiller ikke hovedinnlegg fra replikk; der står innlegg, og r er null fordi kilden ikke oppgir hvem som talte.
taler/*.jsonHva én representant sa i sesjonen, som henvisninger til møtene.

Finnes per sesjon.

Fila heter etter representant-id-en. Den har begynnelsen av hvert innlegg og møtet det står i; hele teksten står i mote/*.json. Den som ikke sa noe, har ingen fil.

r, sesjontekst
Representant-id og sesjon.
innlegg[].mote, datotekst, dato | null
Møtets id og dato.
innlegg[].tittel, saktekst | null, heltall | null
Overskriften innlegget står under, og saken der kilden oppga en.
innlegg[].type, ordkode, heltall
Som i mote/*.json.
innlegg[].utdragtekst
Begynnelsen av innlegget.
maneder.jsonTelte voteringer med registrerte stemmer og stemmene i dem, per måned i perioden.

Finnes per periode.

Måneder uten registrerte stemmer er med, med tallet 0 i hvert felt, fordi sommeren er en del av årets rytme og ikke manglende data. Lista slutter ved siste måned med data.

manedtekst
ÅÅÅÅ-MM.
voteringer, vedtattheltall
Telte voteringer med registrerte stemmer, og av dem, dem der en tekst ble vedtatt. En alternativ votering telles én gang, og som vedtatt når en av de to tekstene ble det.
stemmerheltall
Rader i stemmelistene til de telte voteringene, fravær medregnet.
metode.jsonReglene og tersklene bak tallene, alle kodene, og hva reglene holdt utenfor, per sesjon, per periode og for hele arkivet.

Finnes én for hele arkivet.

Tersklene leses fra koden som regner ut tallene, så de kan ikke skli fra den. Listene har id-er, så du kan slå opp hver votering som er holdt utenfor.

reglerobjekt
Tersklene. Verdiene står i tabellen under.
koderobjekt
Hver kode filene bruker. De er forklart ved fila som bruker dem; forslagskodene står under.
kildeavvik_kontrollobjekt
kontrollert, avvik, andel, terskel og blokkerer: voteringer der stemmetallene regnet ut fra stemmelisten ikke er Stortingets egne, og om det var nok til å stoppe publiseringen.
totalt, sesjoner.{sesjon}, perioder.{periode}objekt
Hva tallene i tidsrommet bygger på. De samme feltene i alle tre:
… voteringer, navneopprop, telte_navneoppropheltall
Alle voteringer, dem med registrerte stemmer, og dem som telles.
… resultat_typerobjekt
Antall voteringer per resultattype, Stortingets kode for utfallet.
… uten_navneoppropobjekt
Voteringene uten registrerte stemmer, i i_alt, enstemmige, med_tapende_side, manuelt_opptalt, annet, alternativ_tvillinger (den andre halvdelen av en alternativ votering) og vedlegges_protokollen (komiteens kvittering for et dokument). De to siste står i hver sin kategori, ikke under enstemmige, og kategoriene summerer til i_alt.
… ekskludert, alternativ_tvillingerobjekt, heltall
Utelatte voteringer med registrerte stemmer per kode.
… ingen_til_stede, vedlegges_protokollen, manuelt_opptalt, kildeavvikliste
Voteringene bak tallene med id og dato. vedlegges_protokollen er voteringene med registrerte stemmer som er holdt utenfor som kvitteringer, med tema, for og mot. Et kildeavvik har publisert og opptalt som [for, mot, ikke_tilstede].
… stemmelikhet_i_partiheltall
Ganger et parti avga like mange stemmer for og mot, og derfor ikke hadde standpunkt.
… fri_votering, lovens_overskrift, rettelserheltall
Telte voteringer med registrerte stemmer som var frie, som gjaldt «lovens overskrift og loven i sin helhet», og som har en merknad som retter protokollen.
… lovens_overskrift_uten_navneoppropheltall
De samme sluttvoteringene over en lov, avgjort uten registrerte stemmer.
… bruddobjekt
Brudd med partiet: i_alt, og hvor mange som står på en votering med rettelse, der merknaden navngir personen, og der den navngir partiet.
… forslagobjekt
Forslag i tidsrommet: forslag, kreditert, voteringer, uten_navneopprop, og forslag-id-ene under avvist og uavklart, etter kode. bekreftet_av_stemmer er id-ene til forslagene der kildens to lister over forslagsstillere nevnte ulike partier, og partienes stemmer avgjorde det: de er kreditert partiene i betegnelsen.
… enighet_spennobjekt | null
Spredningen i hvor ofte partiparene stemte likt: antall par, laveste og høyeste par, kvartiler og median. null for hele arkivet.
… en_stemmeobjekt
Partier, par og standpunkter som bare er med fordi én avgitt stemme er nok til et standpunkt (regler.min_stemmer_standpunkt).
… uavhengigeobjekt
Per kode: personer, avgitte stemmer og voteringer.
fartstidobjekt
Hva fartstid i representatives.json bygger på: forste_periode og forste_dag, den første valgperioden Stortingets lister over valgte har og dens første dag, og mangler, senere perioder uten liste.
kryssjekkobjekt | null
En kryssjekk mot Sikts Voteringsarkiv, kjørt for hånd, eller null. hentet er datoen Sikts tabell ble hentet, og kilde har siteringen Sikts vilkår krever når dataene brukes. felt er feltene som ble sammenlignet; koblet og enige, navneopprop, avvik_per_felt og per_sesjon er tellingene. avvik[] er hver votering der Sikt og Votert avviker, med verdiene fra begge, stemmene i stemmelisten og en forklaring i tekst. bare_hos_votert[] og bare_hos_sikt[] er voteringene som bare finnes på én side, og ikke_dekket sesjonene Sikt ikke har ennå. gjeldende er false når noe av det som ble sammenlignet, har endret seg hos Votert siden.
spennobjekt
Over alle sesjonene i sesjoner: partier (hvert parti i hver sesjon der det har minst min_voteringer voteringer), laveste og høyeste samhold og splittrate blant dem, laveste og høyeste frammote for hele salen, og brudd_per_representant, fordelingen av brudd per person i hver sesjon.

Tersklene i regler

RegelVerdiBetydning
min_stemmer_standpunkt1 Avgitte stemmer et parti trenger for å ha et standpunkt i en votering.
min_stemmer_partilinje2 Avgitte stemmer som trengs for en partilinje, som lojalitet og brudd måles mot. Splittraten krever like mange, fordi en gruppe med én stemme ikke kan dele seg.
min_sammenlignbare_lojalitet25 Sammenlignbare voteringer en representant trenger før lojaliteten regnes ut.
min_voteringer_spenn50 Voteringer et parti trenger i en sesjon for å telle med i spenn.
min_felles_komite30 Felles voteringer et par trenger før det vises hvor ofte de stemte likt i en komité.
uavhengige["Uav"] Partikodene som betyr uavhengig representant, ikke et parti.
enstemmig_resultattype5 Stortingets resultattype for enstemmig vedtak.
resultattyper_med_tapende_side[6,7] Resultattyper der kilden oppgir den tapende siden. Står det «mot 0 stemmer», regnes voteringen som enstemmig.
mandater169 Mandater i Stortinget.
beslutningsdyktig85 Avgitte stemmer en votering med registrerte stemmer minst skal ha. «Storting kan ikke holdes med mindre minst halvdelen av dets medlemmer er til stede» (Grunnloven § 73), så en stemmeliste med færre er trolig ufullstendig, og kontrollen varsler om det.
maks_andel_kildeavvik0.005 Største andel voteringer med avvik fra Stortingets egne stemmetall før publiseringen stoppes.
maks_tegn_forslag8000 Tegn i en forslagstekst før den kortes av.
forslag_filer64 Filene hver sesjons forslagstekster er fordelt på. En votering står i fila med nummeret votering-id modulo dette tallet.
valgbar_alder18 Alderen en må ha nådd innen utgangen av valgåret for å kunne velges til Stortinget. Brukes til å avgjøre om noen kan ha vært valgt før listene over valgte begynner.
andel_bekreftende_stemmer0.5 Når de to kildene til hvem som fremmet et forslag er uenige, telles forslaget for partiene i betegnelsen bare hvis mer enn denne andelen av hvert partis avgitte stemmer var for forslaget.

kildeavvik_kontroll nå: 14 av 19 609 voteringer med registrerte stemmer avviker fra Stortingets egne stemmetall. Terskelen er 0.005, og avviket stopper ikke publiseringen.

Koder for forslag som ikke krediteres (avvist)

ikke_parti
Forslagsstillerne omfatter noen som ikke er en partigruppe, som en uavhengig, en navngitt representant eller en komité. Forslaget krediteres ingen.
kilder_uenige
Kildens to lister over forslagsstillere nevner ulike partier, og partienes stemmer avgjør det ikke. Forslaget krediteres ingen.
uten_partiliste
Kilden sier ikke hvem som sto bak forslaget.

Koder for forslag uten avlesbart utfall (uavklart)

ulike_utfall
Forslaget er knyttet til flere voteringer med ulikt utfall.
ensidig_alternativ
Forslaget er knyttet til en alternativ votering der den ene teksten ikke fikk en eneste stemme, noe som motsier seg selv.
uten_utfall
Voteringen har ikke noe registrert utfall.
endringer.jsonLoggen over metodeendringer: hva som er endret i utregningen, hvorfor, og hvor mye det flyttet tallene. Den samme loggen som står på /endringer.

Finnes én for hele arkivet.

Bygd fra fila i kilde hver gang eksporten kjører, og delt i blokker i samme rekkefølge som fila. Tekst inne i en blokk er en liste av noder: en streng er ren tekst, et objekt er formatert tekst.

kildetekst
Fila i Voterts kildekode loggen er bygd fra.
blokker[].typekode
overskrift, avsnitt, liste, tabell, sitat, kode eller skille.
overskrift: niva, id, innholdheltall, tekst, liste
Nivået, der det laveste tallet er den øverste overskriften, en id som er unik i fila og kan brukes som anker, og teksten.
avsnitt: innholdliste
Teksten i avsnittet.
liste: nummerert, start, punktersann/usann, heltall, liste
Om lista er nummerert, nummeret den begynner på (bare i en nummerert liste), og hvert punkt som en liste av noder.
tabell: hode, rader, justeringliste
Cellene i overskriftsraden, radene med celler, og justeringen per kolonne: venstre, hoyre, midt eller null.
sitat: blokkerliste
Blokkene i sitatet, i samme form.
kode: teksttekst
En kodeblokk, som den står.
nodertekst, objekt
En streng er tekst. {kode} er kode, {kursiv} og {fet} holder en liste av noder, og {lenke, href} er en lenke med en liste av noder og en adresse som begynner med http, https eller mailto.
befolkning.jsonDe valgte for hver periode ved siden av den voksne befolkningen: kjønn og alder, og godtgjøringen plassert i lønnsfordelingen.

Finnes én for hele arkivet.

De valgte er de faste representantene for perioden, ikke vararepresentantene, med alderen de hadde da perioden startet. Befolkningen er SSBs tall for dem som var min_alder eller eldre ved inngangen til valgåret, og lønnen er SSBs månedslønn for alle arbeidstakere regnet om til heltid; tabellene står i kilder. SSB-tallene hentes med votert befolkning når det kommer nye, ikke hver natt.

aldersgrupper, min_alderliste, heltall
Gruppene alder telles i, og alderen befolkningen regnes fra.
perioder[].periode, datotekst
Perioden, eldst først, og dagen den startet.
perioder[].valgte, kvinner, menn, alder, alder_kjentheltall, objekt
De valgte, etter kjønn og aldersgruppe.
perioder[].befolkningobjekt | null
Den voksne befolkningen valgåret (aar, personer, kvinner, menn, alder), eller null før SSBs tabell starter.
lonnobjekt | null
Godtgjøringen (kr i året, fra dato, per_maaned), året, tjener_mindre (prosent av arbeidstakerne som tjener mindre) og persentiler: øvre grense for månedslønn ved hver persentil.
hentet, kilderdato, objekt
Når SSB-tallene ble hentet, og lenker til tabellene.
regjeringer.jsonRegjeringer og samarbeidsavtaler med kilder, og hver regjeringstid med mandater, flertall, partienes roller, hvor ofte de stemte likt, og gjennomslag.

Finnes én for hele arkivet.

Fila gjelder alltid hele arkivet. En votering hører til regjeringen som satt den dagen, og en regjeringstid deles ved hvert valg, så ingen tall blander to storting.

regjeringer[]liste
id, navn, statsminister, fra, til (null for den som sitter), partier og kilde.
samarbeidsavtaler[]liste
Skriftlige avtaler med partier utenfor regjeringen: id, fra, til, partier og kilde.
eraer[]liste
Hvert tidsrom med samme regjering og samme storting, i tidsrekkefølge. fra er med, til er ikke med, og til er null mens regjeringen sitter.
eraer[].id, regjering_id, navn, statsminister, periode, kildetekst
Tidsrommet, regjeringen i regjeringer[] og valgperioden det hører til.
eraer[].partier, samarbeidspartierliste
Regjeringspartiene, og partiene med samarbeidsavtale i tidsrommet. Tom liste når ingen.
eraer[].mandater, mandater_i_alt, regjeringens_mandaterobjekt, heltall
Mandater vunnet ved valget, per parti og til sammen.
eraer[].med_samarbeidspartierheltall | null
Regjeringens mandater sammen med samarbeidspartienes. null når regjeringen ikke har noen avtale.
eraer[].flertall, flertall_med_samarbeidspartiersann/usann | null
Regnet ut fra mandatene, ikke skrevet inn for hånd.
eraer[].rollerobjekt
Parti → regjering, samarbeidsparti eller opposisjon.
eraer[].faktaobjekt | null
voteringer, navneopprop, telte_navneopprop, enstemmige og enstemmig_andel. null før arkivets første votering.
eraer[].enighet, vinnerside, forslagobjekt
Som i agreement.json og parties.json, for tidsrommet, med rolle ved hvert par og parti. Et forslag fra flere partier teller i forslag for hvert av dem, så de kan ikke legges sammen på tvers av partier.
eraer[].forslag_etter_sideobjekt
Tidsrommets forslag talt én gang hver, under regjeringen (alle forslagsstillerne satt i regjering), andre (ingen gjorde det) eller begge, med de samme feltene som forslag. Summen over sidene er et antall forslag.
par_roller[]liste
Teksten et par får ut fra de to partienes roller, som «én i regjering» eller «regjering og samarbeidsparti».
partibytter[]liste
Representanter som stemte for mer enn ett parti i en periode, med partiet de ble valgt for og partiene de stemte under.

Koder i roller

regjering
Partiet satt i regjering.
samarbeidsparti
Partiet hadde en skriftlig samarbeidsavtale med regjeringen.
opposisjon
Verken i regjering eller med avtale.
enighet.jsonHvor ofte hvert partipar stemte likt, i hver sesjon og periode, i én fil.

Finnes én for hele arkivet.

De samme tallene som i agreement.json for hvert tidsrom, som [felles, enige]. Nyttig for å følge et par over tid uten å hente hver sesjon.

sesjoner.{sesjon}.«L|R»liste
[felles_voteringer, enige] for paret i sesjonen.
perioder.{periode}.«L|R»liste
Det samme for perioden.

Slik bruker du filene

Hopp over de utelatte voteringene

Alle voteringer med registrerte stemmer står i ballots.json, også dem ingen andel teller. Når du teller over stemmene, hopper du over hver id i ekskludert i ballots.json. I votes.json er det voteringene der ekskludert ikke er null.

Kontroller mot summen i sesjonen 2025–2026: 1 798 voteringer med registrerte stemmer − 51 alternativ_tvilling − 2 ingen_til_stede − 2 vedlegges_protokollen = 1 743 telte. Det er telte_navneopprop i summary.json og index.json.

Enstemmighet regnes over alle voteringene i votes.json, også dem uten registrerte stemmer. Hopp over dem der ekskludert er alternativ_tvilling eller vedlegges_protokollen: den andre halvdelen av en alternativ votering, og komiteens kvittering for et dokument. Hvilke av de andre som var enstemmige, står i enstemmig; en votering med registrerte stemmer der ingen var til stede, er bare enstemmig hvis Stortinget har ført den slik.

Kontroller mot summen i sesjonen 2025–2026: 2 073 voteringer − 51 alternativ_tvilling − 51 vedlegges_protokollen = 1 971. Det er telte_voteringer i summary.json, grunnlaget for enstemmig_andel.

Frie voteringer (fri er true) har ingen partilinje. Hold dem utenfor alt som måles mot et parti: standpunkt, partilinje, brudd, splittrate, hvor ofte partiene stemte likt, og vinnerside. Ta dem med i frammøtet og i hvor ofte to representanter stemte likt, som ikke spør etter noe parti.

Ikke regn ut partilinjer selv

Partienes standpunkter står i posisjoner.json, og hvert brudd med partiet står i brudd i representatives.json. Reglene for hvor mange stemmer som trengs, likt antall for og mot og frie voteringer er allerede lagt inn der, så tallene dine blir de samme som på sidene. Den som brøt med partiet i en votering, er den som har voteringens id i brudd.

Hvor ofte to partier stemte likt

Finn de to partienes plass i partier i posisjoner.json. For hver votering: er ingen av de to tegnene 0, teller den som felles. Er tegnene i tillegg like, stemte de likt. Antallet like delt på antallet felles er enighet i agreement.json. Voteringene der begge har et standpunkt og tegnene er ulike, er dem der partiene stemte ulikt; dato, tema og sak slår du opp i votes.json.

Finn sesjonen til en votering

Har du bare en votering-id, står sesjonen i votering-sesjon.json. Finn det siste spennet der første id er mindre enn eller lik id-en; ligger id-en også innenfor spennets siste id, er det spennets sesjon. Voteringen står så i sesjonens votes.json, eller den finnes ikke.

Slik finner du forslagsteksten

Teksten ligger i forslag-mappa til sesjonen voteringen hører til, i fila med nummeret votering-id modulo 64: resten når id-en deles på 64. Nøkkelen i fila er voteringens id. Den nyeste voteringen har id 28510, og 28510 modulo 64 er 30. Teksten til forslagene den avgjorde, slås derfor opp under «28510» i 2025-2026/forslag/30.json. En votering som ikke avgjorde noe registrert forslag, har ingen nøkkel, og et nummer ingen votering i sesjonen hører til, har ingen fil.

Debatten bak en votering

Ta sak-id-en fra saker[].id i votes.json. Møtene som debatterte saken, er dem i moter.json som har id-en i saker. Referatet ligger i mote/{id}.json, og delene med den id-en i sak er debatten. Det én representant sa, står i taler/{representant-id}.json.

Partiet på voteringsdagen

parti i representatives.json er partiet personen avga flest stemmer for i tidsrommet. For én votering bruker du den av personens partier der fra ≤ voteringens dato ≤ til. Den som bytter parti, har de gamle stemmene sine under det gamle partiet, og et brudd måles mot gruppa vedkommende satt i den dagen.

En hel periode

agreement.json, parties.json, representatives.json og summary.json finnes også per periode, talt over alle periodens stemmer. posisjoner.json og komiteer.json finnes bare per sesjon. For en periode legger du sammen sesjonenes felles_voteringer og enige hver for seg og deler til slutt; summen blir den samme som i periodens agreement.json. Et snitt av sesjonenes andeler blir det ikke, fordi sesjonene er ulikt lange.

Løftet om formatet

Filene er et grensesnitt du kan bygge på. Formatversjonen er nå 2.

  • Så lenge formatversjon er den samme, beholder et felt som finnes, navnet og betydningen sin.
  • Får et felt nytt navn, blir det fjernet eller skifter det betydning, øker formatversjon i index.json, og endringen føres med dato i loggen over metodeendringer. Kodene i metode.json hører til formatet på samme måte.
  • Nye felt og nye filer kan komme uten at formatversjonen endres. Sjekk formatversjon når du leser filene, så ser du det når noe du bygger på, har endret seg.
  • Løftet gjelder filene index.json lister under filer: dem i tabellen over.

Loggen sier også hvor mye hver endring i utregningen flyttet tallene. Den står under Metodeendringer, og som data i endringer.json, bygd fra fila METODEENDRINGER.md i Voterts kildekode. Spørsmål om en endring kan sendes til [email protected].

Lisens og kreditering

Dataene kommer fra Stortingets åpne data (data.stortinget.no) og er lisensiert under NLOD 2.0 — Norsk lisens for offentlige data. Votert er ikke tilknyttet Stortinget. Tallene er utledet fra Stortingets offisielle voteringsdata.

Du kan bruke, dele og bearbeide filene fritt, også i nyhetssaker, undervisning og forskning. Oppgi Stortinget som kilde når du bruker tallene. Er tallet regnet ut av Votert, som en splittrate, hvor ofte to partier stemte likt, eller en lojalitet, oppgi Votert for beregningen også, for eksempel: «Kilde: Stortinget. Beregnet av Votert.»

Rådataene er Stortingets egne, fra eksporten på data.stortinget.no: sakene, voteringene, stemmelistene, forslagene, representantene og referatene. Votert legger ikke ut en egen kopi av dem, men ballots.json har hver stemme slik Stortinget registrerte den, så tallene som bygger på stemmene, kan regnes ut på nytt fra filene alene. Regjeringene og samarbeidsavtalene i regjeringer.json er ført inn for hånd, med en kilde ved hver av dem.

Bilder

Portrettene av representantene er Stortingets egne og hører ikke til datafilene. Foto: Stortinget.

Partilogoene er partienes egne. Filene er hentet fra Wikimedia Commons:

Spørsmål om dataene, eller noe som ser galt ut? Skriv til [email protected]. Se Om Votert for hvordan tallene er regnet ut.