{"openapi":"3.1.0","info":{"title":"Grundviden API","version":"1","description":"Ukendte parametre bliver ignoreret, ikke afvist: kaldet lykkes, og de navne vi ikke kendte kommer tilbage i feltet \"ukendte\", så I kan se hvad der blev set bort fra. Vi kan tilføje felter til et svar uden varsel - læs det felt I skal bruge, og se bort fra resten. Vi fjerner ikke et felt og ændrer ikke betydningen af et id uden at sige det. Sideinddeling: bed om side 1, 2, 3 ... og stop når listen er TOM, eller når I har nået \"sider\". I får aldrig side 1 igen fordi I bad om en side der ikke findes. Hvor dybt I kan bladre er begrænset - det koster os mere jo dybere I går - og \"sider\" fortæller jer hvor grænsen går for netop jeres kald. Med nøgle er den højere.","contact":{"name":"Grundviden","email":"jonas@enwire.dk"}},"servers":[{"url":"https://grundviden.dk"}],"components":{"securitySchemes":{"apiNoegle":{"type":"apiKey","in":"header","name":"X-Api-Key","description":"Valgfri. Uden nøgle virker endepunkterne som hidtil, med lavere grænser. En nøgle laver I selv på pro.grundviden.dk/noegler."}}},"paths":{"/api/soeg":{"x-gv-eksempel":"/api/soeg?q=roskildevej","get":{"summary":"Søg efter en adresse, et område eller en virksomhed","description":"Fritekstsøgning. Tåler ombyttet rækkefølge og manglende komma: \"Fjordvænget 7 4700\", \"4700 Fjordvænget\" og \"2820\" virker alle. Et rent 5-8-cifret tal læses som et CVR-nummer. I en URL skrives et mellemrum som + eller %20, aldrig som et rå mellemrum: /api/soeg?q=Fjordv%C3%A6nget+7+4700.","security":[{},{"apiNoegle":[]}],"parameters":[{"name":"q","in":"query","required":false,"description":null,"schema":{"type":"string"}},{"name":"u","in":"query","required":false,"description":null,"schema":{"type":"string"}}],"responses":{"200":{"description":"url: Sti til siden om trÆffet på grundviden.dk; tekst: Visningsnavnet, fx \"Roskildevej 10, 2000 Frederiksberg\"; type: adresse, omraade, firma, person eller skole; lat: Breddegrad (WGS84), null for et træf uden punkt; lon: Længdegrad (WGS84)","content":{"application/json":{}}},"429":{"description":"For mange kald, eller dagskvoten er brugt op. Svaret siger hvilken grænse det var og hvornår den nulstilles."},"401":{"description":"Bruges ikke på dette endepunkt - det er åbent."},"403":{"description":"Bruges ikke på dette endepunkt."}}}},"/api/boliger":{"x-gv-eksempel":"/api/boliger?q=roskildevej","get":{"summary":"Boliger til salg og til leje","description":"Samme filtre som søgesiden på grundviden.dk. Sideinddelt.","security":[{},{"apiNoegle":[]}],"parameters":[{"name":"m","in":"query","required":false,"description":null,"schema":{"type":"string"}},{"name":"omr","in":"query","required":false,"description":null,"schema":{"type":"string"}},{"name":"type","in":"query","required":false,"description":"Boligkategori. Flere adskilt med komma. `type=hus` villa, to-familieshus, bolig og erhverv · `type=landejendom` landejendom · `type=raekkehus` rækkehus · `type=lejlighed` ejerlejlighed · `type=fritid` sommerhus, fritidsbolig, kolonihavehus · `type=andel` andelsbolig · `type=grund` grund, fritidsgrund · `type=almen` almen familiebolig, almen ungdomsbolig, almen ældrebolig","schema":{"type":"string","enum":["hus","landejendom","raekkehus","lejlighed","fritid","andel","grund","almen","villalejlighed","andet","byggegrund","sommerhusgrund"]}},{"name":"ord","in":"query","required":false,"description":null,"schema":{"type":"string"}},{"name":"maegler","in":"query","required":false,"description":null,"schema":{"type":"string","enum":["edc","nybolig","home","danbolig","johnfrandsen","realmaeglerne","estate","lokalbolig","maeglerhuset","brikk","eltoft","living","robinhus","schnack","andre"]}},{"name":"prismin","in":"query","required":false,"description":null,"schema":{"type":"string"}},{"name":"prismax","in":"query","required":false,"description":null,"schema":{"type":"string"}},{"name":"kvmmin","in":"query","required":false,"description":null,"schema":{"type":"string"}},{"name":"kvmmax","in":"query","required":false,"description":null,"schema":{"type":"string"}},{"name":"afvmin","in":"query","required":false,"description":null,"schema":{"type":"string"}},{"name":"afvmax","in":"query","required":false,"description":null,"schema":{"type":"string"}},{"name":"underskoen","in":"query","required":false,"description":null,"schema":{"type":"string"}},{"name":"renobudget","in":"query","required":false,"description":null,"schema":{"type":"string"}},{"name":"renomin","in":"query","required":false,"description":null,"schema":{"type":"string"}},{"name":"renorabat","in":"query","required":false,"description":null,"schema":{"type":"string"}},{"name":"modelmin","in":"query","required":false,"description":null,"schema":{"type":"string"}},{"name":"modelmax","in":"query","required":false,"description":null,"schema":{"type":"string"}},{"name":"solgtfra","in":"query","required":false,"description":null,"schema":{"type":"string"}},{"name":"solgttil","in":"query","required":false,"description":null,"schema":{"type":"string"}},{"name":"depmax","in":"query","required":false,"description":null,"schema":{"type":"string"}},{"name":"acontomax","in":"query","required":false,"description":null,"schema":{"type":"string"}},{"name":"forudmax","in":"query","required":false,"description":null,"schema":{"type":"string"}},{"name":"umodel","in":"query","required":false,"description":null,"schema":{"type":"string"}},{"name":"nedsat","in":"query","required":false,"description":null,"schema":{"type":"string"}},{"name":"aendrmin","in":"query","required":false,"description":null,"schema":{"type":"string"}},{"name":"aendrmax","in":"query","required":false,"description":null,"schema":{"type":"string"}},{"name":"dage","in":"query","required":false,"description":null,"schema":{"type":"string"}},{"name":"dagemin","in":"query","required":false,"description":null,"schema":{"type":"string"}},{"name":"dagemax","in":"query","required":false,"description":null,"schema":{"type":"string"}},{"name":"arealmin","in":"query","required":false,"description":null,"schema":{"type":"string"}},{"name":"arealmax","in":"query","required":false,"description":null,"schema":{"type":"string"}},{"name":"vaermin","in":"query","required":false,"description":null,"schema":{"type":"string"}},{"name":"vaermax","in":"query","required":false,"description":null,"schema":{"type":"string"}},{"name":"energifra","in":"query","required":false,"description":null,"schema":{"type":"string","enum":["A","B","C","D","E","F","G"]}},{"name":"energitil","in":"query","required":false,"description":null,"schema":{"type":"string","enum":["A","B","C","D","E","F","G"]}},{"name":"energi","in":"query","required":false,"description":null,"schema":{"type":"string","enum":["A","B","C","D","E","F","G"]}},{"name":"byggefra","in":"query","required":false,"description":null,"schema":{"type":"string"}},{"name":"byggetil","in":"query","required":false,"description":null,"schema":{"type":"string"}},{"name":"ombyg","in":"query","required":false,"description":null,"schema":{"type":"string","enum":["0","1","2","3"]}},{"name":"etagemin","in":"query","required":false,"description":null,"schema":{"type":"string"}},{"name":"etagemax","in":"query","required":false,"description":null,"schema":{"type":"string"}},{"name":"fred","in":"query","required":false,"description":null,"schema":{"type":"string","enum":["0","1","2"]}},{"name":"savemin","in":"query","required":false,"description":null,"schema":{"type":"string"}},{"name":"savemax","in":"query","required":false,"description":null,"schema":{"type":"string"}},{"name":"badmin","in":"query","required":false,"description":null,"schema":{"type":"string"}},{"name":"badmax","in":"query","required":false,"description":null,"schema":{"type":"string"}},{"name":"toiletmin","in":"query","required":false,"description":null,"schema":{"type":"string"}},{"name":"ombygfra","in":"query","required":false,"description":null,"schema":{"type":"string"}},{"name":"ombygtil","in":"query","required":false,"description":null,"schema":{"type":"string"}},{"name":"boligermin","in":"query","required":false,"description":null,"schema":{"type":"string"}},{"name":"boligermax","in":"query","required":false,"description":null,"schema":{"type":"string"}},{"name":"varme","in":"query","required":false,"description":null,"schema":{"type":"string","enum":["fjernvarme","varmepumpe","naturgas","elvarme","fastbraendsel","oliefyr"]}},{"name":"sol","in":"query","required":false,"description":null,"schema":{"type":"string","enum":["mellem","hoej"]}},{"name":"altan","in":"query","required":false,"description":null,"schema":{"type":"string"}},{"name":"elevator","in":"query","required":false,"description":null,"schema":{"type":"string"}},{"name":"dyr","in":"query","required":false,"description":null,"schema":{"type":"string"}},{"name":"ahus","in":"query","required":false,"description":null,"schema":{"type":"string","enum":["idag","weekend","uge","senere"]}},{"name":"aabenthus","in":"query","required":false,"description":null,"schema":{"type":"string"}},{"name":"ahdage","in":"query","required":false,"description":null,"schema":{"type":"string"}},{"name":"ahweekend","in":"query","required":false,"description":null,"schema":{"type":"string"}},{"name":"grundmin","in":"query","required":false,"description":null,"schema":{"type":"string"}},{"name":"grundmax","in":"query","required":false,"description":null,"schema":{"type":"string"}},{"name":"zone","in":"query","required":false,"description":null,"schema":{"type":"string","enum":["byzone","landzone","sommerhus"]}},{"name":"grundtype","in":"query","required":false,"description":null,"schema":{"type":"string","enum":["sommerhus","almindelig"]}},{"name":"byggestatus","in":"query","required":false,"description":null,"schema":{"type":"string","enum":["ok","fuldt_udnyttet","landzone","spaerret","usikker"]}},{"name":"bygmin","in":"query","required":false,"description":null,"schema":{"type":"string"}},{"name":"bygmax","in":"query","required":false,"description":null,"schema":{"type":"string"}},{"name":"bebygmin","in":"query","required":false,"description":null,"schema":{"type":"string"}},{"name":"bebygmax","in":"query","required":false,"description":null,"schema":{"type":"string"}},{"name":"hoejdemin","in":"query","required":false,"description":null,"schema":{"type":"string"}},{"name":"hoejdemax","in":"query","required":false,"description":null,"schema":{"type":"string"}},{"name":"spaerre","in":"query","required":false,"description":null,"schema":{"type":"string","enum":["skovbyggelinje","soe_aa_byggelinje","fortidsmindebeskyttelse","strandbeskyttelse","klitfredning"]}},{"name":"planniveau","in":"query","required":false,"description":null,"schema":{"type":"string","enum":["lokalplan","kommuneplan","standard"]}},{"name":"fjernvarme","in":"query","required":false,"description":null,"schema":{"type":"string","enum":["eksisterende","planlagt"]}},{"name":"hav","in":"query","required":false,"description":"Beregnet udsyn fra boligens placering. Buen er hvor bredt udsynet til havet er; søudsigt findes kun i én grad og er derfor ja/nej. Grad 1 er en smal kile - i en stikprøve nævnte kun 17% af de salgstekster udsigt overhovedet, mod 57% på grad 3. Brug 2 eller 3 for en udsigt der reelt tæller. 0=Ingen havudsigt · 1=Noget · 2=Bred (over 40°) · 3=Panorama (over 90°) · soe=Søudsigt","schema":{"type":"string","enum":["0","1","2","3","soe"]}},{"name":"soe","in":"query","required":false,"description":null,"schema":{"type":"string"}},{"name":"vand","in":"query","required":false,"description":null,"schema":{"type":"string"}},{"name":"vandnaer","in":"query","required":false,"description":null,"schema":{"type":"string"}},{"name":"kystmax","in":"query","required":false,"description":null,"schema":{"type":"string"}},{"name":"klima","in":"query","required":false,"description":null,"schema":{"type":"string"}},{"name":"stormflod","in":"query","required":false,"description":null,"schema":{"type":"string","enum":["0","1","2","3","4"]}},{"name":"skybrud","in":"query","required":false,"description":null,"schema":{"type":"string","enum":["0","1","2","3"]}},{"name":"grundvand","in":"query","required":false,"description":null,"schema":{"type":"string","enum":["0","1","2"]}},{"name":"erosion","in":"query","required":false,"description":null,"schema":{"type":"string","enum":["0","1","2","3"]}},{"name":"kloak","in":"query","required":false,"description":null,"schema":{"type":"string","enum":["0","1"]}},{"name":"stoej","in":"query","required":false,"description":null,"schema":{"type":"string","enum":["0","1","2","3"]}},{"name":"ingensvin","in":"query","required":false,"description":null,"schema":{"type":"string"}},{"name":"jord","in":"query","required":false,"description":null,"schema":{"type":"string","enum":["0","1","2"]}},{"name":"ingentank","in":"query","required":false,"description":null,"schema":{"type":"string"}},{"name":"tank","in":"query","required":false,"description":null,"schema":{"type":"string","enum":["0","1","2","3","4","5","6","7","8"]}},{"name":"skolemin","in":"query","required":false,"description":null,"schema":{"type":"string"}},{"name":"skolemax","in":"query","required":false,"description":null,"schema":{"type":"string"}},{"name":"loeft","in":"query","required":false,"description":null,"schema":{"type":"string","enum":["2","1","0"]}},{"name":"grundvaerdimin","in":"query","required":false,"description":null,"schema":{"type":"string"}},{"name":"grundvaerdimax","in":"query","required":false,"description":null,"schema":{"type":"string"}},{"name":"udsatmin","in":"query","required":false,"description":null,"schema":{"type":"string"}},{"name":"udsatmax","in":"query","required":false,"description":null,"schema":{"type":"string"}},{"name":"udsataktmin","in":"query","required":false,"description":null,"schema":{"type":"string"}},{"name":"udsataktmax","in":"query","required":false,"description":null,"schema":{"type":"string"}},{"name":"profil","in":"query","required":false,"description":null,"schema":{"type":"string","enum":["1","2","3","4","5"]}},{"name":"kvartermin","in":"query","required":false,"description":null,"schema":{"type":"string"}},{"name":"kvartermax","in":"query","required":false,"description":null,"schema":{"type":"string"}},{"name":"almenmin","in":"query","required":false,"description":null,"schema":{"type":"string"}},{"name":"almenmax","in":"query","required":false,"description":null,"schema":{"type":"string"}},{"name":"empmin","in":"query","required":false,"description":null,"schema":{"type":"string"}},{"name":"empmax","in":"query","required":false,"description":null,"schema":{"type":"string"}},{"name":"tema","in":"query","required":false,"description":null,"schema":{"type":"string","enum":["bindingsvaerk","bjaelker","sprosser","original","kip","generationer","erhverv","heste","vaerksted","anneks","pool","sauna","vinkaelder","orangeri","tagterrasse","landlig","lukketvej","glasparti","gulvvarme"]}},{"name":"standord","in":"query","required":false,"description":null,"schema":{"type":"string","enum":["totalrenoveret","nyistandsat","moderniseret","indflytningsklar","velholdt","nyt tag","nyt køkken","nyt bad","nye vinduer","stort potentiale","sætte sit præg","ældre stand","kræver renovering","håndværkertilbud","nedslidt"]}},{"name":"sort","in":"query","required":false,"description":null,"schema":{"type":"string"}},{"name":"side","in":"query","required":false,"description":null,"schema":{"type":"string"}}],"responses":{"200":{"description":"antal: Antal træf i alt, ikke kun på denne side; side: Sidenummeret DU BAD OM - sammenlign med sider for at se om du kom forbi enden; sider: Antal sider du kan hente. Bed om en side over dette tal og du får en TOM liste; sidestoerrelse: Antal boliger pr. side; boliger: Selve rækkerne; ukendte: Parametre vi ikke kendte - se afsnittet om ukendte parametre","content":{"application/json":{}}},"429":{"description":"For mange kald, eller dagskvoten er brugt op. Svaret siger hvilken grænse det var og hvornår den nulstilles."},"401":{"description":"Bruges ikke på dette endepunkt - det er åbent."},"403":{"description":"Bruges ikke på dette endepunkt."}}}},"/api/virksomheder":{"x-gv-eksempel":"/api/virksomheder?q=roskildevej","get":{"summary":"Virksomheder og personer i registret","description":"Samme filtre som virksomhedssøgningen. Sideinddelt.","security":[{},{"apiNoegle":[]}],"parameters":[{"name":"q","in":"query","required":false,"description":null,"schema":{"type":"string"}},{"name":"form","in":"query","required":false,"description":null,"schema":{"type":"string"}},{"name":"stoerrelse","in":"query","required":false,"description":null,"schema":{"type":"string"}},{"name":"alder","in":"query","required":false,"description":null,"schema":{"type":"string"}},{"name":"koncern","in":"query","required":false,"description":null,"schema":{"type":"string"}},{"name":"branche","in":"query","required":false,"description":null,"schema":{"type":"string"}},{"name":"omr","in":"query","required":false,"description":null,"schema":{"type":"string"}},{"name":"resultat","in":"query","required":false,"description":null,"schema":{"type":"string"}},{"name":"vaerdi","in":"query","required":false,"description":null,"schema":{"type":"string"}},{"name":"regnskab","in":"query","required":false,"description":null,"schema":{"type":"string"}},{"name":"beskriver","in":"query","required":false,"description":null,"schema":{"type":"string"}},{"name":"aardaarligt","in":"query","required":false,"description":null,"schema":{"type":"string"}},{"name":"naevner","in":"query","required":false,"description":null,"schema":{"type":"string"}},{"name":"ikrise","in":"query","required":false,"description":null,"schema":{"type":"string"}},{"name":"krise","in":"query","required":false,"description":null,"schema":{"type":"string"}},{"name":"risiko","in":"query","required":false,"description":null,"schema":{"type":"string"}},{"name":"ophoerte","in":"query","required":false,"description":null,"schema":{"type":"string"}},{"name":"roller","in":"query","required":false,"description":null,"schema":{"type":"string"}},{"name":"tidligere","in":"query","required":false,"description":null,"schema":{"type":"string"}},{"name":"m","in":"query","required":false,"description":null,"schema":{"type":"string"}},{"name":"sort","in":"query","required":false,"description":null,"schema":{"type":"string"}},{"name":"side","in":"query","required":false,"description":null,"schema":{"type":"string"}},{"name":"kommune","in":"query","required":false,"description":null,"schema":{"type":"string"}},{"name":"cvr","in":"query","required":false,"description":null,"schema":{"type":"string"}}],"responses":{"200":{"description":"antal: Antal træf i alt; side: Sidenummeret DU BAD OM - sammenlign med sider for at se om du kom forbi enden; sider: Antal sider du kan hente. Bed om en side over dette tal og du får en TOM liste; virksomheder: Selve rækkerne - også når m=person; ukendte: Parametre vi ikke kendte - se afsnittet om ukendte parametre","content":{"application/json":{}}},"429":{"description":"For mange kald, eller dagskvoten er brugt op. Svaret siger hvilken grænse det var og hvornår den nulstilles."},"401":{"description":"Bruges ikke på dette endepunkt - det er åbent."},"403":{"description":"Bruges ikke på dette endepunkt."}}}},"/api/adresse/{slugEllerId}":{"x-gv-eksempel":"/api/adresse/roskildevej-10-2000","get":{"summary":"Alt vi ved om én adresse","description":"Adressen, BBR-kernen, den vurdering der er I KRAFT, energimærke, byggeret og modelpris - de samme tal som siden på grundviden.dk viser, med de samme forbehold. Slug fås fra url-feltet i /api/soeg. Et DAWA-adresse-uuid virker også og svarer 301 til adressens slug. Ingen parametre: alt ligger i stien.\n\nET TAL DER ER NULL HAR ALTID EN GRUND VED SIDEN AF SIG. Hvor vi har tallet, men ikke vil stå inde for det, står det som null med en forbehold-tekst der siger hvorfor - det gælder fx forskellen mellem udbudspris og vores vurdering, som vi ikke viser når annoncen dækker mere end én bolig. Et null uden forbehold betyder aldrig \"findes ikke\".","security":[{},{"apiNoegle":[]}],"parameters":[],"responses":{"200":{"description":"adresse: Identitet: slug, id, vej, postnr, kommune og koordinater; bbr: Boligtype, byggeår, arealer og antal bygninger; vurdering: Den offentlige vurdering der er i kraft, og om bygningen indgår i den; energimaerke: Bogstavet, og hvordan vi har knyttet det til adressen; byggeret: Tilladt etageareal og resten - resten KAN være negativ, og betyder så at der er bygget mere end planen tillader; modelpris: Vores prisestimat med usikkerhedsbånd, eller null med en grund; til_salg: Udbuddet lige nu, hvis der er et - udbudsprisen er mæglerens tal og bliver aldrig tilbageholdt; ukendte: Parametre vi ikke kendte - se afsnittet om ukendte parametre","content":{"application/json":{}}},"429":{"description":"For mange kald, eller dagskvoten er brugt op. Svaret siger hvilken grænse det var og hvornår den nulstilles."},"401":{"description":"Bruges ikke på dette endepunkt - det er åbent."},"403":{"description":"Bruges ikke på dette endepunkt."}}}},"/api/virksomheder/{cvrnr}":{"x-gv-eksempel":"/api/virksomheder/24256790","get":{"summary":"Alt vi ved om ét selskab","description":"Selskabet i dybden: ejere med andele, den BEREGNEDE ultimative ejer, ledelse og revisor med roller og perioder, seneste regnskab, fravalgt revision, branche og bibrancher, kapital og tegningsregel. De samme oplysninger som siden på grundviden.dk viser. CVR-nummeret er 8 cifre og fås fra cvrnr-feltet i /api/virksomheder. Ingen parametre: alt ligger i stien.\n\nET BELØB REJSER ALDRIG UDEN SIN ENHED. Alle beløb er {vaerdi, enhed}. Nogle selskaber aflægger regnskab i en anden valuta end kroner; kan vi ikke sige hvilken, udelader vi tallet med en forbehold-tekst frem for at sende et tal uden enhed.\n\nFELTER MARKERET beregnet ER VORES EGNE TAL, ikke selskabets indberetning. Det gælder værdi- og omsætningsestimatet og den ultimative ejer. Bemærk at vaerdiestimat.regnskaber_brugt er et ANTAL årsrapporter (0-3) og ikke et årstal.\n\nPersoner er ikke selskaber: denne sti svarer kun på 8-cifrede CVR-numre.","security":[{},{"apiNoegle":[]}],"parameters":[],"responses":{"200":{"description":"virksomhedsform: Kort og lang selskabsform samt registrets kode; status: Registerstatus, ophørt-flag, start- og ophørsdato; adresse: Adresse, kommune og antal produktionsenheder; branche: Hovedbranche, branchegruppe og bibrancher; ansatte: Antal, årsværk og interval - MED den måned registret har stemplet dem. shown = tallet siden viser (value, source register|accounts, old, months_older_than_accounts): et registertal på 24 måneder eller ældre end seneste regnskab er gammelt, og et der modsiges af regnskabets eget gennemsnit viser regnskabets; kapital: Selskabskapital med valuta, tegningsregel og formål; regnskab: Seneste aflagte regnskab, dets valuta, erklæring og forbehold. going_concern = årsrapporten indeholder en note om fortsat drift (going concern): selve noten, ikke en usikkerhed og ikke et forbehold; vaerdiestimat: BEREGNET værdibånd med metode - ikke selskabets eget tal. null for et børsnoteret selskab (se listed); listed: Børsnoteret selskab: børsen og linket til dens side hos børsen - i stedet for vaerdiestimat. null for alle andre; listed_holding: Holding, hvis vaerdi for 25 procent eller mere er børsnoterede selskabers modelvaerdi: andelen i procent, om estimatet er tilbageholdt (over 50 procent) og de børsnoterede selskaber med link. null for alle andre; omsaetningsestimat: BEREGNET omsætningsbånd - ikke selskabets eget tal; ejere: Registrerede ejere med andel, som interval hvor registret kun oplyser et interval; ultimative_ejere: BEREGNET: hvem der i sidste ende ejer selskabet, og ad hvor mange veje; ledelse: Ledelsesorgan og tegningsberettigede med funktion og periode; revision: Revisor - en leverandør, ikke et medlem af ledelsen; fuldt_ansvarlige_deltagere: Et I/S har disse i stedet for ejere; ukendte: Parametre vi ikke kendte - se afsnittet om ukendte parametre","content":{"application/json":{}}},"429":{"description":"For mange kald, eller dagskvoten er brugt op. Svaret siger hvilken grænse det var og hvornår den nulstilles."},"401":{"description":"Bruges ikke på dette endepunkt - det er åbent."},"403":{"description":"Bruges ikke på dette endepunkt."}}}},"/api/pro/eksport":{"x-gv-eksempel":"/api/pro/eksport?q=roskildevej","get":{"summary":"Eksport af Grundviden Erhverv-tabeller (CSV)","description":"Hele den valgte pro_stat-tabel som CSV, samme tal som dashboardet viser. Kræver nøgle ELLER login, og at kontoen har aktivt Erhverv-abonnement. Kun aggregerede celler - aldrig enkeltrækker eller handler. Strammere kaldgrænse end resten: et kald henter en hel tabel.","security":[{"apiNoegle":[]}],"parameters":[{"name":"tabel","in":"query","required":false,"description":null,"schema":{"type":"string"}},{"name":"geo_niveau","in":"query","required":false,"description":null,"schema":{"type":"string"}},{"name":"geo_kode","in":"query","required":false,"description":null,"schema":{"type":"string"}}],"responses":{"200":{"description":"tabel: marked, aktuel, butik eller butik_maaned - standard er aktuel; geo_niveau: land, kommune eller postnr - udelad for alle niveauer; geo_kode: Kommunekode eller postnummer - udelad for alle; (svar): text/csv med UTF-8 BOM og en header-række; kolonnerne er tabellens","content":{"text/csv":{}}},"429":{"description":"For mange kald, eller dagskvoten er brugt op. Svaret siger hvilken grænse det var og hvornår den nulstilles."},"401":{"description":"Ingen gyldig nøgle og intet login."},"403":{"description":"Kontoen er kendt, men har ikke aktivt Erhverv-abonnement."}}}},"/api/pro/{tabel}":{"x-gv-eksempel":"/api/pro/aktuel?geo_niveau=land","get":{"summary":"Grundviden Erhverv-tabeller som JSON","description":"Samme celler som CSV-eksporten, sideinddelt. Kræver nøgle ELLER login, og at kontoen har aktivt Erhverv-abonnement. Kun aggregerede celler - aldrig enkeltrækker eller handler. Strammere kaldgrænse end resten.","security":[{"apiNoegle":[]}],"parameters":[{"name":"geo_niveau","in":"query","required":false,"description":null,"schema":{"type":"string"}},{"name":"geo_kode","in":"query","required":false,"description":null,"schema":{"type":"string"}},{"name":"side","in":"query","required":false,"description":null,"schema":{"type":"string"}}],"responses":{"200":{"description":"tabel: marked, aktuel, butik eller butik_maaned - står i stien; antal: Antal rækker i alt, ikke kun på denne side; side: Sidenummeret DU BAD OM - sammenlign med sider for at se om du kom forbi enden; sider: Antal sider. Bed om en side over dette tal og du får en TOM liste; sidestoerrelse: Antal rækker pr. side; bygget: Datoen tabellen blev bygget, fra første række på siden; raekker: Selve cellerne, samme kolonnenavne som CSV-headeren; tilbageholdt: Kun på rækker med tomme celler: kolonnenavn -> grund. \"for_faa\" = tallet bag cellen er under vores offentliggørelsesgulv, og \"taeller\" viser hvilket antal der afgjorde det og hvor stort det er. \"ingen_maaling\" = vi har ingen registrering for den måned. En tom celle UDEN en grund her er tabellens egen betydning, fx geo_kode på landsniveau","content":{"application/json":{}}},"429":{"description":"For mange kald, eller dagskvoten er brugt op. Svaret siger hvilken grænse det var og hvornår den nulstilles."},"401":{"description":"Ingen gyldig nøgle og intet login."},"403":{"description":"Kontoen er kendt, men har ikke aktivt Erhverv-abonnement."}}}}}}