{"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/dns","ttlSeconds":300,"keyFields":["domain","type"]},{"method":"GET","path":"/api/earthquakes","ttlSeconds":300,"keyFields":["min_magnitude","hours"]},{"method":"GET","path":"/api/email-validate","ttlSeconds":3600,"keyFields":["email"]},{"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/fx-rate","ttlSeconds":300,"keyFields":["base","quote"]},{"method":"GET","path":"/api/gas-estimate","ttlSeconds":30,"keyFields":["network"]},{"method":"GET","path":"/api/geocode","ttlSeconds":86400,"keyFields":["address"]},{"method":"GET","path":"/api/gov-data","ttlSeconds":3600,"keyFields":["q","rows"]},{"method":"GET","path":"/api/http-check","ttlSeconds":60,"keyFields":["url"]},{"method":"GET","path":"/api/ip-info","ttlSeconds":86400,"keyFields":["ip"]},{"method":"GET","path":"/api/place-search","ttlSeconds":3600,"keyFields":["query","near"]},{"method":"GET","path":"/api/reverse-geocode","ttlSeconds":86400,"keyFields":["lat","lon"]},{"method":"GET","path":"/api/robots-check","ttlSeconds":3600,"keyFields":["url","userAgent"]},{"method":"GET","path":"/api/route","ttlSeconds":60,"keyFields":["q","task","query","top","k","include"]},{"method":"GET","path":"/api/search","ttlSeconds":300,"keyFields":["q","count","freshness"]},{"method":"GET","path":"/api/sitemap","ttlSeconds":1800,"keyFields":["url"]},{"method":"GET","path":"/api/tls-cert","ttlSeconds":3600,"keyFields":["host","port"]},{"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":["state"]},{"method":"GET","path":"/api/weather-forecast","ttlSeconds":600,"keyFields":["lat","lon"]},{"method":"GET","path":"/api/whois","ttlSeconds":3600,"keyFields":["domain"]},{"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."}