Lovdata
Search all current Norwegian acts and central regulations via Lovdata's official API (opened in Nov 2025, NLOD 2.0). Open bulk packages (current acts + central regulations, kept up to date with amendments) are freely available without a key; granular full-text search and structured single documents require a free X-API-Key. The foundation for legal analysis, legislation search and RAG/AI services (#1124).
—
Data volume
Daily
Updates
4
MCP tools
{
"packages": [
{
"filename": "gjeldende-lover.tar.bz2",
"description": "Gjeldende lover, ajourført med endringer",
"sizeBytes": 5810865,
"lastModified": "2026-08-14T01:31:00Z",
"kind": "lover",
"isFree": true,
"downloadUrl": "https://api.lovdata.no/v1/publicData/get/gjeldende-lover.tar.bz2"
}
]
}MCP integration
API endpoints
/catalogSøkbar metadata-katalog over det åpne bulk-korpuset — gjeldende lover og Norsk Lovtidend for inneværende år. Krever INGEN nøkkel (til forskjell fra /laws). Svaret bærer `snapshot` med målt ferskhet mot den levende pakkelista.
- q optional
- Fritekst mot kode, korttittel, tittel, rettsområde og departement. Rangert, og folder æ/ø/å slik at «arbeidsmiljoloven» treffer «Arbeidsmiljøloven»
q=aksjeloven - kind optional
- Dokumenttype, utledet av dokumentkoden
kind=lov - set optional
- Hvilket bulk-datasett raden kommer fra
set=gjeldende-lover - department optional
- Fritekst mot departement eller etat
department=Finansdepartementet - limit optional
- Antall rader (1-200)
limit=25 - offset optional
- Startindeks for paginering
offset=0
Show curl example
# GET https://data.ketl.no/api/connectors/lovdata/catalog
curl \
-H "Accept: application/json" \
"https://data.ketl.no/api/connectors/lovdata/catalog"Authenticated call — add one of these headers: x-api-key: ketl_… · Authorization: Bearer … — See the full reference in the documentation.
/packagesÅpen katalog over bulk-pakker (gjeldende lover/forskrifter, lovtidend) med lastModified for inkrementell deteksjon
- kind optional
- Filtrer på pakke-klassifisering. Verdi utenfor mengden gir 400.
kind=lover - all optional
- Vis ALLE pakker. Utelat parameteren for kun de gratis «gjeldende»-pakkene — enhver ikke-tom verdi slår filteret PÅ, også `all=false`.
all=1 - q optional
- Fritekstfilter på filnavn og beskrivelse (1–200 tegn). Filtreres LOKALT i katalogen — krever ingen API-nøkkel.
q=lovtidend
Show curl example
# GET https://data.ketl.no/api/connectors/lovdata/packages
curl \
-H "Accept: application/json" \
"https://data.ketl.no/api/connectors/lovdata/packages"Authenticated call — add one of these headers: x-api-key: ketl_… · Authorization: Bearer … — See the full reference in the documentation.
/lawsFulltekstsøk — krever API-nøkkel
- q required
- Søkestreng (minst 1 tegn etter trimming).
q=arbeidsmiljø - base optional
- Lovdatas legal-source-kode, f.eks. NL (lover) eller SF (sentrale forskrifter). 2–8 bokstaver; annet format gir 400.
base=NL - rows optional
- Antall treff. Verdi utenfor 1–100 gir 400.
rows=20 - offset optional
- Offset. Negativ verdi gir 400; ingen øvre grense i skjemaet.
offset=0
Show curl example
# GET https://data.ketl.no/api/connectors/lovdata/laws?q=arbeidsmilj%C3%B8
curl \
-H "Accept: application/json" \
"https://data.ketl.no/api/connectors/lovdata/laws?q=arbeidsmilj%C3%B8"Authenticated call — add one of these headers: x-api-key: ketl_… · Authorization: Bearer … — See the full reference in the documentation.
/laws/{base}/{ruleFile}Hent ett strukturert dokument — krever API-nøkkel
Show curl example
# GET https://data.ketl.no/api/connectors/lovdata/laws/{base}/{ruleFile}
curl \
-H "Accept: application/json" \
"https://data.ketl.no/api/connectors/lovdata/laws/{base}/{ruleFile}"Authenticated call — add one of these headers: x-api-key: ketl_… · Authorization: Bearer … — See the full reference in the documentation.
/sourcesListe over legal sources (baser) — krever API-nøkkel
Show curl example
# GET https://data.ketl.no/api/connectors/lovdata/sources
curl \
-H "Accept: application/json" \
"https://data.ketl.no/api/connectors/lovdata/sources"Authenticated call — add one of these headers: x-api-key: ketl_… · Authorization: Bearer … — See the full reference in the documentation.
/healthTilgjengelighetssjekk mot Lovdata API
Show curl example
# GET https://data.ketl.no/api/connectors/lovdata/health
curl \
-H "Accept: application/json" \
"https://data.ketl.no/api/connectors/lovdata/health"Authenticated call — add one of these headers: x-api-key: ketl_… · Authorization: Bearer … — See the full reference in the documentation.