ScreenshotNeo

BlogHow-to

How to Preserve a Webpage Screenshot with a Timestamp

Capture a webpage as a timestamped visual record, document its URL and context, and learn when a web archive is needed for fuller preservation.

By the ScreenshotNeo team4 October 20267 min read

To preserve a webpage screenshot with a timestamp, capture the page, keep the original image unedited, and store it with the page’s full URL, capture date and time, timezone, and a brief note about the capture context. A screenshot records visible appearance; it does not preserve the page’s links, behavior, or all underlying resources. If those matter, save a complementary web archive as well.

1. Capture and document the page

  1. Open the exact URL and confirm the visible page is the one you intend to record. Note whether it requires a particular login, location, or interaction to reach.
  2. Capture the page using your platform’s screenshot function or another ordinary capture method. Choose full-page capture if the content below the fold matters; otherwise, record the visible viewport.
  3. Save the original image without cropping, annotating, recompressing, or otherwise editing it. If you need a marked-up copy, keep it separately and label it as an edited derivative.
  4. Record the full URL and the date and time of capture, including an explicit timezone. For example: 2026-10-04T14:32:00Z (UTC) or 2026-10-04 10:32:00 EDT (local time). RFC 3227 says to indicate whether each timestamp is UTC or local time; it does not require UTC for every record.
  5. Write a short note with the URL, timestamp, browser and device context, and what the image shows. Keep the note beside the image or in the same recordkeeping system.

For evidence collection, RFC 3227 also recommends documenting the collection process and circumstances, and minimizing changes to the material while collecting it. This is general guidance, not a jurisdiction-specific rule about whether a screenshot is admissible.

Use a filename that connects the files

A descriptive filename helps you find the capture, but it is not a substitute for a separate record of the full URL and timestamp. For example:

example-org-pricing-2026-10-04T143200Z.png
example-org-pricing-2026-10-04T143200Z.txt

In the note, include the unshortened URL, timezone, capture method, and any context needed to interpret the page. Avoid putting sensitive query parameters or private data into filenames that may be broadly visible.

2. Understand what the screenshot preserves

A screenshot is useful when you need a visual reference to what appeared on screen at a particular time. It is a static image: it does not retain working hyperlinks, page scripts, or the complete set of page resources. NARA’s web-records guidance describes this limitation in its government records context; it should not be read as a universal rule about personal screenshots.

Record What it is useful for Important limitation
Screenshot Showing visible appearance at capture time Does not preserve page behavior, links, or necessarily hidden and off-screen content
Web archive Retaining more page structure, links, and resources for later replay Replay can be incomplete; some media, streaming, database, and deep-web content may not be captured
Screenshot plus archive Combining a stable visual reference with a richer replayable capture Both records need context and capture details; neither guarantees complete preservation

The Library of Congress identifies WARC as a preferred web-archive format and recommends non-proprietary output. Choose an archive when links, structure, or later replay matter; retain the screenshot when a fixed visual record is also useful. The archive still has capture limits, so document what was captured and how.

3. Create a complementary web archive when needed

If you need to revisit how a page was structured or follow its captured links, make a web capture in addition to the screenshot. Prefer a format intended for web archiving, such as WARC, when your workflow supports it. Keep the archive and image associated with the same capture note.

  • Record the original URL and capture time with timezone.
  • Record the archive collection or record identifier as well as URL and timestamp. IIPC guidance notes that URL-and-time identification can collide across records.
  • Note known gaps, such as media that did not load or content requiring authentication.
  • Do not describe the archive as a guarantee that every resource will replay.

To find an existing archived version, search for the page’s URL in the relevant web archive and select an available capture date. The UK National Archives’ guide explains how to search its web archive. An archived page is a separate record from a new screenshot you capture today.

4. Capture repeatedly for a changing site

For an ongoing collection, set a capture frequency based on how quickly the page changes and the risk of losing useful information. Decide whether you need to track individual pages, versions, or site maps. NARA’s guidance recommends risk-based planning and cautions that occasional stand-alone snapshots may not suit medium- or high-risk sites; this is records-management guidance, not a universal schedule.

  1. Identify the pages and site areas that matter.
  2. Choose a repeat interval based on change rate and preservation needs.
  3. Use a consistent timezone and filename pattern.
  4. Keep each image, capture note, and corresponding archive record linked.
  5. Review captures for missing content and record those limitations.

