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_coverage— hvilke love, versioner og begrænsninger der er i samlingen.search_laws— søg efter ord, lovnavne og paragrafhenvisninger.get_law— hent lovens metadata og oversigt eller en bestemt paragraf.get_law_relations— find ændringshenvisninger og forbundne dokumenter.
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.