{"openapi":"3.1.0","info":{"title":"Danadresse — Danish addresses (DAWA-compatible)","version":"1.0.0","description":"Danish address search, cleansing, reverse geocoding and property data. Auth: X-Api-Key (free key at https://danadresse.dk/dashboard/signup)."},"servers":[{"url":"https://api.danadresse.dk"}],"paths":{"/autocomplete":{"get":{"parameters":[{"name":"q","in":"query","required":false,"schema":{"type":"string","description":"Search query — street, street+husnr, or full address","examples":["Rådhuspladsen 1","Bymuren 68, 3. th","Vesterbrogade 4 1620","kobenhavn","raadhuspladsen"],"default":"","title":"Q"},"description":"Search query — street, street+husnr, or full address"},{"name":"struktur","in":"query","required":false,"schema":{"enum":["mini","full"],"type":"string","default":"mini","title":"Struktur"}},{"name":"srid","in":"query","required":false,"schema":{"type":"integer","default":4326,"title":"Srid"}},{"name":"fuzzy","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Typo tolerance. Falls back to ASCII↔Danish folding (oe↔ø, aa↔å, ae↔æ). Accepts the widget's empty-string form.","title":"Fuzzy"},"description":"Typo tolerance. Falls back to ASCII↔Danish folding (oe↔ø, aa↔å, ae↔æ). Accepts the widget's empty-string form."},{"name":"adgangsadresserOnly","in":"query","required":false,"schema":{"type":"boolean","description":"Skip the `type=adresse` (etage/dør) tier","default":false,"title":"Adgangsadresseronly"},"description":"Skip the `type=adresse` (etage/dør) tier"},{"name":"per_side","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"description":"Max number of suggestions (DAWA default 20)","default":20,"title":"Per Side"},"description":"Max number of suggestions (DAWA default 20)"},{"name":"params","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"JSON-encoded filter, e.g. {\"kommunekode\":\"0101\"}","examples":["{\"kommunekode\":\"0101\"}"],"title":"Params"},"description":"JSON-encoded filter, e.g. {\"kommunekode\":\"0101\"}"},{"name":"callback","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"JSONP callback function name","title":"Callback"},"description":"JSONP callback function name"},{"name":"type","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Target tier: 'adresse' (default, drills to units), 'adgangsadresse' (terminal), or 'vejnavn'.","title":"Type"},"description":"Target tier: 'adresse' (default, drills to units), 'adgangsadresse' (terminal), or 'vejnavn'."},{"name":"caretpos","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"Widget cursor pos (accepted; drill is driven by query text).","title":"Caretpos"},"description":"Widget cursor pos (accepted; drill is driven by query text)."},{"name":"adgangsadresseid","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Widget hint (accepted).","title":"Adgangsadresseid"},"description":"Widget hint (accepted)."},{"name":"startfra","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Widget hint (accepted).","title":"Startfra"},"description":"Widget hint (accepted)."},{"name":"supplerendebynavn","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Widget flag (accepted).","title":"Supplerendebynavn"},"description":"Widget flag (accepted)."},{"name":"stormodtagerpostnumre","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Widget flag.","title":"Stormodtagerpostnumre"},"description":"Widget flag."},{"name":"multilinje","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Widget flag (accepted).","title":"Multilinje"},"description":"Widget flag (accepted)."},{"name":"id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Return the single suggestion for this adresse/adgangsadresse UUID (dawa-autocomplete2's `id` option).","title":"Id"},"description":"Return the single suggestion for this adresse/adgangsadresse UUID (dawa-autocomplete2's `id` option)."},{"name":"kommunekode","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Restrict to one kommune, e.g. `101` or `0101` (DAWA filter).","title":"Kommunekode"},"description":"Restrict to one kommune, e.g. `101` or `0101` (DAWA filter)."},{"name":"postnr","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Restrict to one postnummer, e.g. `9000` (DAWA filter).","title":"Postnr"},"description":"Restrict to one postnummer, e.g. `9000` (DAWA filter)."}],"responses":{"200":{"description":"Ranked suggestions","content":{"application/json":{"schema":{"type":"array","items":{"type":"object","additionalProperties":true},"title":"Response Autocomplete Autocomplete Get"},"examples":{"street_with_typo":{"summary":"Typo correction","value":[{"type":"vejnavn","tekst":"Bymuren","forslagstekst":"Bymuren ","caretpos":8,"data":{"navn":"Bymuren","href":"/vejnavne/Bymuren"}}]},"full_apartment":{"summary":"Specific apartment in a multi-unit building","value":[{"type":"adresse","tekst":"Bymuren 68, 3. th, 2650 Hvidovre","forslagstekst":"Bymuren 68, 3. th, 2650 Hvidovre","caretpos":33,"data":{"id":"0a3f50a5-4bab-32b8-e044-0003ba298018","status":1,"vejnavn":"Bymuren","husnr":"68","etage":"3","dør":"th","postnr":"2650","postnrnavn":"Hvidovre","kommunekode":"0167","kommunenavn":"Hvidovre","x":12.449,"y":55.6307}}]}}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"operationId":"autocomplete","summary":"Typo-tolerant address autocomplete (DAWA-compatible)","description":"Typo-tolerant Danish address autocomplete. q = partial address. Returns suggestions with tekst and data (id, postnr, kommune, coordinates). Start here to find an id."}},"/adresser":{"get":{"parameters":[{"name":"q","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Fritekstsøgning på vejnavn","title":"Q"},"description":"Fritekstsøgning på vejnavn"},{"name":"id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Adressens UUID. Flerværdi: a|b","title":"Id"},"description":"Adressens UUID. Flerværdi: a|b"},{"name":"adgangsadresseid","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Adgangsadressens UUID. Flerværdi: a|b","title":"Adgangsadresseid"},"description":"Adgangsadressens UUID. Flerværdi: a|b"},{"name":"vejnavn","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Vejnavn"}},{"name":"husnr","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Husnr"}},{"name":"etage","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Etage"}},{"name":"dør","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Dør"}},{"name":"postnr","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Postnr"}},{"name":"kommunekode","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Kommunekode"}},{"name":"kvhx","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"19-tegns KVHX-nøgle (DAWA)","title":"Kvhx"},"description":"19-tegns KVHX-nøgle (DAWA)"},{"name":"cirkel","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Adresser inden for en cirkel: 'lng,lat,radius_m' (DAWA-kompatibel)","title":"Cirkel"},"description":"Adresser inden for en cirkel: 'lng,lat,radius_m' (DAWA-kompatibel)"},{"name":"polygon","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Adresser inden for et polygon: GeoJSON [[[lon,lat],…]]","title":"Polygon"},"description":"Adresser inden for et polygon: GeoJSON [[[lon,lat],…]]"},{"name":"status","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"description":"1=aktiv (default), 2=nedlagt","title":"Status"},"description":"1=aktiv (default), 2=nedlagt"},{"name":"medtagnedlagte","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Medtag nedlagte adresser (bar flag)","title":"Medtagnedlagte"},"description":"Medtag nedlagte adresser (bar flag)"},{"name":"srid","in":"query","required":false,"schema":{"type":"integer","description":"4326=WGS84, 25832=ETRS89/UTM32","default":4326,"title":"Srid"},"description":"4326=WGS84, 25832=ETRS89/UTM32"},{"name":"format","in":"query","required":false,"schema":{"enum":["json","csv","geojson","ndjson"],"type":"string","description":"Response format","default":"json","title":"Format"},"description":"Response format"},{"name":"struktur","in":"query","required":false,"schema":{"enum":["mini","nestet","flad"],"type":"string","default":"nestet","title":"Struktur"}},{"name":"side","in":"query","required":false,"schema":{"type":"integer","minimum":1,"default":1,"title":"Side"}},{"name":"per_side","in":"query","required":false,"schema":{"type":"integer","maximum":1000,"minimum":1,"default":100,"title":"Per Side"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"operationId":"searchAddresses","summary":"Søg adresser (DAWA-kompatibel)","description":"Search full addresses (with floor/door) by q, vejnavn, husnr, postnr, kommunekode. DAWA-compatible."}},"/adresser/{id}":{"get":{"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","title":"Id"}},{"name":"srid","in":"query","required":false,"schema":{"type":"integer","default":4326,"title":"Srid"}},{"name":"format","in":"query","required":false,"schema":{"enum":["json","csv"],"type":"string","default":"json","title":"Format"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"operationId":"getAddress","summary":"Hent én adresse","description":"Full address record (with floor/door) by UUID."}},"/adresser/reverse":{"get":{"parameters":[{"name":"x","in":"query","required":true,"schema":{"type":"number","description":"Longitude (4326) / East (25832)","title":"X"},"description":"Longitude (4326) / East (25832)"},{"name":"y","in":"query","required":true,"schema":{"type":"number","description":"Latitude (4326) / North (25832)","title":"Y"},"description":"Latitude (4326) / North (25832)"},{"name":"srid","in":"query","required":false,"schema":{"type":"integer","default":4326,"title":"Srid"}},{"name":"struktur","in":"query","required":false,"schema":{"enum":["mini","nestet","flad","full"],"type":"string","description":"DAWA: mini | nestet (default) | flad","default":"nestet","title":"Struktur"},"description":"DAWA: mini | nestet (default) | flad"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Adresser Reverse Adresser Reverse Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"operationId":"reverseAddress","summary":"Reverse geocode → adresse","description":"Nearest full address to a coordinate (x = longitude, y = latitude, WGS84)."}},"/adgangsadresser":{"get":{"parameters":[{"name":"q","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Q"}},{"name":"id","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Adgangsadressens UUID. Flerværdi: a|b","title":"Id"},"description":"Adgangsadressens UUID. Flerværdi: a|b"},{"name":"vejnavn","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Vejnavn"}},{"name":"husnr","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Husnr"}},{"name":"postnr","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Flerværdi: 1550|1551","title":"Postnr"},"description":"Flerværdi: 1550|1551"},{"name":"kommunekode","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Flerværdi: 0101|0147","title":"Kommunekode"},"description":"Flerværdi: 0101|0147"},{"name":"vejkode","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Vejkode"}},{"name":"sognekode","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Sognekode"}},{"name":"regionskode","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Regionskode"}},{"name":"retskredskode","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Retskredskode"}},{"name":"politikredskode","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Politikredskode"}},{"name":"opstillingskredskode","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Opstillingskredskode"}},{"name":"nøjagtighed","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Nøjagtighed"}},{"name":"medtagnedlagte","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Medtag nedlagte adresser (bar flag)","title":"Medtagnedlagte"},"description":"Medtag nedlagte adresser (bar flag)"},{"name":"kvh","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"12-tegns KVH-nøgle (DAWA)","title":"Kvh"},"description":"12-tegns KVH-nøgle (DAWA)"},{"name":"cirkel","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Adresser inden for en cirkel: 'lng,lat,radius_m' (DAWA-kompatibel)","title":"Cirkel"},"description":"Adresser inden for en cirkel: 'lng,lat,radius_m' (DAWA-kompatibel)"},{"name":"polygon","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Adresser inden for et polygon: GeoJSON [[[lon,lat],…]]","title":"Polygon"},"description":"Adresser inden for et polygon: GeoJSON [[[lon,lat],…]]"},{"name":"status","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Status"}},{"name":"format","in":"query","required":false,"schema":{"enum":["json","csv","geojson","ndjson"],"type":"string","default":"json","title":"Format"}},{"name":"struktur","in":"query","required":false,"schema":{"enum":["mini","nestet","flad"],"type":"string","default":"nestet","title":"Struktur"}},{"name":"srid","in":"query","required":false,"schema":{"type":"integer","default":4326,"title":"Srid"}},{"name":"side","in":"query","required":false,"schema":{"type":"integer","minimum":1,"default":1,"title":"Side"}},{"name":"per_side","in":"query","required":false,"schema":{"type":"integer","maximum":1000,"minimum":1,"default":100,"title":"Per Side"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"operationId":"searchAccessAddresses","summary":"List Adgangsadresser","description":"Search entry-level addresses (one per building entrance)."}},"/adgangsadresser/{id}":{"get":{"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","title":"Id"}},{"name":"srid","in":"query","required":false,"schema":{"type":"integer","default":4326,"title":"Srid"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Get Adgangsadresse Adgangsadresser  Id  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"operationId":"getAccessAddress","summary":"Get Adgangsadresse","description":"Entry-level address by UUID."}},"/adgangsadresser/reverse":{"get":{"parameters":[{"name":"x","in":"query","required":true,"schema":{"type":"number","description":"Longitude (4326) або East (25832)","title":"X"},"description":"Longitude (4326) або East (25832)"},{"name":"y","in":"query","required":true,"schema":{"type":"number","description":"Latitude (4326) або North (25832)","title":"Y"},"description":"Latitude (4326) або North (25832)"},{"name":"srid","in":"query","required":false,"schema":{"type":"integer","default":4326,"title":"Srid"}},{"name":"struktur","in":"query","required":false,"schema":{"enum":["mini","nestet","flad","full"],"type":"string","description":"DAWA: mini | nestet (default) | flad. 'full' = nestet.","default":"nestet","title":"Struktur"},"description":"DAWA: mini | nestet (default) | flad. 'full' = nestet."}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Reverse Geocode Adgangsadresser Reverse Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"operationId":"reverseGeocode","summary":"Reverse Geocode","description":"Nearest entry-level address to a coordinate (x = longitude, y = latitude)."}},"/datavask/adresser":{"get":{"parameters":[{"name":"betegnelse","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Adressebetegnelse, fx 'Rentemestervej 8, 2. tv, 2400 København NV'","title":"Betegnelse"},"description":"Adressebetegnelse, fx 'Rentemestervej 8, 2. tv, 2400 København NV'"},{"name":"vejnavn","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Vejnavn"}},{"name":"husnr","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Husnr"}},{"name":"etage","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Etage"}},{"name":"dør","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Dør"}},{"name":"postnr","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Postnr"}},{"name":"supplerendebynavn","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Supplerendebynavn"}},{"name":"struktur","in":"query","required":false,"schema":{"enum":["mini","full"],"type":"string","default":"mini","title":"Struktur"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Datavask Adresser Get Datavask Adresser Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"operationId":"cleanAddress","summary":"Datavask af adresse (DAWA-kompatibel GET)","description":"Clean a free-text Danish address (betegnelse). Returns kategori A/B/C and the best matching addresses."}},"/datavask/adgangsadresser":{"get":{"parameters":[{"name":"betegnelse","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Adressebetegnelse, fx 'Rentemestervej 8, 2400 København NV'","title":"Betegnelse"},"description":"Adressebetegnelse, fx 'Rentemestervej 8, 2400 København NV'"},{"name":"vejnavn","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Vejnavn"}},{"name":"husnr","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Husnr"}},{"name":"postnr","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Postnr"}},{"name":"supplerendebynavn","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Supplerendebynavn"}},{"name":"struktur","in":"query","required":false,"schema":{"enum":["mini","full"],"type":"string","default":"mini","title":"Struktur"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Datavask Adgangsadresser Get Datavask Adgangsadresser Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"operationId":"cleanAccessAddress","summary":"Datavask af adgangsadresse (DAWA-kompatibel GET)","description":"Clean a free-text address to an entry-level address. Kategori A/B/C."}},"/api/v1/datavask/parse":{"get":{"parameters":[{"name":"betegnelse","in":"query","required":true,"schema":{"type":"string","description":"Hel adresse-streng, fx 'Rådhuspladsen 1, 3.tv, 1550 København V'","title":"Betegnelse"},"description":"Hel adresse-streng, fx 'Rådhuspladsen 1, 3.tv, 1550 København V'"},{"name":"struktur","in":"query","required":false,"schema":{"enum":["mini","full"],"type":"string","default":"mini","title":"Struktur"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Datavask Parse Api V1 Datavask Parse Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"operationId":"parseAddress","summary":"Parse a free-text address + resolve to canonical (no AI)","description":"Parse free-text address into street, number, floor, door, postcode and resolve it."}},"/postnumre":{"get":{"parameters":[{"name":"q","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Q"}},{"name":"nr","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Nr"}},{"name":"navn","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Navn"}},{"name":"stormodtagere","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"DAWA: medtag stormodtagerpostnumre (default false)","title":"Stormodtagere"},"description":"DAWA: medtag stormodtagerpostnumre (default false)"},{"name":"side","in":"query","required":false,"schema":{"type":"integer","minimum":1,"default":1,"title":"Side"}},{"name":"per_side","in":"query","required":false,"schema":{"type":"integer","maximum":1000,"minimum":1,"default":100,"title":"Per Side"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"type":"object","additionalProperties":true},"title":"Response List Postnumre Postnumre Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"operationId":"listPostcodes","summary":"List Postnumre","description":"Danish postal codes; filter by nr or q (name)."}},"/postnumre/{nr}":{"get":{"parameters":[{"name":"nr","in":"path","required":true,"schema":{"type":"string","title":"Nr"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Get Postnummer Postnumre  Nr  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"operationId":"getPostcode","summary":"Get Postnummer","description":"One postal code by its 4 digits."}},"/kommuner":{"get":{"parameters":[{"name":"q","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Q"}},{"name":"navn","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Navn"}},{"name":"kode","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Kode"}},{"name":"regionskode","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Regionskode"}},{"name":"side","in":"query","required":false,"schema":{"type":"integer","minimum":1,"default":1,"title":"Side"}},{"name":"per_side","in":"query","required":false,"schema":{"type":"integer","maximum":500,"minimum":1,"default":100,"title":"Per Side"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"type":"object","additionalProperties":true},"title":"Response List Kommuner Kommuner Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"operationId":"listMunicipalities","summary":"List Kommuner","description":"Danish municipalities; filter by kode or q."}},"/kommuner/{kode}":{"get":{"parameters":[{"name":"kode","in":"path","required":true,"schema":{"type":"string","title":"Kode"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Get Kommune Kommuner  Kode  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"operationId":"getMunicipality","summary":"Get Kommune","description":"One municipality by kode, e.g. 0101."}},"/vejnavne":{"get":{"parameters":[{"name":"q","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Q"}},{"name":"navn","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Navn"}},{"name":"side","in":"query","required":false,"schema":{"type":"integer","minimum":1,"default":1,"title":"Side"}},{"name":"per_side","in":"query","required":false,"schema":{"type":"integer","maximum":1000,"minimum":1,"default":100,"title":"Per Side"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"type":"object","additionalProperties":true},"title":"Response List Vejnavne Vejnavne Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"operationId":"listStreetNames","summary":"List Vejnavne","description":"Search street names across Denmark (q)."}},"/vejstykker":{"get":{"parameters":[{"name":"q","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Q"}},{"name":"navn","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Navn"}},{"name":"kommunekode","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Kommunekode"}},{"name":"kode","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"vejkode","title":"Kode"},"description":"vejkode"},{"name":"side","in":"query","required":false,"schema":{"type":"integer","minimum":1,"default":1,"title":"Side"}},{"name":"per_side","in":"query","required":false,"schema":{"type":"integer","maximum":1000,"minimum":1,"default":100,"title":"Per Side"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"type":"object","additionalProperties":true},"title":"Response List Vejstykker Vejstykker Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"operationId":"listStreetSegments","summary":"List Vejstykker","description":"Street segments (vejstykker) by navn, kommunekode or q."}},"/regioner":{"get":{"parameters":[{"name":"q","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Q"}},{"name":"navn","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Navn"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"type":"object","additionalProperties":true},"title":"Response List Regioner Regioner Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"operationId":"listRegions","summary":"List Regioner","description":"The five Danish regions."}},"/sogne":{"get":{"parameters":[{"name":"q","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Q"}},{"name":"navn","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Navn"}},{"name":"side","in":"query","required":false,"schema":{"type":"integer","minimum":1,"default":1,"title":"Side"}},{"name":"per_side","in":"query","required":false,"schema":{"type":"integer","maximum":1000,"minimum":1,"default":100,"title":"Per Side"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"type":"object","additionalProperties":true},"title":"Response List Sogne Sogne Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"operationId":"listParishes","summary":"List Sogne","description":"Parishes (sogne); filter by q or kode."}},"/jordstykker":{"get":{"parameters":[{"name":"ejerlavkode","in":"query","required":false,"schema":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Ejerlavkode"}},{"name":"matrikelnr","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Matrikelnr"}},{"name":"side","in":"query","required":false,"schema":{"type":"integer","minimum":1,"default":1,"title":"Side"}},{"name":"per_side","in":"query","required":false,"schema":{"type":"integer","maximum":1000,"minimum":1,"default":100,"title":"Per Side"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"type":"object","additionalProperties":true},"title":"Response List Jordstykker Jordstykker Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"operationId":"listParcels","summary":"List Jordstykker","description":"Cadastral parcels (jordstykker) by ejerlavkode/matrikelnr or coordinate."}},"/stednavne":{"get":{"parameters":[{"name":"q","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Q"}},{"name":"side","in":"query","required":false,"schema":{"type":"integer","minimum":1,"default":1,"title":"Side"}},{"name":"per_side","in":"query","required":false,"schema":{"type":"integer","maximum":1000,"minimum":1,"default":100,"title":"Per Side"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"type":"object","additionalProperties":true},"title":"Response List Stednavne Stednavne Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"operationId":"listPlaceNames","summary":"List Stednavne","description":"Place names (stednavne) by q."}},"/api/v1/enrich/adresser/{id}/dagi":{"get":{"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","description":"Adgangsadresse UUID","title":"Id"},"description":"Adgangsadresse UUID"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Dagi Tags Api V1 Enrich Adresser  Id  Dagi Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"operationId":"getAdministrativeAreas","summary":"Dagi Tags","description":"All administrative areas (sogn, politikreds, retskreds, region, …) for an adgangsadresse id."}},"/api/v1/enrich/adresser/{id}/bbr":{"get":{"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","title":"Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Bbr Data Api V1 Enrich Adresser  Id  Bbr Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"operationId":"getBuildings","summary":"Bbr Data","description":"BBR building data for an adgangsadresse id (year built, area, use, materials…)."}},"/api/v1/enrich/adresser/{id}/ejendom":{"get":{"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","title":"Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Ejendom Data Api V1 Enrich Adresser  Id  Ejendom Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"operationId":"getProperty","summary":"Ejendom Data","description":"Property record for an adgangsadresse id: BFE, valuation, zoning, energy label, terrain, buildings."}},"/api/v1/enrich/adresser/{id}/climate":{"get":{"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","title":"Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Climate Risk Api V1 Enrich Adresser  Id  Climate Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"operationId":"getClimateRisk","summary":"Climate Risk","description":"Flood/climate risk indicators for an adgangsadresse id."}},"/api/v1/enrich/adresser/{id}/all":{"get":{"parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string","title":"Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response All Enrichment Api V1 Enrich Adresser  Id  All Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"operationId":"getEverything","summary":"All Enrichment","description":"Everything known about an adgangsadresse id in one call (DAGI, BBR, property, …)."}},"/api/v1/enrich/distance":{"get":{"parameters":[{"name":"from","in":"query","required":false,"schema":{"type":"string","description":"Source adgangsadresse UUID","default":"","title":"From"},"description":"Source adgangsadresse UUID"},{"name":"to","in":"query","required":false,"schema":{"type":"string","description":"Destination adgangsadresse UUID","default":"","title":"To"},"description":"Destination adgangsadresse UUID"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Distance Between Addresses Api V1 Enrich Distance Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"operationId":"getDistance","summary":"Distance Between Addresses","description":"Great-circle distance and bearing between two adgangsadresse ids (from, to)."}},"/api/v1/enrich/quality/score":{"post":{"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/QualityInput"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Quality Score Api V1 Enrich Quality Score Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"operationId":"scoreAddressQuality","summary":"Quality Score","description":"0-100 quality score for a partial address with detected issues.","parameters":[]}},"/api/v1/stats/address-count":{"get":{"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Address Count Api V1 Stats Address Count Get"}}}}},"operationId":"countAddresses","summary":"Address Count","description":"Exact number of addresses matching filters (postnr, kommunekode, region…).","parameters":[]}}},"components":{"schemas":{"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"QualityInput":{"properties":{"vejnavn":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Vejnavn"},"husnr":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Husnr"},"etage":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Etage"},"door":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Door"},"postnr":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Postnr"},"postnr_navn":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Postnr Navn"},"kommunekode":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Kommunekode"}},"type":"object","title":"QualityInput"},"ValidationError":{"properties":{"loc":{"items":{"anyOf":[{"type":"string"},{"type":"integer"}]},"type":"array","title":"Location"},"msg":{"type":"string","title":"Message"},"type":{"type":"string","title":"Error Type"},"input":{"title":"Input"},"ctx":{"type":"object","title":"Context"}},"type":"object","required":["loc","msg","type"],"title":"ValidationError"}},"securitySchemes":{"ApiKeyAuth":{"type":"apiKey","in":"header","name":"X-Api-Key"}}},"security":[{"ApiKeyAuth":[]}]}