Screenshot & PDF Renderer — Full-Page Web Capture API
Pricing
from $2.00 / 1,000 screenshot/pdf captureds
Screenshot & PDF Renderer — Full-Page Web Capture API
Capture full-page screenshots (PNG/JPEG) or PDFs of any URL. Custom viewport, device sizing, dark mode, element hiding, wait conditions — with a direct link to each output.
Pricing
from $2.00 / 1,000 screenshot/pdf captureds
Rating
0.0
(0)
Developer
Kelvin Yayra Kwaku Ganyo
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
Turn any URL into a full-page screenshot (PNG/JPEG) or a PDF document — with the controls the basic tools skip: device sizing, retina, dark mode, wait conditions, and hiding cookie banners so they don't ruin your capture. Every URL comes back as its own structured record with metadata and a link to the saved file in your run storage.
Why this one
- Full-page or viewport — capture the whole scrollable page, not just the fold.
- PNG, JPEG, or PDF — one actor for images and documents (invoices, reports, archives).
- Structured, per-URL output — a dataset row for every capture with format, dimensions, byte size, status, and the file's storage URL (open it from your run in the Console, or fetch via the API with your token).
- Clean captures — auto-hide cookie/consent banners, or hide any elements you name (ads, chat widgets).
- Pixel-perfect control — viewport width/height, retina scale factor (2×), dark mode, and wait-until / delay / wait-for-selector so lazy content is fully rendered first.
- Bulk — pass a whole list of URLs in one run.
Use cases
- Visual monitoring — snapshot pages on a schedule and diff them.
- Thumbnails & previews — generate link previews or gallery images.
- PDF archiving — save pages or reports as PDF documents.
- QA & design — capture pages across viewports and light/dark themes.
- Feeding LLMs — give a vision model a clean full-page image of a site.
Input
| Field | Type | Description |
|---|---|---|
urls | array | Page URLs to capture |
format | string | png, jpeg, or pdf |
fullPage | boolean | Capture the whole page (images) |
jpegQuality | integer | 1–100 (JPEG only) |
viewportWidth / viewportHeight | integer | Browser size in px |
deviceScaleFactor | integer | 1 normal, 2 retina |
darkMode | boolean | Render in dark theme |
waitUntil | string | load / domcontentloaded / networkidle |
delayMs | integer | Extra wait before capture |
waitForSelector | string | Wait for a CSS selector first |
hideSelectors | array | CSS selectors to remove before capture |
dismissCookieBanners | boolean | Auto-hide common consent overlays |
{"urls": ["https://apify.com"],"format": "png","fullPage": true,"deviceScaleFactor": 2,"dismissCookieBanners": true}
Output
One dataset item per URL, each with its metadata and the file's storage URL (accessible from your run in the Console, or via the API with your token):
{"url": "https://apify.com","format": "png","fullPage": true,"status": "ok","fileUrl": "https://api.apify.com/v2/key-value-stores/XXXX/records/capture-1-1721800000000.png","widthPx": 1280,"heightPx": 5400,"byteSize": 812345,"capturedAt": "2026-07-24T00:00:00.000Z"}
Notes
- PDF output renders the full document (A4, backgrounds on).
- If a site blocks the default IP, enable a proxy in the input.