{"today":{"total":1216,"top_pages":[{"path":"/search","views":483},{"path":"/vendor/:slug","views":282},{"path":"/gemini-api-pricing-2026","views":87},{"path":"/","views":56},{"path":"/hetzner-pricing-2026","views":44},{"path":"/alternative-to/:slug","views":40},{"path":"/compare/:slug","views":26},{"path":"/this-week","views":25},{"path":"/category/:slug","views":12},{"path":"/pricing-changes","views":10},{"path":"/shutdowns","views":9},{"path":"/gcp-free-tier-2026","views":8},{"path":"/hosting-free-tier-comparison-2026","views":8},{"path":"/startup-credits","views":8},{"path":"/ai-coding-tools-pricing","views":6},{"path":"/digest/:slug","views":6},{"path":"/best/:slug","views":5},{"path":"/llm-api-pricing","views":5},{"path":"/cloud-free-tier-comparison-2026","views":5},{"path":"/database-pricing","views":5}],"partial":false,"not_found":232,"redirects":19,"unclassified_legacy":0},"yesterday":{"total":5827,"top_pages":[{"path":"/vendor/:slug","views":1522},{"path":"/gemini-api-pricing-2026","views":698},{"path":"/alternative-to/:slug","views":679},{"path":"/search","views":659},{"path":"/hetzner-pricing-2026","views":461},{"path":"/compare/:slug","views":313},{"path":"/","views":238},{"path":"/best/:slug","views":107},{"path":"/category/:slug","views":82},{"path":"/trends/:slug","views":76},{"path":"/gcp-free-tier-2026","views":59},{"path":"/digest/:slug","views":56},{"path":"/reports/:slug","views":54},{"path":"/shutdowns","views":45},{"path":"/cloud-free-tier-comparison-2026","views":39},{"path":"/ai-coding-tools-pricing","views":28},{"path":"/hosting-free-tier-comparison-2026","views":27},{"path":"/llm-api-pricing","views":25},{"path":"/pricing-changes","views":23},{"path":"/expiring","views":23}],"partial":false,"not_found":3972,"redirects":156,"unclassified_legacy":0},"all_time":{"total":656792,"top_pages":[{"path":"/vendor/:slug","views":302513},{"path":"/alternative-to/:slug","views":62856},{"path":"/compare/:slug","views":52638},{"path":"/search","views":48386},{"path":"/","views":21856},{"path":"/badge/:slug","views":20128},{"path":"/category/:slug","views":17449},{"path":"/best/:slug","views":17277},{"path":"/digest/:slug","views":9955},{"path":"/trends/:slug","views":9220},{"path":"/hetzner-pricing-2026","views":8969},{"path":"/gemini-api-pricing-2026","views":6835},{"path":"/reports/:slug","views":4491},{"path":"/embed/vendor/:slug","views":3182},{"path":"/ai-coding-tools-pricing","views":2437},{"path":"/gcp-free-tier-2026","views":2015},{"path":"__other_pages__","views":1929},{"path":"/expiring","views":1800},{"path":"/pricing-changes","views":1467},{"path":"/llm-api-pricing","views":1438}],"partial":false,"not_found":60896,"redirects":3687,"unclassified_legacy":3941},"referrers_today":{"agentdeals.dev":324,"duckduckgo.com":3,"bing.com":5,"claude.ai":2,"m.baidu.com":1,"google.com":8},"all_time_trustworthy_from":"2026-08-25","notes":["`total` counts requests we answered with a page (2xx), by a non-bot client, over the stated period. It excludes bots, redirects, non-resolving requests, API routes, /mcp and static assets.","`not_found` counts requests that resolved to no page (4xx/5xx). Before #1029 these were inside `total` and were 84% of it on the day the defect was found.","`redirects` counts 3xx answers to page requests. A redirect is followed, and the request that follows it is the page view — counting both would double it. Redirects issued before the page-view hook (non-canonical hostnames, /vendors/*) are counted on /api/traffic instead, so that figure is the larger of the two.","`top_pages` lists normalized route patterns, not raw paths, and is truncated to the top 20 — the entries do not sum to `total`.","`all_time` has no retention and spans the pre-#1029 counting rules; read `all_time_trustworthy_from` before quoting it. Daily figures are retained for 7 days."],"available":true,"error":null,"storage":{"configured":true,"last_write_at":"2026-10-15T04:45:33.486Z","last_write_error":null,"last_write_error_at":null,"last_read_error":null,"last_read_error_at":null,"write_failures":0,"read_failures":0,"quota_exhausted":false,"commands_since_boot":83,"uptime_seconds":1527,"estimated_commands_per_day":4696,"estimated_commands_per_month":140880,"monthly_command_budget":300000,"over_budget":false,"pending_page_view_keys":37,"pending_request_log_entries":28,"request_log_dropped":0,"last_flush_at":"2026-10-15T04:45:33.486Z","flush_interval_seconds":60}}