Dansk lovgivning, klar til software og AI‑agenter.

Love, bekendtgørelser og vejledninger fra Retsinformation. Opdelt i citerbare paragraffer og afsnit, forbundet med de dokumenter der ændrer dem, og søgbare med almindelige spørgsmål. Opdateret hver dag.

Start på den gratis plan: 60 forespørgsler om dagen.

curl -G https://api.lovapi.dk/v1/search/semantic \
  -H "Authorization: Bearer $LOVAPI_KEY" \
  --data-urlencode "query=hvor hurtigt må man køre på motorvejen?" \
  -d limit=3
Svar
{
  "query": "hvor hurtigt må man køre på motorvejen?",
  "count": 3,
  "hits": [
    {
      "accession_number": "A20260011829",
      "short_title": "LBK nr 118 af 12/01/2026",
      "paragraph": "44",
      "content": ["Færdsel på motorvej samt på tilkørsels- …"],
      "score": 0.9537
    },
    {
      "accession_number": "A20260011829",
      "short_title": "LBK nr 118 af 12/01/2026",
      "paragraph": "42",
      "content": ["… Stk. 2. På motorveje må hastigheden ikke overstige 130 km i timen. …"],
      "score": 0.9506
    },
    {
      "accession_number": "B20180020105",
      "short_title": "BEK nr 201 af 12/03/2018",
      "paragraph": "2",
      "content": ["Campingbiler, der opfylder betingelserne i denne bekendtgørelse, må køre med op til 100 km i timen på motorvej …"],
      "score": 0.9481
    }
  ]
}
Et rigtigt svar fra API'et, forkortet. Hvert resultat indeholder den fulde tekst.

Fra publikation til data

Retsinformation udgiver dansk lovgivning til læsning: én XML-fil pr. dokument, bygget op omkring den trykte tekst. Søgningen på retsinformation.dk finder dokumenter, men ikke de enkelte passager i dem. En ændring står i sit eget dokument, ikke ved den passage, den ændrer. LovAPI samler det til data, du kan bygge på.

Retsinformation: udsnit af lejelovens XML
<Paragraf id="idd74370d4-8bff-4d37-b2bd-848a90264818" localId="11">
  <Explicatus>§ 11.</Explicatus>
  <Stk id="id969bac07-02c2-4835-9b60-ccce4aba7aca">
    <Exitus>
      <Linea>
        <Char>En lejeaftale og andre aftaler om det lejede skal udfærdiges skriftligt, når en af parterne kræver det.</Char>
      </Linea>
    </Exitus>
  </Stk>
  <Stk id="id7ab6fbd1-2266-4f20-856d-de6d9c8f8063">
    <Explicatus>Stk. 2.</Explicatus>
    <Exitus>
      <Linea>
        <Char>En lejeaftale anses for indgået på lovens vilkår, i det omfang der ikke udtrykkeligt er fastsat andet i aftalen.</Char>
      </Linea>
    </Exitus>
  </Stk>
  …
  <Stk id="id8680f699-28f4-4781-bca5-175c7f52169e">
    <Explicatus>Stk. 5.</Explicatus>
    …
  </Stk>
</Paragraf>
Udsnit af én XML-fil, der rummer hele loven. Paragraffen slutter ved stk. 5. Stk. 6, som en ændringslov tilføjede i 2023, står i et andet dokument.
LovAPI: søgningen "lejeloven paragraf 11"
{
  "accession_number": "A20220034130",
  "popular_title": "Lejeloven",
  "short_title": "LOV nr 341 af 22/03/2022",
  "chapter_name": "Kapitel 2",
  "section_name": "Lejeaftalens udformning og indhold",
  "paragraph": "11",
  "content": [
    "En lejeaftale og andre aftaler om det lejede skal udfærdiges skriftligt, når en af parterne kræver det.\n  Stk. 2. En lejeaftale anses for indgået på lovens vilkår, … Stk. 5. …"
  ],
  "change_annotations": [
    {
      "short_title": "LOV nr 1790 af 28/12/2023 § 4",
      "publication_date": "2023-12-28",
      "text": "… 1. I § 11 indsættes som stk. 6:\nStk. 6. For lejeaftaler om ustøttede private ungdomsboliger, …"
    }
  ],
  "score": 13.8515
}
Øverste resultat, forkortet. Ændringen fra 2023 følger med den paragraf, den ændrer.
  • Citerbare enheder

    Hvert søgeresultat er én hel paragraf, ét navngivet afsnit eller ét bilag, med dokumentnummer og §. Det passer i et kontekstvindue og kan citeres direkte.

  • Ændringer og relationer

    Når en ændringslov ændrer en paragraf, følger ændringen med som en annotation på netop den paragraf. Hvert dokument kender sine relationer: hvad det ændrer, hvad der ændrer det, og hvad der har afløst det.

  • To slags søgning

    Ved du, hvad du leder efter, rammer leksikalsk søgning præcist: "lejeloven paragraf 11" giver § 11 som øverste resultat. Semantisk søgning finder betydning, så en AI-agent kan sende brugerens spørgsmål direkte videre.

  • Opdateret hver dag

    Søgeindekset opdateres dagligt, og et dagligt ændringsfeed viser, hvilke dokumenter der er udgivet, ændret eller fjernet.

