EducationStandardCC-BY-4.0
The Norwegian Directorate for Education (Udir)
Skoleporten with results from national tests, exams, pupil numbers per school, lower-secondary points and completion statistics in upper-secondary education.
10K rows
Data volume
Quarterly
Updates
3
MCP tools
Example response — /schools
{
"data": "..."
}MCP integration
API endpoints
GET
/schoolsSkoleoversikt fra Nasjonalt skoleregister (NSR)
- municipality optional
- Kommunenummer (minst én av municipality/county). ALIAS: kommunenr. Filtreres klient-side — NSR ignorerer filteret og returnerer hele den nasjonale lista.
municipality=0301 - kommunenr optional
- Alias for municipality — samme verdi (`municipality ?? kommunenr`).
kommunenr=0301 - county optional
- Fylkesnummer (minst én av municipality/county). ALIAS: fylkenr.
county=03 - fylkenr optional
- Alias for county — samme verdi (`county ?? fylkenr`).
fylkenr=03 - name optional
- Navnefilter — DELSTRENG, ikke-følsom for bokstavstørrelse. Anvendes klient-side på treffsettet.
name=Kampen - level optional
- Hovedtrinn-filter på `mainLevel` — EKSAKT match, ikke-følsom for bokstavstørrelse. Anvendes klient-side (NSR tar ikke imot filteret). ÅPEN verdimengde: les mengden av `mainLevel` i svaret. Observert i Oslo 2026-08-29: «1-10», «vgs», «kombinert». Rader der `mainLevel` er null forkastes fordi trinnet er UKJENT — antallet står i `x-ketl-level-unknown-dropped` (1 066 av 1 306 for ?municipality=0301), så «ingen treff» kan skilles fra «ingen skoler på dette trinnet».
level=vgs - includeOwners optional
- Ta med skoleeiere og ikke-skole-enheter. Kun «true» eller «1» slår filteret av; enhver annen verdi leses som usann uten feilmelding.
includeOwners=true - detail optional
- Berik hvert treff med adresse/koordinater/kontakt fra /enhet/{orgnr}. Berikelsen er kappet ved 200 treff — svaret bærer da `x-ketl-detail-truncated: true`. Kun «true» eller «1» slår den på; enhver annen verdi leses som usann uten feilmelding.
detail=true
Show curl example
# GET https://data.ketl.no/api/connectors/udir/schools
curl \
-H "Accept: application/json" \
"https://data.ketl.no/api/connectors/udir/schools"Authenticated call — add one of these headers: x-api-key: ketl_… · Authorization: Bearer … — See the full reference in the documentation.
Access and pricing
skoleutdanningkarakterelevnasjonal-prove