Open data,
exclusively.
BauRadar consumes only publicly available Swiss open data — published by the Confederation, cantonal and municipal authorities under permissive licences. No scraping, no paywall, no scraped intermediaries.
- 01
Baugesuche Stadt Zürich
Stadt Zürich — Amt für BaubewilligungenPrimary feed of construction permits (Baugesuche) in the MVP scope.
- Landing
- data.stadt-zuerich.ch/dataset/bau_best_baugesuch
- Endpoints
- Licence
- CC BY 4.0
- Refresh
- Daily
- 02
Bauzonen (kommunale Nutzungsplanung)
Kanton Zürich — Amt für RaumentwicklungContextual zoning layer — 'is this plot zoned for residential?'.
- Landing
- www.zh.ch/de/planen-bauen/geoinformation/geodatenbezug.html
- Endpoints
- Licence
- OGD (freie Nutzung mit Quellenangabe)
- Refresh
- Quarterly
- 03
swissBOUNDARIES3D
swisstopoGemeindegrenzen — bucket projects into municipalities for area insights.
- Landing
- www.swisstopo.admin.ch/en/geodata/landscape/boundaries3d.html
- Endpoints
- Licence
- OGD (swisstopo)
- Refresh
- Yearly
- 04
swisstopo basemap (LV95)
swisstopoOptional basemap tiles; OpenStreetMap used by default in the MVP.
- Landing
- www.geo.admin.ch/
- Endpoints
- Licence
- OGD (swisstopo)
- Refresh
- Continuous
- 05
ASTRA — Baustellen auf Nationalstrassen
Bundesamt für Strassen ASTRARoad construction overlay — 'infrastructure' project category.
- Landing
- opendata.swiss/de/dataset/baustellen-auf-nationalstrassen
- Endpoints
- Licence
- OGD
- Refresh
- Hourly
Ingest.
npx tsx scripts/ingest.ts fetches the Stadt Zürich Baugesuche CSV, reprojects LV95 coordinates to WGS84 with proj4, normalizes the upstream schema into the project model, and writes a snapshot to data/zurich-baugesuche.json. The app serves that snapshot when present and falls back to the bundled seed dataset otherwise — keeping the demo deterministic and resilient to upstream outages.