5. Or skip the browser setup

ScreenshotNeo is a website screenshot API and MCP server. One GET request can return an image or PDF. Its request accepts screenshot options including full-page capture, viewport and device presets, waiting conditions, and output format; see the ScreenshotNeo API documentation for parameters and response details.

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,
)
r.raise_for_status()
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 = Buffer.from(await res.arrayBuffer());
await import('node:fs/promises').then(fs => fs.writeFile('shot.webp', image));

Record the timestamp in your own capture note alongside the requested URL and the time you made the request. An API screenshot does not itself establish an independently verifiable timestamp or preserve a web archive.

  • Cookie and consent banners, newsletter popups, and chat widgets are removed before the shot; each of these steps can be turned off.
  • Bot checks, blank pages, timeouts, and failed loads are not billed. Responses identify the page verdict and billing status in headers; cache hits are also not billed.
  • An MCP server provides take_screenshot, get_page_info, and capture_pdf for AI agents and MCP clients.
  • The free plan includes 1,000 screenshots per month with no card. Paid plans start at $5 for 3,000 shots; all features are on every plan.

Sign up for ScreenshotNeo’s free plan to get 1,000 screenshots a month with no card.

6. Troubleshooting

Problem Likely cause What to do
The timestamp is ambiguous The note says only a date or local clock time Include the timezone explicitly, and state whether it is UTC or local time.
The image cannot be tied to a page The filename is generic or the URL was not retained Store the full original URL in a companion note and connect it to the image with a consistent filename or record ID.
The screenshot misses content below the fold Only the visible viewport was captured Use a full-page capture where appropriate, and note if lazy-loaded content did not appear.
The archived page does not replay completely Some resources may be inaccessible, dynamic, streamed, database-backed, or outside the capture Document the gap and retain the screenshot as a visual companion. Do not treat replay as proof of completeness.
Two archive records appear to have the same URL and time URL and timestamp may not uniquely identify a record Include the archive collection name or record identifier in your notes.
The capture seems to show a different page state The page may depend on login, location, cookies, or a prior interaction Record the browser/device and relevant access context; repeat the capture after confirming the intended state.

7. Reliability, performance, and cost considerations

  • Reliability: A screenshot records only what rendered at capture time. Dynamic content, blocked resources, login state, or delayed loading can change the result. Preserve the capture context and note visible gaps.
  • Performance: Full-page capture and waiting for late-loading content can take longer and may still miss content that requires interaction. Capture only the page area and wait condition your record needs.
  • Integrity: Preserve the original file and keep edited versions separate. A timestamp in a filename or note is descriptive metadata; it is not cryptographic proof that the image has not changed.
  • Cost: A manual screenshot has no per-request API charge, though storage and staff time may matter. ScreenshotNeo offers 1,000 free shots per month without a card; listed paid tiers are Starter $5 for 3,000, Growth $15 for 15,000, Pro $39 for 60,000, Scale $99 for 250,000, and Business $249 for 1,000,000. Yearly billing gives two months free. Only clean shots are billed, and every feature is on every plan. Confirm current plan details on the product site before budgeting.

FAQ

Does adding a timestamp make a screenshot tamper-proof?

No. A timestamp documents when you say the capture occurred; it does not prove that the image has not been altered. Keep the original file and document the capture process.

Should I use UTC?

Use a consistent convention and label it clearly. UTC can simplify comparison across locations, but RFC 3227’s key guidance is to say whether each timestamp is UTC or local time.

Is a screenshot enough to preserve a webpage?

It is enough for a visual reference when appearance is the goal. Use a complementary web archive when page structure, links, or replay matter, while accounting for archive capture limits.

Can I use an archived page as the screenshot?

You can view an archived capture and take a screenshot of it, but label that image as a screenshot of the archived replay and retain the archive’s own record identifier and capture time.

Sources