Website Screenshot & PDF — Full Page, Mobile, Video
Pricing
from $5.00 / 1,000 screenshot or pdfs
Website Screenshot & PDF — Full Page, Mobile, Video
Screenshot any website or HTML as PNG, JPEG, WebP, PDF or scrolling MP4/GIF. Full page, element or region, 200+ devices, cookie banners hidden or accepted, sticky headers fixed. Public links, page text for AI agents. Pay only for successful captures.
Pricing
from $5.00 / 1,000 screenshot or pdfs
Rating
0.0
(0)
Developer
Devdeep Borisagar
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
5 hours ago
Last modified
Categories
Share
Capture any web page — or your own HTML — as PNG, JPEG, WebP, PDF, or a scrolling MP4/GIF video, and get back a public link. Capture the full page, the first screen, a custom height, one element or an exact region, on 200+ devices. Cookie banners are hidden or clicked away, sticky headers don't repeat, lazy images load, and emoji and Asian scripts render.
You only pay for captures that succeed. Pages that fail, time out or return an error (401, 404, 500…) are reported, never charged. If your run hits its maximum cost, remaining pages are skipped and listed, not charged.
Everything in one Actor
| Area | What you get |
|---|---|
| Input | List of URLs, a single url, or raw html |
| What to capture | Full page, first screen, custom height, one element (CSS selector), exact region (x, y, width, height) |
| Formats | PNG, JPEG, WebP, PDF, MP4 scrolling video, GIF scrolling animation |
| Image options | Quality, transparent background, retina 2x/3x, free thumbnails, max height for endless pages |
| Devices | Desktop 1920/1440, laptop, MacBook, iPad, iPhone, Android, square, social card, custom size (mobile and touch), or any of 200+ exact device models |
| Clean-up | Cookie banners: hide, click accept or click reject · block ads and trackers · sticky headers: fix or hide · hide any selector · don't load images, video or fonts · custom CSS · custom JavaScript |
| Waiting | load / domcontentloaded / networkidle / commit · wait for a selector · wait for images · extra delay · lazy-load scrolling |
| A0–A6, Letter, Legal, Tabloid, Ledger or one single long page · landscape · scale · margins · backgrounds · page ranges · screen or print styles | |
| Access | Cookies · extra headers · HTTP basic auth · user agent · language · time zone · GPS location · proxy |
| For AI agents | Page text and meta description returned with the capture (free) |
| Reliability | Retries, per-page timeout, parallel pages, charge only on success, spending limit respected |
What you get back
For each URL, one row in the dataset:
| Field | Example |
|---|---|
url | https://apify.com/ (or (HTML input)) |
status | success, failed or skipped |
screenshotUrl | Public link to the image, PDF or video |
thumbnailUrl | Public link to a small JPEG preview (if requested; video poster for MP4/GIF) |
format, captureMode, device | png, fullPage, desktop |
width, height, bytes | 1920, 6480, 1543210 |
pageHeight, truncated | Full page height; true if a very long page was cut |
title, description, pageText | Page title, meta description, visible text (if requested) |
cookieBanner | accept, reject or not-found when you asked to click the banner |
httpStatus, finalUrl, attempts | HTTP status, URL after redirects, tries needed |
error | Why it failed (only when status is failed) |
Examples
Full-page WebP with a thumbnail:
{ "urls": ["https://apify.com"], "format": "webp", "thumbnailWidth": 400 }
Pricing section only, on an iPhone, accepting cookies:
{ "url": "https://example.com", "captureMode": "element", "elementSelector": "#pricing", "device": "mobile", "cookieBanners": "accept" }
Printable PDF in Letter landscape:
{ "urls": ["https://example.com/report"], "format": "pdf", "pdfPaper": "Letter", "pdfLandscape": true, "pdfMargin": "10mm" }
8-second scrolling MP4 of a landing page:
{ "urls": ["https://example.com"], "format": "mp4", "videoSeconds": 8 }
Render your own HTML (an invoice, an email, a social card):
{ "html": "<h1>Invoice #42</h1>", "device": "social_card", "captureMode": "viewport" }
For AI agents
Call with url (or urls) and read screenshotUrl from each dataset item. Use captureMode: "viewport" for a quick look, "element" with a CSS selector for one part of a page, format: "pdf" for selectable text, and includePageText: true to get the page's text in the same call. Always check status before using a result.
Pricing
- Screenshot or PDF: charged per successful capture.
- MP4 or GIF video: charged per successful video.
- Failed and skipped pages are free; thumbnails and page text are included.
Only capture pages you're allowed to access, and use cookies or passwords only for accounts you own.