How long does PagePeeker keep cached website screenshots?
PagePeeker lists a 20-day cache for its free thumbnail tiers. Here’s what that does and doesn’t tell you about screenshot retention.
PagePeeker lists a 20-day caching time for screenshots on both its Free Branded and Free Unbranded tiers. That figure is for those free tiers only: the available plan information does not establish how long paid plans retain screenshots.
What PagePeeker’s 20-day cache period means
The 20-day figure appears in PagePeeker’s plan comparison under “Caching Time” for both free thumbnail tiers. It describes the stated cache period for a screenshot, not how long a user may use the free service. PagePeeker’s official Free Thumbnails page also says the Free Branded service can be used indefinitely. Those are separate claims: ongoing availability of the service does not mean an individual screenshot stays cached indefinitely.
What the published information does not answer
The listed duration answers the basic question, but it does not describe the mechanics behind that period. The page does not specify:
- Whether a new request resets the 20-day retention clock.
- How PagePeeker determines whether two requests refer to the same cached screenshot.
- Whether or how to force a fresh capture.
- How long screenshots are cached on paid plans.
- The precise moment an entry expires or whether expiry is immediate.
Do not assume these details from the 20-day figure. If they matter to an integration, check PagePeeker’s current documentation or ask its support team. The stated policy may change.
How to plan around screenshot cache expiry
- Treat 20 days as the stated free-tier period. It applies to the Free Branded and Free Unbranded tiers listed on the plan page.
- Keep your own copy if you need longer retention. Save the returned image in storage you control instead of relying on a third-party cache as your archive.
- Request an updated screenshot when freshness matters. Since the retrieved plan information does not explain cache refresh controls, confirm the supported refresh method before relying on it.
- Verify the terms for paid plans separately. The free-tier duration is not evidence of paid-tier retention.
Choosing a screenshot workflow
Cache duration is just one part of a screenshot workflow. Also consider whether you need to retain the image yourself, control capture settings, automate requests, or understand why a capture did not produce a usable image. Avoid assuming another service behaves like PagePeeker; check that service’s own documentation and terms.
Or skip the browser setup
ScreenshotNeo is a website screenshot API and MCP server. Its API returns an image or PDF from a GET request, and its documentation describes the available options.
curl -G "https://api.screenshotneo.com/v1/shot" -d access_key=YOUR_API_KEY --data-urlencode url=https://stripe.com -o shot.webp
import requests
r = requests.get(
"https://api.screenshotneo.com/v1/shot",
params={"access_key": "YOUR_API_KEY", "url": "https://stripe.com"},
timeout=90,
)
open("shot.webp", "wb").write(r.content)
const q = new URLSearchParams({ access_key: 'YOUR_API_KEY', url: 'https://stripe.com' });
const res = await fetch(`https://api.screenshotneo.com/v1/shot?${q}`);
if (!res.ok) throw new Error(`Screenshot request failed: ${res.status}`);
const image = await res.arrayBuffer();
await Bun.write('shot.webp', image);
Cookie banners, popups, and chat widgets are removed before capture, and each step can be turned off. Bot checks, blank pages, and failed loads are never billed. An MCP server lets AI agents take screenshots. The free plan includes 1,000 screenshots a month with no card; paid plans start at $5 for 3,000 screenshots.
Sign up for 1,000 free screenshots a month, with no card.
FAQ
Does “never expires” mean a free screenshot is cached forever?
No. That statement concerns how long the Free Branded service can be used. The plan comparison separately lists a 20-day screenshot caching time.
Is the 20-day period confirmed for PagePeeker paid plans?
No. The available official plan information supports the figure for the two free tiers only.
Does requesting the same URL refresh its cache?
The published information cited here does not say. Check PagePeeker’s current documentation or support for refresh behavior.


