{"enabled":true,"backend":"redis","cacheHeader":"X-Cache","cacheHeaderValues":["hit","miss","skip"],"routes":[{"method":"GET","path":"/api/barcode-lookup","ttlSeconds":86400,"keyFields":["code"]},{"method":"GET","path":"/api/earthquakes","ttlSeconds":300,"keyFields":["minMag","period"]},{"method":"GET","path":"/api/ens-resolve","ttlSeconds":3600,"keyFields":["name"]},{"method":"GET","path":"/api/find","ttlSeconds":60,"keyFields":["q","task","query","k"]},{"method":"GET","path":"/api/fred-release-calendar","ttlSeconds":3600,"keyFields":["days"]},{"method":"GET","path":"/api/fx-rate","ttlSeconds":300,"keyFields":["from","to","amount"]},{"method":"GET","path":"/api/gas-estimate","ttlSeconds":30,"keyFields":["network"]},{"method":"GET","path":"/api/geocode","ttlSeconds":86400,"keyFields":["q","limit","countryCodes"]},{"method":"GET","path":"/api/gov-data","ttlSeconds":3600,"keyFields":["q","rows"]},{"method":"GET","path":"/api/place-search","ttlSeconds":3600,"keyFields":["q","limit","countryCodes","viewbox","bounded"]},{"method":"GET","path":"/api/reverse-geocode","ttlSeconds":86400,"keyFields":["lat","lon","zoom"]},{"method":"GET","path":"/api/route","ttlSeconds":60,"keyFields":["q","task","query","top","k","include","network"]},{"method":"GET","path":"/api/search","ttlSeconds":300,"keyFields":["q","count","freshness","includeDomains","excludeDomains"]},{"method":"GET","path":"/api/tx-status","ttlSeconds":60,"keyFields":["hash","network"]},{"method":"GET","path":"/api/usdc-balance","ttlSeconds":30,"keyFields":["address","network"]},{"method":"GET","path":"/api/weather-alerts","ttlSeconds":300,"keyFields":["area"]},{"method":"GET","path":"/api/weather-forecast","ttlSeconds":600,"keyFields":["lat","lon"]},{"method":"GET","path":"/api/x402-quote","ttlSeconds":600,"keyFields":["url","method"]},{"method":"GET","path":"/api/x402-verify","ttlSeconds":86400,"keyFields":["hash","network","to","min"]}],"note":"Server-side response cache. Buyer SDKs can skip their own cache for these paths - repeated identical calls within the TTL return the same JSON without re-hitting the upstream. Errors are never cached."}