[{"data":1,"prerenderedAt":701},["ShallowReactive",2],{"docs-navigation":3,"docs-\u002Fdocs\u002Fentwickler-einstieg\u002Frest-api":156,"docs-surround-\u002Fdocs\u002Fentwickler-einstieg\u002Frest-api":698},[4],{"title":5,"path":6,"stem":7,"children":8},"Start","\u002Fdocs","docs\u002F0.index",[9,10,28,54,80,126,152],{"title":5,"path":6,"stem":7},{"title":11,"path":12,"stem":13,"children":14},"Erste Schritte","\u002Fdocs\u002Ferste-schritte","docs\u002F01.erste-schritte\u002F1.index",[15,16,20,24],{"title":11,"path":12,"stem":13},{"title":17,"path":18,"stem":19},"Erste Abfrage","\u002Fdocs\u002Ferste-schritte\u002Ferste-abfrage","docs\u002F01.erste-schritte\u002F2.erste-abfrage",{"title":21,"path":22,"stem":23},"Pläne und Abrechnung","\u002Fdocs\u002Ferste-schritte\u002Fabrechnung","docs\u002F01.erste-schritte\u002F3.abrechnung",{"title":25,"path":26,"stem":27},"Dashboard","\u002Fdocs\u002Ferste-schritte\u002Fdashboard","docs\u002F01.erste-schritte\u002F4.dashboard",{"title":29,"path":30,"stem":31,"children":32},"Leitfäden","\u002Fdocs\u002Fintegration-guides","docs\u002F02.integration-guides\u002F1.index",[33,34,38,42,46,50],{"title":29,"path":30,"stem":31},{"title":35,"path":36,"stem":37},"ChatGPT","\u002Fdocs\u002Fintegration-guides\u002Fchatgpt","docs\u002F02.integration-guides\u002F2.chatgpt",{"title":39,"path":40,"stem":41},"Claude","\u002Fdocs\u002Fintegration-guides\u002Fclaude","docs\u002F02.integration-guides\u002F3.claude",{"title":43,"path":44,"stem":45},"Gemini","\u002Fdocs\u002Fintegration-guides\u002Fgemini","docs\u002F02.integration-guides\u002F4.gemini",{"title":47,"path":48,"stem":49},"Copilot","\u002Fdocs\u002Fintegration-guides\u002Fcopilot","docs\u002F02.integration-guides\u002F5.copilot",{"title":51,"path":52,"stem":53},"Andere KI-Tools","\u002Fdocs\u002Fintegration-guides\u002Fandere-ki","docs\u002F02.integration-guides\u002F6.andere-ki",{"title":55,"path":56,"stem":57,"children":58},"Grundlagen","\u002Fdocs\u002Fgrundlagen","docs\u002F03.grundlagen\u002F1.index",[59,60,64,68,72,76],{"title":55,"path":56,"stem":57},{"title":61,"path":62,"stem":63},"Was ist ein Bodenrichtwert?","\u002Fdocs\u002Fgrundlagen\u002Fwas-ist-ein-bodenrichtwert","docs\u002F03.grundlagen\u002F2.was-ist-ein-bodenrichtwert",{"title":65,"path":66,"stem":67},"Richtig suchen","\u002Fdocs\u002Fgrundlagen\u002Frichtig-suchen","docs\u002F03.grundlagen\u002F3.richtig-suchen",{"title":69,"path":70,"stem":71},"Nutzungsart","\u002Fdocs\u002Fgrundlagen\u002Fnutzungsart","docs\u002F03.grundlagen\u002F4.nutzungsart",{"title":73,"path":74,"stem":75},"Ergebnis verstehen","\u002Fdocs\u002Fgrundlagen\u002Fergebnis-verstehen","docs\u002F03.grundlagen\u002F5.ergebnis-verstehen",{"title":77,"path":78,"stem":79},"Im Team arbeiten","\u002Fdocs\u002Fgrundlagen\u002Fim-team-arbeiten","docs\u002F03.grundlagen\u002F6.im-team-arbeiten",{"title":81,"path":82,"stem":83,"children":84},"API & Integration","\u002Fdocs\u002Fentwickler-einstieg","docs\u002F04.entwickler-einstieg\u002F1.index",[85,86,90,94,112,116,121],{"title":81,"path":82,"stem":83},{"title":87,"path":88,"stem":89},"Authentifizierung","\u002Fdocs\u002Fentwickler-einstieg\u002Fauthentication","docs\u002F04.entwickler-einstieg\u002F2.authentication",{"title":91,"path":92,"stem":93},"OAuth-App registrieren","\u002Fdocs\u002Fentwickler-einstieg\u002Foauth-app-registrieren","docs\u002F04.entwickler-einstieg\u002F3.oauth-app-registrieren",{"title":95,"path":96,"stem":97,"children":98},"REST API","\u002Fdocs\u002Fentwickler-einstieg\u002Frest-api","docs\u002F04.entwickler-einstieg\u002F4.rest-api\u002F1.index",[99,100,104,108],{"title":95,"path":96,"stem":97},{"title":101,"path":102,"stem":103},"GET \u002Fapi\u002Fbodenrichtwert","\u002Fdocs\u002Fentwickler-einstieg\u002Frest-api\u002Fbodenrichtwert","docs\u002F04.entwickler-einstieg\u002F4.rest-api\u002F2.bodenrichtwert",{"title":105,"path":106,"stem":107},"GET \u002Fapi\u002Fme","\u002Fdocs\u002Fentwickler-einstieg\u002Frest-api\u002Fme","docs\u002F04.entwickler-einstieg\u002F4.rest-api\u002F3.me",{"title":109,"path":110,"stem":111},"POST \u002Fapi\u002Fbodenwert","\u002Fdocs\u002Fentwickler-einstieg\u002Frest-api\u002Fbodenwert","docs\u002F04.entwickler-einstieg\u002F4.rest-api\u002F4.bodenwert",{"title":113,"path":114,"stem":115},"MCP Server","\u002Fdocs\u002Fentwickler-einstieg\u002Fmcp-server","docs\u002F04.entwickler-einstieg\u002F5.mcp-server",{"title":117,"path":118,"stem":119,"icon":120},"OpenAPI","\u002Fdocs\u002Fentwickler-einstieg\u002Fopenapi","docs\u002F04.entwickler-einstieg\u002F6.openapi","i-lucide-file-code-2",{"title":122,"path":123,"stem":124,"icon":125},"Fehler 451","\u002Fdocs\u002Fentwickler-einstieg\u002Ferror-451","docs\u002F04.entwickler-einstieg\u002F7.error-451","i-lucide-shield-alert",{"title":127,"path":128,"stem":129,"children":130},"Cookbooks","\u002Fdocs\u002Fcookbooks","docs\u002F05.cookbooks\u002F1.index",[131,132,136,140,144,148],{"title":127,"path":128,"stem":129},{"title":133,"path":134,"stem":135},"n8n","\u002Fdocs\u002Fcookbooks\u002Fn8n","docs\u002F05.cookbooks\u002F2.n8n",{"title":137,"path":138,"stem":139},"Python · pandas","\u002Fdocs\u002Fcookbooks\u002Fpython-pandas","docs\u002F05.cookbooks\u002F3.python-pandas",{"title":141,"path":142,"stem":143},"Excel · Power Query","\u002Fdocs\u002Fcookbooks\u002Fexcel-power-query","docs\u002F05.cookbooks\u002F4.excel-power-query",{"title":145,"path":146,"stem":147},"LangChain","\u002Fdocs\u002Fcookbooks\u002Flangchain","docs\u002F05.cookbooks\u002F5.langchain",{"title":149,"path":150,"stem":151},"Zapier · Make","\u002Fdocs\u002Fcookbooks\u002Fzapier-make","docs\u002F05.cookbooks\u002F6.zapier-make",{"title":153,"path":154,"stem":155},"Häufige Fragen","\u002Fdocs\u002Fhaeufige-fragen","docs\u002F06.haeufige-fragen",{"id":157,"title":95,"audience":158,"body":159,"description":691,"extension":692,"links":693,"meta":694,"navigation":695,"path":96,"seo":696,"stem":97,"__hash__":697},"docs\u002Fdocs\u002F04.entwickler-einstieg\u002F4.rest-api\u002F1.index.md","developer",{"type":160,"value":161,"toc":682},"minimark",[162,166,171,182,189,213,217,248,252,285,289,468,472,607,611,647,651,654,671,678],[163,164,165],"p",{},"Der direkte Weg für eigene Anwendungen, Hintergrund-Jobs, Portfolio-Auswertungen, Low-Code-Tools (n8n, Zapier, Make) und überall dort, wo du HTTP sprichst.",[167,168,170],"h2",{"id":169},"base-url","Base URL",[172,173,179],"pre",{"className":174,"code":176,"language":177,"meta":178},[175],"language-text","https:\u002F\u002Fapi.bodenrichtwert.ai\n","text","",[180,181,176],"code",{"__ignoreMap":178},[163,183,184,185,188],{},"Alle Endpunkte erwarten einen Bearer Token im ",[180,186,187],{},"Authorization","-Header.",[163,190,191,195,196,199,200,205,206,209,210,212],{},[192,193,194],"strong",{},"Schnellster Einstieg:"," Einen ",[192,197,198],{},"API-Key"," im ",[201,202,204],"a",{"href":203},"\u002Fdashboard\u002Fentwickler","Dashboard → API-Keys"," erstellen und als ",[180,207,208],{},"Bearer brw_pat_…"," senden. Für SaaS-Integrationen mit End-User-Login oder Server-zu-Server-Flows siehe ",[201,211,87],{"href":88},".",[167,214,216],{"id":215},"endpunkte","Endpunkte",[218,219,220,230,239],"ul",{},[221,222,223,229],"li",{},[192,224,225],{},[201,226,227],{"href":102},[180,228,101],{}," — Adresse rein, normalisierter Bodenrichtwert raus.",[221,231,232,238],{},[192,233,234],{},[201,235,236],{"href":106},[180,237,105],{}," — dein Profil, Plan und aktuelle Nutzung.",[221,240,241,247],{},[192,242,243],{},[201,244,245],{"href":110},[180,246,109],{}," — Bodenrichtwert auf abweichende Dichte (GFZ) umrechnen; mit Fläche der gesamte Bodenwert. Reine Berechnung, zählt nicht gegen das Kontingent.",[167,249,251],{"id":250},"beispiel-curl","Beispiel — cURL",[172,253,257],{"className":254,"code":255,"language":256,"meta":178,"style":178},"language-bash shiki shiki-themes github-light","curl -H \"Authorization: Bearer brw_pat_...\" \\\n  \"https:\u002F\u002Fapi.bodenrichtwert.ai\u002Fapi\u002Fbodenrichtwert?address=Unter+den+Linden+1,+Berlin\"\n","bash",[180,258,259,279],{"__ignoreMap":178},[260,261,264,268,272,276],"span",{"class":262,"line":263},"line",1,[260,265,267],{"class":266},"s7eDp","curl",[260,269,271],{"class":270},"sYu0t"," -H",[260,273,275],{"class":274},"sYBdl"," \"Authorization: Bearer brw_pat_...\"",[260,277,278],{"class":270}," \\\n",[260,280,282],{"class":262,"line":281},2,[260,283,284],{"class":274},"  \"https:\u002F\u002Fapi.bodenrichtwert.ai\u002Fapi\u002Fbodenrichtwert?address=Unter+den+Linden+1,+Berlin\"\n",[167,286,288],{"id":287},"beispiel-nodejs-fetch","Beispiel — Node.js (Fetch)",[172,290,294],{"className":291,"code":292,"language":293,"meta":178,"style":178},"language-ts shiki shiki-themes github-light","const res = await fetch('https:\u002F\u002Fapi.bodenrichtwert.ai\u002Fapi\u002Fbodenrichtwert?address=Berlin', {\n  headers: { Authorization: `Bearer ${process.env.BRW_TOKEN}` },\n})\n\nif (!res.ok) {\n  throw new Error(`${res.status}: ${await res.text()}`)\n}\n\nconst data = await res.json()\nconsole.log(data.bodenrichtwerte)\n","ts",[180,295,296,324,351,357,364,379,424,430,435,456],{"__ignoreMap":178},[260,297,298,302,305,308,311,314,318,321],{"class":262,"line":263},[260,299,301],{"class":300},"sD7c4","const",[260,303,304],{"class":270}," res",[260,306,307],{"class":300}," =",[260,309,310],{"class":300}," await",[260,312,313],{"class":266}," fetch",[260,315,317],{"class":316},"sgsFI","(",[260,319,320],{"class":274},"'https:\u002F\u002Fapi.bodenrichtwert.ai\u002Fapi\u002Fbodenrichtwert?address=Berlin'",[260,322,323],{"class":316},", {\n",[260,325,326,329,332,335,337,340,342,345,348],{"class":262,"line":281},[260,327,328],{"class":316},"  headers: { Authorization: ",[260,330,331],{"class":274},"`Bearer ${",[260,333,334],{"class":316},"process",[260,336,212],{"class":274},[260,338,339],{"class":316},"env",[260,341,212],{"class":274},[260,343,344],{"class":270},"BRW_TOKEN",[260,346,347],{"class":274},"}`",[260,349,350],{"class":316}," },\n",[260,352,354],{"class":262,"line":353},3,[260,355,356],{"class":316},"})\n",[260,358,360],{"class":262,"line":359},4,[260,361,363],{"emptyLinePlaceholder":362},true,"\n",[260,365,367,370,373,376],{"class":262,"line":366},5,[260,368,369],{"class":300},"if",[260,371,372],{"class":316}," (",[260,374,375],{"class":300},"!",[260,377,378],{"class":316},"res.ok) {\n",[260,380,382,385,388,391,393,396,399,401,404,407,410,412,414,416,419,421],{"class":262,"line":381},6,[260,383,384],{"class":300},"  throw",[260,386,387],{"class":300}," new",[260,389,390],{"class":266}," Error",[260,392,317],{"class":316},[260,394,395],{"class":274},"`${",[260,397,398],{"class":316},"res",[260,400,212],{"class":274},[260,402,403],{"class":316},"status",[260,405,406],{"class":274},"}: ${",[260,408,409],{"class":300},"await",[260,411,304],{"class":316},[260,413,212],{"class":274},[260,415,177],{"class":266},[260,417,418],{"class":274},"()",[260,420,347],{"class":274},[260,422,423],{"class":316},")\n",[260,425,427],{"class":262,"line":426},7,[260,428,429],{"class":316},"}\n",[260,431,433],{"class":262,"line":432},8,[260,434,363],{"emptyLinePlaceholder":362},[260,436,438,440,443,445,447,450,453],{"class":262,"line":437},9,[260,439,301],{"class":300},[260,441,442],{"class":270}," data",[260,444,307],{"class":300},[260,446,310],{"class":300},[260,448,449],{"class":316}," res.",[260,451,452],{"class":266},"json",[260,454,455],{"class":316},"()\n",[260,457,459,462,465],{"class":262,"line":458},10,[260,460,461],{"class":316},"console.",[260,463,464],{"class":266},"log",[260,466,467],{"class":316},"(data.bodenrichtwerte)\n",[167,469,471],{"id":470},"beispiel-python-requests","Beispiel — Python (requests)",[172,473,477],{"className":474,"code":475,"language":476,"meta":178,"style":178},"language-python shiki shiki-themes github-light","import os, requests\n\nr = requests.get(\n    \"https:\u002F\u002Fapi.bodenrichtwert.ai\u002Fapi\u002Fbodenrichtwert\",\n    params={\"address\": \"Unter den Linden 1, Berlin\"},\n    headers={\"Authorization\": f\"Bearer {os.environ['BRW_TOKEN']}\"},\n    timeout=10,\n)\nr.raise_for_status()\nprint(r.json()[\"bodenrichtwerte\"])\n","python",[180,478,479,487,491,502,510,533,572,584,588,593],{"__ignoreMap":178},[260,480,481,484],{"class":262,"line":263},[260,482,483],{"class":300},"import",[260,485,486],{"class":316}," os, requests\n",[260,488,489],{"class":262,"line":281},[260,490,363],{"emptyLinePlaceholder":362},[260,492,493,496,499],{"class":262,"line":353},[260,494,495],{"class":316},"r ",[260,497,498],{"class":300},"=",[260,500,501],{"class":316}," requests.get(\n",[260,503,504,507],{"class":262,"line":359},[260,505,506],{"class":274},"    \"https:\u002F\u002Fapi.bodenrichtwert.ai\u002Fapi\u002Fbodenrichtwert\"",[260,508,509],{"class":316},",\n",[260,511,512,516,518,521,524,527,530],{"class":262,"line":366},[260,513,515],{"class":514},"sqxcx","    params",[260,517,498],{"class":300},[260,519,520],{"class":316},"{",[260,522,523],{"class":274},"\"address\"",[260,525,526],{"class":316},": ",[260,528,529],{"class":274},"\"Unter den Linden 1, Berlin\"",[260,531,532],{"class":316},"},\n",[260,534,535,538,540,542,545,547,550,553,555,558,561,564,567,570],{"class":262,"line":381},[260,536,537],{"class":514},"    headers",[260,539,498],{"class":300},[260,541,520],{"class":316},[260,543,544],{"class":274},"\"Authorization\"",[260,546,526],{"class":316},[260,548,549],{"class":300},"f",[260,551,552],{"class":274},"\"Bearer ",[260,554,520],{"class":270},[260,556,557],{"class":316},"os.environ[",[260,559,560],{"class":274},"'BRW_TOKEN'",[260,562,563],{"class":316},"]",[260,565,566],{"class":270},"}",[260,568,569],{"class":274},"\"",[260,571,532],{"class":316},[260,573,574,577,579,582],{"class":262,"line":426},[260,575,576],{"class":514},"    timeout",[260,578,498],{"class":300},[260,580,581],{"class":270},"10",[260,583,509],{"class":316},[260,585,586],{"class":262,"line":432},[260,587,423],{"class":316},[260,589,590],{"class":262,"line":437},[260,591,592],{"class":316},"r.raise_for_status()\n",[260,594,595,598,601,604],{"class":262,"line":458},[260,596,597],{"class":270},"print",[260,599,600],{"class":316},"(r.json()[",[260,602,603],{"class":274},"\"bodenrichtwerte\"",[260,605,606],{"class":316},"])\n",[167,608,610],{"id":609},"was-du-nicht-vergessen-darfst","Was du nicht vergessen darfst",[218,612,613,623,637],{},[221,614,615,618,619,622],{},[192,616,617],{},"Rate Limits respektieren"," — 120 Requests\u002FMinute pro IP. Für Bulk-Jobs Pausen einbauen oder mit ",[180,620,621],{},"429 Retry-After"," arbeiten.",[221,624,625,628,629,632,633,636],{},[192,626,627],{},"Attribution anzeigen"," — gib den ",[180,630,631],{},"attribution.text"," in deiner UI sichtbar aus. Das ist Lizenz-Pflicht (",[180,634,635],{},"dl-de\u002Fby-2-0",").",[221,638,639,642,643,646],{},[192,640,641],{},"SH\u002FSN\u002FBY-Check"," — bei deutschlandweiten Anfragen fang ",[180,644,645],{},"HTTP 451"," sauber im Client ab.",[167,648,650],{"id":649},"openapi-spec","OpenAPI-Spec",[163,652,653],{},"Die vollständige OpenAPI-3.1-Spec liegt unter:",[218,655,656,664],{},[221,657,658],{},[201,659,663],{"href":660,"rel":661},"https:\u002F\u002Fapi.bodenrichtwert.ai\u002Fopenapi.json",[662],"nofollow","openapi.json",[221,665,666],{},[201,667,670],{"href":668,"rel":669},"https:\u002F\u002Fapi.bodenrichtwert.ai\u002Fopenapi.yaml",[662],"openapi.yaml",[163,672,673,674,677],{},"Plattformen wie Custom GPTs, Gemini Gems oder Copilot Studio, die OpenAPI-Descriptions importieren, binden ",[675,676],"brand-name",{}," darüber als Action\u002FTool ein.",[679,680,681],"style",{},"html pre.shiki code .s7eDp, html code.shiki .s7eDp{--shiki-default:#6F42C1}html pre.shiki code .sYu0t, html code.shiki .sYu0t{--shiki-default:#005CC5}html pre.shiki code .sYBdl, html code.shiki .sYBdl{--shiki-default:#032F62}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html pre.shiki code .sD7c4, html code.shiki .sD7c4{--shiki-default:#D73A49}html pre.shiki code .sgsFI, html code.shiki .sgsFI{--shiki-default:#24292E}html pre.shiki code .sqxcx, html code.shiki .sqxcx{--shiki-default:#E36209}",{"title":178,"searchDepth":353,"depth":353,"links":683},[684,685,686,687,688,689,690],{"id":169,"depth":281,"text":170},{"id":215,"depth":281,"text":216},{"id":250,"depth":281,"text":251},{"id":287,"depth":281,"text":288},{"id":470,"depth":281,"text":471},{"id":609,"depth":281,"text":610},{"id":649,"depth":281,"text":650},"Direkter HTTP-Zugriff aus Skripten, Backends und Automatisierungs-Tools — ein Endpunkt, ein Bearer-Token.","md",null,{},{"title":95},{"title":95,"description":691},"sKDl326kcA6ySiRZA0NECVoTZTMyVnH69RsnLc_3wk8",[699,700],{"title":91,"path":92,"stem":93,"children":-1},{"title":101,"path":102,"stem":103,"children":-1},1785091318843]