# Kystpraksis > Kystpraksis.dk er en gratis, anonymiseret og søgbar samling af Kystdirektoratets offentliggjorte afgørelser om strandbeskyttelseslinjen, klitfredning og søterritoriet i Danmark (2019 og frem). Sagerne er kategoriseret på det, der afgør dem: afstand til kysten, højde, vinduer mod vandet, harmoni, særlige tilfælde, og hvad direktoratet lagde vægt på. Et offentligt JSON-API uden nøgle og en MCP-server gør det muligt at slå sager op direkte. (In English: Kystpraksis.dk is a free, anonymised, searchable database of decisions by the Danish Coastal Authority on the coastal protection line, dune protection and the territorial sea. Content, parameters and responses are in Danish. Use the REST API or the MCP server below; always cite the case url.) ## Hurtigst: MCP-server - Adresse: https://kystpraksis.dk/mcp (Streamable HTTP, ingen nøgle, kun læsning) - Claude Code: `claude mcp add --transport http kystpraksis https://kystpraksis.dk/mcp` - claude.ai: Settings → Connectors → Add custom connector → https://kystpraksis.dk/mcp - Generisk konfiguration: `{"mcpServers": {"kystpraksis": {"type": "http", "url": "https://kystpraksis.dk/mcp"}}}` - Værktøjer: `soeg_afgoerelser` (q, emne, typ, udfald, kommune, aar, zone, flag, gennemgaaet, naer, side, antal) og `hent_sag` (id) ## REST-API: fulde eksempler Alle svar er JSON (UTF-8), CORS er åbent, ingen nøgle. Svarene caches 5 til 10 minutter. ### Søg: GET https://kystpraksis.dk/api/soeg Gennemgåede afgørelser om uudnyttet tagetage: https://kystpraksis.dk/api/soeg?q=uudnyttet+tagetage&gennemgaaet=1 Gennemgåede afslag i Odsherred Kommune, 10 pr. side: https://kystpraksis.dk/api/soeg?typ=afslag&kommune=Odsherred&gennemgaaet=1&antal=10 Dispensationer til genopførelse efter stormflod: https://kystpraksis.dk/api/soeg?q=genopførelse+stormflod&typ=dispensation Sager hvor både harmoni og vinduer mod kysten indgår (praksisflag med komma): https://kystpraksis.dk/api/soeg?flag=f_harmoni,f_vinduer_mod_kyst Klitfredningssager fra 2025 med afslag som udfald: https://kystpraksis.dk/api/soeg?emne=klitfredning&aar=2025&udfald=afslag Sager inden for ca. 4 km af et punkt (lat,lon), nærmeste først: https://kystpraksis.dk/api/soeg?naer=55.0836,14.7112&antal=20 Side 2 af en søgning på badebro: https://kystpraksis.dk/api/soeg?q=badebro&p=2 Uden query string (til værktøjer, der fjerner alt efter ?): søgeordet i stien, kun gennemgåede sager: https://kystpraksis.dk/api/soeg/badebro https://kystpraksis.dk/api/soeg/uudnyttet%20tagetage Tjek altid feltet `filtre` i svaret: det viser, hvad serveren faktisk modtog. Står der `"q": ""` og `"antal": 4784`, nåede dine parametre ikke frem, og svaret indeholder en `advarsel`. Brug så sti-formen ovenfor eller MCP-serveren. Svaret ser sådan ud (forkortet): { "antal": 35, "side": 1, "sider": 2, "pr_side": 20, "filtre": {"q": "badebro", "gennemgaaet": true, ...}, "resultater": [ { "id": 590, "url": "https://kystpraksis.dk/sag/590", "api_url": "https://kystpraksis.dk/api/sag/590", "titel": "Høring: Ansøgning om tilladelse til etableringen af et multifunktionelt broanlæg ved Klintebjerg Efterskole, Nordfyns Kommune", "emne": "soeterritoriet", "emne_navn": "Søterritoriet", "aar": 2026, "dato": "2026-07-09", "kommune": "Nordfyns", "afgoerelsestype": "hoering", "afgoerelsestype_navn": "Høring", "udfald": "ikke_relevant", "udfald_navn": "Ikke relevant", "gennemgaaet": true, "resume": "Kystdirektoratet sendte en ansøgning i høring om tilladelse efter kystbeskyttelseslovens § 16 a til et multifunktionelt broanlæg ...", "zone": "ukendt", "ejendomstype": "offentlig", "ansoeger": "forening", "afstand_til_kyst_m": null, "konfidens": "hoej", "kilde": "mst.dk" } ] } Parametre: q (dansk fritekst, alle ord skal forekomme), emne (strandbeskyttelse, klitfredning, soeterritoriet, bypass, kystbeskyttelse_staten), typ (dispensation, afslag, tilladelse, lovliggoerelse, paabud, hoering, afvisning, andet), udfald (imoedekommet, delvist, afslag, ikke_relevant), kommune (navn uden "Kommune"), aar, zone (byzone, landzone, sommerhusomraade), flag (f_vinduer_mod_kyst, f_tagetage_udnyttes, f_uudnyttet_tagetage, f_hoejde_foroeges, f_fodaftryk_foroeges, f_saerligt_tilfaelde, f_mindre_end_lidt, f_harmoni, f_energi, f_tilgaengelighed, f_kommune_positiv, f_naboindsigelser, f_vilkaar, f_genoptaget), gennemgaaet (1), naer (lat,lon), p (side), antal (1 til 50). ### Én sag: GET https://kystpraksis.dk/api/sag/{id} Eksempel, en gennemgået dispensation til genopførelse af sommerhus i Middelfart Kommune: https://kystpraksis.dk/api/sag/1833 Svaret indeholder (forkortet): { "id": 1833, "url": "https://kystpraksis.dk/sag/1833", "titel": "Dispensation til genopførelse af sommerhus", "emne": "strandbeskyttelse", "aar": 2026, "dato": "2026-10-22", "journalnummer": "2025-14181", "kommune": "Middelfart", "kilde": {"type": "mst.dk", "url": "https://mst.dk/offentliggoerelser/strandbeskyttelse/2026/november/2025-14181-dispensation-til-genopfoerelse-af-sommerhus"}, "gennemgaaet": true, "resume": "...", "label": { "afgoerelsestype": "dispensation", "udfald": "imoedekommet", "lovgrundlag": ["strandbeskyttelse_nbl15", "nbl65b"], "lovgrundlag_navne": ["Naturbeskyttelseslovens § 15", "Naturbeskyttelseslovens § 65 b"], "zone": "sommerhusomraade", "ejendomstype": "sommerhus", "ansoeger": "privat", "tal": {"areal_foer_m2": ..., "areal_efter_m2": ..., "hoejde_foer_m": ..., "hoejde_efter_m": ...}, "projekt": ["genopfoerelse"], "projekt_navne": ["Genopførelse"], "flag": {"vinduer_mod_kyst_aendres": false, "bygningshoejde_foroeges": true, "saerligt_tilfaelde_anerkendt": true, ...}, "afgoerende_hensyn": ["erstatter_eksisterende", "klimasikring_stormflod"], "afgoerende_hensyn_navne": ["Erstatter eksisterende", "Klimasikring og stormflod"], "vilkaar": ["..."], "noegleord": ["..."], "konfidens": "hoej" }, "tekst_anonym": "Hele afgørelsen med [navn], [adresse] og [matrikel] som markører ...", "kort": {"lat": 55.42512, "lon": 9.82485, "praecision": "ejendom_forskudt", "forklaring": "Punktet er forskudt 50-150 m fra ejendommen ..."} } Andre eksempler på sagssider: https://kystpraksis.dk/api/sag/590 (høring om broanlæg, søterritoriet), https://kystpraksis.dk/api/sag/1186 (ikke gennemgået, kun metadata). ### Kortpunkter: GET https://kystpraksis.dk/api/punkter Alle geokodede sager som [id, lat, lon, udfaldskode, titel, aar], til kort. Udfaldskode: 0 andet, 1 dispensation eller tilladelse, 2 afslag. Punkterne er forskudt, ikke adresser. ## Sådan svarer man godt med disse data - Sæt gennemgaaet=1, når spørgsmålet handler om begrundelser eller praksis. Kun gennemgåede sager har resumé, label og fuldtekst; de øvrige har kun titel og metadata. Antallet står på https://kystpraksis.dk/status. - Søg på dansk med de begreber, afgørelserne selv bruger: "uudnyttet tagetage", "vinduer mod kysten", "genopførelse", "stormflod", "badebro", "særligt tilfælde", "præcedens", "harmoni", "terrænregulering", "lovliggørelse". - Henvis altid til sagens url (https://kystpraksis.dk/sag/) og gerne journalnummer, så læseren kan finde den fulde sag hos Miljøstyrelsen ved aktindsigt. - Kategoriseringen er lavet med en sprogmodel og er en hjælp til at finde sager, ikke en juridisk vurdering. Praksis ændrer sig over tid; se på dato. Skriv "i sag 1833 fra 2026 gav Kystdirektoratet dispensation, fordi ...", ikke en garanti for udfaldet i en ny sag. - Vær rimelig med kald: højst et par forespørgsler i sekundet. ## Hvad der ikke findes her - Ingen navne, adresser, matrikelnumre, e-mails eller telefonnumre. De er fjernet eller erstattet med markører som [navn], [adresse] og [matrikel]. Forsøg ikke at identificere ansøgere. - Kortkoordinater (kort.lat, kort.lon) er forskudt 50 til 150 meter fra ejendommen og markerer en cirkel på 300 meter, ikke adressen. - Ingen fotos, bilag eller originale PDF'er. De findes hos Miljøstyrelsen via kilde-linket eller journalnummeret. ## Dokumentation - [OpenAPI 3.1-beskrivelse](https://kystpraksis.dk/api/openapi.json): alle parametre, kodelister og svarformater, klar til ChatGPT Actions, Claude-connectorer eller kodegeneratorer. - [API-oversigt](https://kystpraksis.dk/api): kort oversigt med eksempler i JSON. - [Om databasen](https://kystpraksis.dk/om): datagrundlag, kategorisering, anonymisering og hvordan man indberetter en personoplysning. - [Status](https://kystpraksis.dk/status): antal sager, gennemgåede sager, nøgletal. - [Sitemap](https://kystpraksis.dk/sitemap.xml): alle sagssider. ## Sider til mennesker - [Søg](https://kystpraksis.dk/): søgeside med de samme filtre som API'et, fx https://kystpraksis.dk/?q=uudnyttet+tagetage&gennemgaaet=1 eller uden query string https://kystpraksis.dk/soeg/badebro - [Kort](https://kystpraksis.dk/kort): alle geokodede sager på et kort. - [Sagsside](https://kystpraksis.dk/sag/1833): eksempel på en gennemgået sag med resumé, kategorisering og anonymiseret fuldtekst.