For udviklere og AI-assistenter

Samme data.
Også i dine værktøjer.

REST API og MCP bruger præcis samme importerede dokumenter som lov- og domssamlingen. Dokumentsvar indeholder kilde og versionsoplysninger. Du kan søge og læse uden API-nøgle.

REST API

Baseadresse: https://frilov.xzz.dk. API’et giver adgang til søgning, dokumenter, paragraffer og versionsoplysninger.

GET /api/search?q=depositum&limit=10
GET /api/search?q=Købeloven%20§%2083
GET /api/search?status=Valid&type=Bekendtgørelse
GET /api/laws/koebeloven
GET /api/laws/koebeloven?paragraph=83
GET /api/laws/koebeloven/history
GET /api/laws/koebeloven/relations?limit=50&offset=0
GET /api/laws/koebeloven?revision=SHA256
GET /api/laws/straffeloven?paragraph=290a&asOf=2026-09-15
GET /api/laws/straffeloven?view=original
GET /api/coverage?limit=50&offset=0
GET /api/judgments?q=erstatning&limit=20
GET /api/judgments?court=Højesteret&from=2020-01-01
GET /api/judgments/CASE_ID
GET /api/judgments/CASE_ID?document=DOCUMENT_ID&offset=0&limit=20000
GET /api/judgments/CASE_ID/documents/DOCUMENT_ID/pdf
GET /api/judgments/coverage

Søgning understøtter q, category, status (all, Valid eller Historic),type, limit (1–50) og offset. Ukendte love og paragraffer giver 404. Ugyldige parametre giver 400.

Dækning understøtter limit (1–100) og offset. Feltet nextOffset viser næste side; documentCount er totalen. harvest viser grundhøstens status. MCP-værktøjet get_coverage bruger samme paginering.

Dokumenttyperne er Lov, Lovbekendtgørelse, Bekendtgørelse, Ændringslov og Ændringsbekendtgørelse. all søger på tværs. Status og type kan kombineres med søgeord og retsområde.

/relations viser kildens ændringshenvisninger samt de importerede dokumenter, der henviser til en ændring. Links til Fri Lov findes, når dokumentet er importeret; ellers peger linket på Retsinformation. Indgående henvisninger pagineres med limit (1–100) og offset.

Konsoliderede lovtekster

Straffeloven vises med kontrollerede ændringer fra 2026. asOf=YYYY-MM-DD vælger en tekstversion efter ikrafttrædelsesdato.view=original vælger kildedokumentet. Parametrene kan ikke kombineres med hinanden eller revision. API svarer 409, hvis konsolidering ikke er tilgængelig for loven og datoen.

consolidation indeholder asOf, validFrom, validUntil (eksklusiv), kildehashes, indarbejdede punkter i applied, kommende punkter i pending og transitionNotes. Paragraffens amendments henviser til de konkrete ændringspunkter. Lovens sha256 er fortsat kildens hash; den bearbejdede versions hash ligger i consolidation.sha256. Overgangsregler skal vurderes særskilt. Uden consolidation er teksten ikke konsolideret. MCP-værktøjet get_law understøtter asOf og original: true.

Domme og afgørelser

Afgørelser hentes fra Domsdatabasen, Højesteret og Sø- og Handelsretten.sourceName og sourceUrl angiver kilden for hver sag. Behandl sags-ID’er som tekst; Højesterets kilde-ID’er har præfikset hr-, og Sø- og Handelsrettens har shr-.courtSources viser særskilt importstatus for hver ret. supplementalSync bevares som status for Højesteret.

Domssøgning bruger q, court, profession, from, to, limit og offset. Datoer skrives som YYYY-MM-DD. Svaret tæller sager; hver sag kan have flere dokumenter. En sags detaljer indeholder metadata og dokumentoversigt. Hent et dokument med ?document=DOCUMENT_ID; tekstudtrækket pagineres med offset og limit i tegn (højst 50.000 pr. svar). nextOffset angiver næste del. PDF-ruten returnerer det importerede originaldokument, når det findes.

/api/judgments/coverage viser sagsantal, dokumentantal, antal dokumenter med tekstudtræk og synkroniseringsstatus. Tomme søgeresultater før første import betyder ikke, at Domsdatabasen er tom. Kildernes adgangsoplysninger håndteres på serveren og indgår aldrig i API-svar eller browserkode.

Forbind din AI-agent via MCP

Tilføj https://frilov.xzz.dk/api/mcp som MCP-server i din agent. Vælg Streamable HTTP, hvis klienten beder om en transporttype. Der kræves ingen API-nøgle. Klienter med en JSON-konfiguration kan bruge følgende eksempel; feltnavnene kan variere mellem klienter:

{
  "mcpServers": {
    "fri-lov": {
      "type": "http",
      "url": "https://frilov.xzz.dk/api/mcp"
    }
  }
}

MCP-værktøjer

get_law_history viser observerede kildeversioner. Brug revision i get_law for at hente en bestemt SHA-256-version. Historikken siger ikke, hvornår teksten juridisk var gældende.

search_judgments, get_judgment og get_judgment_coverage giver adgang til afgørelser fra Fri Lovs domssamling. Domssøgning er adskilt fra lovsøgning og bruger ikke filtrene for gældende og historiske love. get_judgmentbruger id og eventuelt documentId, offset og limit til et tekstudsnit.

Versioner er en del af svaret

Bevar felterne sourceUrl, date, fetchedAt, changes og scopeNote i din integration. Et dokument med kildestatus Valid er ikke en garanti for, at teksten indeholder alle senere ændringer.