Byg med LovAPI

Giv din AI-agent dansk lovgivning

En sprogmodel kender loven, som den så ud, da modellen blev trænet. Med LovAPI som værktøj søger agenten i dagens tekst og citerer den paragraf, svaret bygger på.

Værktøj til Claude
tools = [{
    "name": "search_danish_law",
    "description": (
        "Search current Danish laws, statutory orders and guidance "
        "by meaning. Each result is one passage with its accession "
        "number and paragraph, for citation."
    ),
    "input_schema": {
        "type": "object",
        "properties": {"query": {"type": "string"}},
        "required": ["query"],
    },
}]

def search_danish_law(query):
    return requests.get(
        "https://api.lovapi.dk/v1/search/semantic",
        headers={"Authorization": f"Bearer {LOVAPI_KEY}"},
        params={"query": query, "limit": 5},
    ).json()

Byg juridiske produkter

Find dokumenter ved navn, hent metadata og relationer, og hold din egen dokumentliste ajour med det daglige ændringsfeed.

  1. GET /documents/discover?title=lejelovenFind dokumentet og dets dokumentnummer.
  2. GET /documents/metadata/{accession_number}Hent metadata og relationer.
  3. GET /search/semanticSøg i alle aktuelle dokumenter, eller kun i dem, du har valgt.
  4. GET /documents/changes/{date}Hold listen ajour, én gang om dagen.

API'et

Tre dele, ét JSON-format og én nøgle.

  • Søgning

    Søg i teksten i aktuelle dokumenter, dem der ikke er markeret historiske.

    GET /search/lexical Præcise opslag, fx "lejeloven paragraf 11" GET /search/semantic Spørgsmål i almindeligt sprog, fx "hvor hurtigt må man køre på motorvejen?"
  • Dokumenter

    Find dokumenter ved navn, og hent metadata og relationer. Også historiske dokumenter og ændringslove.

    GET /documents/discover GET /documents/metadata/{accession_number}
  • Daglige ændringer

    Se hvilke dokumenter der blev udgivet, ændret eller fjernet en given dag.

    GET /documents/changes/{date}

Hvad er med

Alle dokumenter udgivet på Retsinformation. Hvert dokument har et dokumentnummer, hvor det første bogstav angiver dokumentets klasse, fx A20260011829.

A
Love
B
Bekendtgørelser
C
Cirkulærer og vejledninger
L
Bekendtgørelser af internationale aftaler
O
Ombudsmandens sager, inspektioner og opfølgninger
U
Domme
W
Kendelser fra nævn
X
Bindende svar på skatteområdet
Y
Udtalelser

Søgning dækker aktuelle dokumenter. Dokumentopslag dækker alle dokumenter, også historiske dokumenter og ændringslove.

Priser

Alle planer giver adgang til hele API'et. Planerne adskiller sig kun ved, hvor mange forespørgsler du kan sende.

  • Gratis

    0 kr.

    • 60 forespørgsler om dagen
    • 6 i minuttet
    Kom i gang
  • Lite

    [pris] kr./md.

    • 300 forespørgsler om dagen
    • 10 i minuttet
    Vælg Lite
  • Pro

    [pris] kr./md.

    • 10.000 forespørgsler om dagen
    • 120 i minuttet
    Vælg Pro

Grænserne gælder pr. konto og deles af alle kontoens nøgler. Forespørgsler, der fejler på serveren, tæller ikke.

Spørgsmål

Er data ikke allerede gratis på Retsinformation?

Jo, og Retsinformation er kilden. Dokumenterne udgives til læsning, som XML bygget op omkring trykte dokumenter. LovAPI opdeler teksten i paragraffer og afsnit, knytter ændringer og relationer til, og gør det hele søgbart, også på betydning. Det er det arbejde, du ellers selv skulle gøre og vedligeholde.

Kan jeg bruge LovAPI med Claude eller andre AI-agenter?

Ja. Giv agenten den semantiske søgning som værktøj, som i eksemplet ovenfor. OpenAPI-skemaet beskriver hele API'et og kan bruges direkte af værktøjer, der genererer klienter.

Hvad betyder det, at et dokument er historisk?

Retsinformation markerer et dokument som historisk, når et nyere dokument har afløst det, eller når det er ophævet. Det er en udgivelsesstatus, ikke en vurdering af retsvirkning. Et historisk dokument kan stadig finde anvendelse, og et aktuelt dokument har måske endnu ikke virkning.

Hvor aktuelle er data?

Søgeindekset opdateres hver dag. Det en ændringslov gør ved en tekst, følger med som annotationer på den tekst, den ændrer. Ændringerne flettes aldrig ind i selve teksten.

Hvad tæller som en forespørgsel?

Alle forespørgsler med en gyldig nøgle tæller, også dem der giver 404 eller 422. Forespørgsler med en manglende eller ugyldig nøgle (401), over grænsen (429) og serverfejl (5xx) tæller ikke. Hvert svar fortæller i sine RateLimit-headers, hvor mange forespørgsler du har tilbage.