We use cookies for authentication and — with your consent — for analytics. Read more.

Skip to content
KETL Data
DataAppsMCPSign in
  1. Home
  2. Data catalogue
  3. The Norwegian Directorate for Education (Udir)
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

Available MCP tools
udir.skoler.by_kommune
udir.skoler.list
udir.skoletyper.list
Configuration for Claude Desktop / Cursor
{
  "mcpServers": {
    "udir": {
      "url": "https://data.ketl.no/mcp/udir",
      "headers": {
        "Authorization": "Bearer $KETL_API_KEY"
      }
    }
  }
}

Analysis apps that use this source

Ready-made tools built on The Norwegian Directorate for Education (Udir) data. Use them directly in the browser, or wire the same data into your own analysis via the API below.

Schools
Find schools in a municipality or county — name, level, address and contact details from the Norwegian Directorate for Education's National School Register (NSR).

API endpoints

GET
/schools

Skoleoversikt 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

The Norwegian Directorate for Education (Udir) is openly available — create an account to get started.

skoleutdanningkarakterelevnasjonal-prove
KETL Data

Nordic open-data and compliance infrastructure. Source, rule and confidence on every answer.

Product links

  • Data
  • Apps
  • MCP
  • Contact

Legal links

  • AI transparency
  • Privacy
  • Terms
  • SLA
  • Cookies
  • Security

© 2026 KETL Data

build 8f3b7512