Website Screenshot β Full-Page PNG & JPEG Capture
Pricing
from $2.16 / 1,000 screenshot captureds
Website Screenshot β Full-Page PNG & JPEG Capture
Capture pixel-perfect screenshots of any web page: full-page or viewport, PNG or JPEG, custom size. One screenshot per URL, stored with a public image URL. Fast, no setup.
Pricing
from $2.16 / 1,000 screenshot captureds
Rating
0.0
(0)
Developer
Marouane Oulabass
Maintained by CommunityActor stats
0
Bookmarked
8
Total users
5
Monthly active users
6 days ago
Last modified
Categories
Share
Capture pixel-perfect screenshots of any web page β at scale, with zero setup. Give this actor a list of URLs and get back one screenshot per URL, stored with a public image URL you can drop into a report, an email, a dashboard or an API response. Full-page or viewport, PNG or JPEG, custom size. No headless browser to run, no infrastructure to babysit.
AI-agent ready: this Actor is callable and payable by AI agents via x402 (USDC on Base), no Apify account required.
A fast, reliable screenshot API for anyone who needs images of web pages on demand.
Who uses this
- πΌοΈ Link previews & thumbnails β generate preview images for shared URLs.
- π Monitoring & QA β visually snapshot pages, competitors or deployments over time.
- π° Archiving & compliance β keep dated visual records of web pages.
- π§βπ» Developers & no-coders β a screenshot API you call by URL, no Puppeteer to host.
- π Marketers & agencies β capture landing pages, ads and SERPs for decks and audits.
Features
- π₯οΈ Full-page or viewport-only capture
- π¨ PNG (lossless) or JPEG (smaller, with quality control)
- π Custom viewport size (width Γ height)
- β±οΈ Control when to capture:
load,domcontentloaded,networkidle, orcommit - π€ Optional extra delay for late-loading animations
- π Robust β per-URL errors are reported, never fatal to the run
What you get β one row per URL
| Field | Description |
|---|---|
screenshotUrl | π Public URL of the stored image |
url | Normalized URL captured |
format | png or jpeg |
fullPage, viewportWidth, viewportHeight | Capture settings used |
httpStatus, pageTitle, byteSize | Page metadata |
ok, error | Status & error message when a capture fails |
Example
Input
{"urls": ["https://apify.com", "example.com"],"fullPage": true,"format": "jpeg","quality": 80,"viewportWidth": 1280,"viewportHeight": 800,"waitUntil": "networkidle"}
Output (one item)
{"url": "https://apify.com","ok": true,"screenshotUrl": "https://api.apify.com/v2/key-value-stores/.../records/apify-com.jpeg","format": "jpeg", "fullPage": true,"viewportWidth": 1280, "viewportHeight": 800,"httpStatus": 200, "pageTitle": "Apify: Full-stack web scraping"}
Why this screenshot tool
- β Public image URLs β use them anywhere, no extra hosting.
- π Many URLs per run β pass a list, get a batch of images.
- ποΈ Precise control β format, quality, full-page, size and wait strategy.
- β‘ Fast & affordable β pay only for successful screenshots.
- π Reliable at scale β one bad URL never breaks the batch.
Input options
urls(required) β pages to capture (https://added automatically if missing).formatβpng(lossless) orjpeg(smaller; setquality1-100).fullPageβ capture the whole scrollable page or just the viewport.viewportWidth/viewportHeightβ viewport size in pixels.waitUntilβload,domcontentloaded,networkidleorcommit.
FAQ
Full-page or just the visible area? Both β set fullPage to true for the whole scrollable page or false for the viewport.
PNG or JPEG? Both β PNG is lossless; JPEG is smaller with adjustable quality.
Where is the image stored? In the run's key-value store, returned as a public screenshotUrl you can link directly.
Can I capture many pages at once? Yes β pass a list of URLs; each row carries its own image and metadata.
What if a page fails to load? That single URL is reported with an error; the rest of the batch still completes.
What does it cost? Pay-per-screenshot β you're only charged for successful captures.
Tip: schedule this on your key pages to build a visual history, or wire the screenshotUrl straight into your app's link previews.