Stortinget open data
Parliamentary representatives, questions, hearings, meetings, cases, votes and election results.
Explore in the wiki
Related sources
- Lovdata public data – Legislation and case law related to parliamentary business.
- Norwegian Research Information Repository (NVA) – Research publications and projects relevant to committee and policy work.
All lookup operations
Open HTML operations for navigation. The JSON link for each operation is only for programmatic data access.
Building software or a dashboard? List operation names as JSON, then open the selected operation's descriptor before fetching data.
-
list_sessions– List parliamentary sessions (sesjoner, e.g. "2025-2026"), from 1986-87. Session ids are the `sesjonid` parameter for cases, votes and parties. The current session (`innevaerende_sesjon`) is listed first.
HTML GET template -
list_periods– List election periods (stortingsperioder, e.g. "2025-2029"). Period ids are the `stortingsperiodeid` parameter for representatives.
HTML GET template -
get_current_representatives– Get today's sitting representatives: id, name, party, county, email, committees and deputy status. `fylke` is the electoral district (valgdistrikt), which still uses the pre-2020 county names (e.g. Aust-Agder, Hordaland).
HTML GET template -
get_representatives– Get the representatives elected for a given period: id, name, party, county.
HTML GET template -
get_current_government– Get the sitting government's members (regjeringsmedlemmer).
HTML GET template -
get_parties– Get the parties represented in parliament.
HTML GET template -
search_questions– Search parliamentary questions in a session.
HTML GET template -
get_question– Get a parliamentary question's full text, rationale and answer. `dagsorden_saknummer` and `flyttet_til` are null when not set.
HTML GET template -
search_hearings– Search parliamentary committee hearings in a session.
HTML GET template -
get_hearing_submissions– Get approved written submissions to a parliamentary hearing. `tekst` is plain text (upstream HTML stripped, one line per paragraph).
HTML GET template -
search_meetings– List actual Storting meetings in a session, optionally by date range. `merknad` is plain text, one note per line.
HTML GET template -
get_meeting_agenda– Get the ordered agenda for one Storting meeting.
HTML GET template -
get_speaking_activity– Get a representative or minister's speaking activity in one session.
HTML GET template -
search_cases– List the cases (saker) handled in a session, optionally filtered by a keyword. Paged: the response has `total` matching cases and returns at most `limit` from `offset`; a `note` says which offset fetches the next page when there is one.
HTML GET template -
get_case– Get the full detail for one case (sak): recommendation text, committee, short decision, references and topics.
HTML GET template -
get_votes_for_case– List the votes (voteringer) held on a case, with for/against/absent counts. Use a vote's `votering_id` with get_vote_result() for the per-representative breakdown. Votes not taken by roll call (`personlig_votering: false`, e.g. "Enstemmig vedtatt") have no counts (null) and no per-representative breakdown.
HTML GET template -
get_vote_result– Get the per-representative result of a single vote (voteringsresultat): how each representative voted. Empty when the vote was not taken by roll call (`personlig_votering: false` in get_votes_for_case), e.g. a unanimous decision.
HTML GET template -
get_election_result– Norwegian election results from valgresultat.no (Valgdirektoratet): per-party votes, percentages, change vs last election and seats, plus turnout. Omit fylke_nr for the national result; the response's `underomrader` lists the area numbers one level down. Party rows with `aggregat: true` ("Andre", "Andre2") are Valgdirektoratet's total for all smaller parties, including some also listed as rows of their own; leave them out when summing votes, percent or seats.
HTML GET template
Programmatic access
First confirm the operation and parameters in HTML, then use the read-only JSON API.
Does the client support MCP? Find the corresponding Allemannsdata server and registered tools.
How an AI agent should use this page
Ground rule: Navigate with HTML GET links to keep explanations and relationships. Use the page's JSON alternative only when concrete values must be extracted, compared or computed.
How to use Stortinget open data
Parliamentary representatives, questions, hearings, meetings, cases, votes and election results. Choose a search lookup first when you lack an identifier; use a detail lookup when you already have a stable ID.
- Read requirements, cache time and known usage limits.
- Open the lookup and use the HTML GET template.
- Follow normalized result links onward; use JSON only for structured data work.
Related sources and scope
AI agent? Read the complete navigation and programming guide.