url2image Start a batch
url2image

Feed it a sitemap, get a picture of every template.

Before a migration, during a redesign, or after a CMS upgrade, the question is always the same: which pages broke?

Pull the URLs, post the list

Upload the file directly rather than assembling JSON. Any line that looks like a URL is picked up, so a raw grep of the sitemap needs no further cleaning.

curl -s https://example.com/sitemap.xml \
  | grep -oP '(?<=<loc>)[^<]+' \
  | head -500 > urls.txt

curl -X POST https://url2image.com/api/v1/batch \
  -H "Authorization: Bearer $URL2IMAGE_KEY" \
  -F "file=@urls.txt" -F "name=example.com before migration"

A before and after that is actually comparable

Run the same list against the old site and the new one at the same viewport width. Filenames are derived from the URL path, so the two zips line up file for file and a directory diff tells you which pages changed shape.

The manifest records the HTTP status of each page, which catches the other common migration failure: a template that renders fine but now answers 404 or redirects somewhere unexpected.

Sizing the job

A five hundred page site is one batch. A five thousand page site is ten, and at the entry credit rate the whole capture costs a few dollars. Most sites do not need every page: a batch of one URL per template usually finds the breakage.

Try it on your own list first.

10 screenshots a month cost nothing and need no card. If it works on your list, credits start at $0.002 each and never expire.

Paste a list

Questions

Do you crawl the sitemap for me?

No. You supply the URLs. This service renders what it is given and never follows links off the list, which keeps it predictable and keeps you in control of what gets requested.

What about sitemap index files?

Pull the child sitemaps first, then concatenate the URLs. A batch is five hundred URLs, so a large site becomes several batches anyway.

Will it respect robots.txt?

You are asking for specific pages you nominated, the way a browser would fetch them. It is not a crawler and does not discover URLs on its own.

Pricing, in full

Per screenshot, prepaid, no expiry.

Starter
$5
2,500 shots · $0.002 each

Enough to shoot a competitor set, a client portfolio, or a sitemap crawl.

Scale
$75
75,000 shots · $0.001 each

For monitoring pipelines and agent fleets that render around the clock.

Bulk
$250
350,000 shots · $0.000714 each

Archive work, whole-market sweeps, and anything with a seven figure URL list.

See what a credit covers