Cache Headers Analyzer - Cache-Control, ETag, CDN Verdict avatar

Cache Headers Analyzer - Cache-Control, ETag, CDN Verdict

Pricing

$10.00 / 1,000 url checkeds

Go to Apify Store
Cache Headers Analyzer - Cache-Control, ETag, CDN Verdict

Cache Headers Analyzer - Cache-Control, ETag, CDN Verdict

Analyze the caching headers of any URL. Input: urls array. Output: JSON per URL with Cache-Control, ETag, Last-Modified, Expires, Age values plus a cacheability verdict and CDN behavior notes. Priced per URL checked - cheap pay-per-result, no subscription.

Pricing

$10.00 / 1,000 url checkeds

Rating

0.0

(0)

Developer

Anthony Snider

Anthony Snider

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

7 days ago

Last modified

Share

Cache Headers Analyzer

See exactly how any URL caches — and why it isn't caching the way you think.

Live on the Apify Store — run it instantly, or call it as an agent tool via Apify MCP.

Point it at any URL and it fetches the page, parses every caching header (Cache-Control, ETag, Last-Modified, Expires, Age, Vary), runs a conditional re-request to verify 304 Not Modified support, fingerprints the CDN, and returns a clear cacheable / not-cacheable verdict with the effective max-age and a list of actionable issues.

What you get

  • Cacheability verdictcacheable true/false plus the effective maxAgeSec (honors s-maxage over max-age, and computes from Expires when needed).
  • Parsed directives — every Cache-Control directive (max-age, s-maxage, no-store, no-cache, private, public, immutable, …) as a structured object.
  • Validators + 304 testetag, lastModified, and a real conditional re-request showing whether the origin returns 304 Not Modified.
  • CDN detection — Cloudflare, CloudFront, Fastly, Akamai, Vercel, Netlify, GitHub Pages and more, with the edge cache status (HIT/MISS).
  • Issues — plain-English warnings (conflicting directives, Vary: *, long max-age without immutable, missing validators, and more).
  • Bulk mode — analyze up to 50 URLs in one run.

Input

{
"url": "https://github.com",
"urls": ["https://www.cloudflare.com"],
"maxUrls": 25
}

Provide url, urls, or both. Domains without a scheme get https://.

Output

{
"url": "https://www.cloudflare.com",
"finalUrl": "https://www.cloudflare.com/",
"status": 200,
"cacheable": true,
"maxAgeSec": 14400,
"directives": { "public": true, "max-age": 14400, "s-maxage": 14400 },
"cacheControl": "public, max-age=14400, s-maxage=14400",
"etag": "\"a1b2c3\"",
"lastModified": "Tue, 24 Jun 2025 10:00:00 GMT",
"expires": null,
"age": 42,
"vary": "Accept-Encoding",
"supports304": true,
"conditionalStatus": 304,
"cdn": { "detected": true, "providers": ["Cloudflare"], "cacheStatus": "HIT", "via": null },
"issues": []
}

Pricing is pay-per-event: one charge per URL analyzed.