{"cacheable_prefixes":["/api/v1/"],"details":"/api/v1/license","must":["Store meta.license (or the X-Data-Attribution header) and the fetch timestamp WITH each payload; render them wherever the data is shown","Store the ETag and revalidate with If-None-Match after recommended_ttl_s","Write an ATTRIBUTION.txt listing every source you cached beside any cache persisted to disk"],"must_not":["Cache non-200 responses or any body with a 503/Retry-After","Strip meta.license / X-Data-Attribution when re-serving","Present land-price estimates as official valuations or Statistik Austria figures — they are model outputs","Use WDPA- or GADM-derived responses in a commercial product without checking their terms"],"per_source":{"bev_dlm_namen":{"license":"CC-BY-4.0","note":"stichtag from /api/v1/toponyms/stats","notice":"Datenquelle: BEV – Bundesamt für Eich- und Vermessungswesen – Geographische Namen (DLM), CC BY 4.0, bearbeitet","ttl_s":86400},"eea_natura2000":{"license":"EEA re-use (attribution)","notice":"Source: European Environment Agency (EEA), Natura 2000","ttl_s":86400},"openstreetmap":{"license":"ODbL-1.0","note":"a database you redistribute that merges osm{} fields must be ODbL — keep OSM columns separable","notice":"© OpenStreetMap contributors","share_alike":true,"ttl_s":86400},"ris":{"license":"CC-BY-4.0","notice":"Datenquelle: RIS, Bundeskanzleramt Österreich","ttl_s":86400},"statistik_austria":{"license":"CC-BY-4.0","note":"series change once a year (new Statistik Austria release) — a 24 h TTL is generous","notice":"Datenquelle: STATISTIK AUSTRIA; Preisschätzungen modelliert","ttl_s":86400},"wdpa":{"license":"WDPA terms (non-commercial, attribution)","note":"non-commercial use only — do not redistribute in a commercial product","notice":"UNEP-WCMC and IUCN, Protected Planet (WDPA)","ttl_s":86400}},"reference_clients":{"bev_direct_cadastre":"https://github.com/raffopenssh/vtcseamless","javascript":"/api/v1/docs/cache-client.js","python":"/api/v1/docs/cache-client.py"},"summary":"Caching this API's responses is permitted. Keep each response's own attribution (meta.license / X-Data-Attribution) and fetch time with the payload; obligations differ per source. TTLs are freshness recommendations, not licence terms. Never cache error or 503/Retry-After responses.","tier":"public","ttl":{"recommended_max_stale_s":604800,"recommended_ttl_s":86400,"revalidate":"send If-None-Match with the stored ETag; a 304 renews the TTL at zero bytes","server_max_age_s":120},"uncacheable_prefixes":["/api/v1/feedback"],"version":2}
