Cookbooks

Python / pandasFür Entwickler

Batch-Lookup aus einer Excel-Liste, Merge ins DataFrame.

Setup

import os
import httpx
import pandas as pd

TOKEN = os.environ["BRW_TOKEN"]
BASE = "https://api.bodenrichtwert.ai/api/bodenrichtwert"

def lookup(address: str) -> dict | None:
    r = httpx.get(BASE, params={"address": address}, headers={
        "Authorization": f"Bearer {TOKEN}",
    }, timeout=10.0)
    if r.status_code == 451:
        return {"restricted": True}
    r.raise_for_status()
    return r.json()

df = pd.read_excel("adressen.xlsx")
df["brw"] = df["adresse"].apply(lookup)
df.to_excel("adressen_mit_brw.xlsx")

Tipps

  • Ein Rate-Limiter (z. B. tenacity) lohnt sich bei >100 Zeilen.
  • Lokal zwischenspeichern — unsere Antwort hat ein stichtag-Feld, das du zum Invalidieren nutzen kannst.