Website Screenshot & URL to PDF Generator avatar

Website Screenshot & URL to PDF Generator

Pricing

$7.00 / 1,000 file captureds

Go to Apify Store
Website Screenshot & URL to PDF Generator

Website Screenshot & URL to PDF Generator

Capture full-page or viewport screenshots (PNG/JPEG) and render any URL to PDF in bulk. Desktop, laptop, tablet & mobile presets, element screenshots, dark mode, cookie-banner hiding, lazy-load scrolling. Pay only per file captured.

Pricing

$7.00 / 1,000 file captureds

Rating

0.0

(0)

Developer

Chesapeake Commerce

Chesapeake Commerce

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

14 days ago

Last modified

Categories

Security

Limited permissions

Share

Website Screenshot & URL to PDF Generator (Full Page, Mobile, Bulk)

Turn any list of URLs into pixel-perfect screenshots (PNG or JPEG) and print-ready PDFs. Capture the full page or just the first screen, on desktop, laptop, tablet and mobile at once. You can also screenshot a single element, hide cookie banners and chat widgets, switch to dark mode, and scroll so lazy-loaded images appear. Every file gets a direct download link and a preview in the Output tab.

You pay only for files that are actually captured. Errors, 404s and blocked pages are free.

Features

  • Bulk. Up to 2,000 URLs per run, rendered in parallel in headless Chromium.
  • Full-page or viewport screenshots, with a height cap for endless pages (flagged as truncated).
  • Device presets. Desktop 1920×1080, Laptop 1366×768, Tablet (iPad Mini), Mobile (iPhone 13, retina) or any custom size.
  • URL to PDF. A4, Letter, Legal, A3 or Tabloid, portrait or landscape, with or without backgrounds.
  • Element screenshots. Capture only #pricing, a chart, a tweet embed or a product card using a CSS selector.
  • Clean captures. Hides common cookie and consent pop-ups (OneTrust, Cookiebot, Didomi, Usercentrics, Quantcast…) plus any selectors you add.
  • Lazy-load aware. Scrolls the page first so images below the fold actually render.
  • Dark mode emulation.
  • API, integrations and MCP ready. Call it from Make, Zapier, n8n, Python, JavaScript or an AI agent.

Use cases

  • Visual website monitoring and archiving (schedule daily captures and compare)
  • Proof of publication for ads, press mentions and compliance records
  • SEO and agency reports with desktop and mobile previews
  • Thumbnails and link previews for directories and newsletters
  • Save web pages as PDF for research, legal, invoices and documentation
  • Feed page images to vision-language AI models

How to use it

  1. Paste URLs into URLs.
  2. Choose Output format (PNG, JPEG, PDF, or PNG + PDF) and one or more Devices.
  3. Click Start. Previews appear in the Output tab; click fileUrl to download.

Input example

{
"urls": ["https://apify.com", "https://en.wikipedia.org/wiki/Chesapeake_Bay"],
"format": "png+pdf",
"devices": ["desktop", "mobile"],
"fullPage": true,
"hideCookieBanners": true
}

Output example (one item)

{
"url": "https://apify.com/",
"finalUrl": "https://apify.com/",
"device": "desktop",
"format": "png",
"status": "OK",
"fileUrl": "https://api.apify.com/v2/key-value-stores/<storeId>/records/apify-com-desktop-mvmpaxsj.png",
"fileKey": "apify-com-desktop-mvmpaxsj.png",
"contentType": "image/png",
"bytes": 1023154,
"width": 1920,
"height": 10052,
"title": "Apify: Marketplace of ready-to-run tools for AI",
"httpStatus": 200,
"truncated": false,
"durationMs": 3861,
"capturedAt": "2026-10-24T17:56:59.161Z"
}

The image or PDF itself is stored in the run's key-value store. fileUrl is a direct link you can download or embed.

API example (Node.js)

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: process.env.APIFY_TOKEN });
const run = await client.actor('chesapeake/website-screenshot-pdf').call({
urls: ['https://example.com'], format: 'pdf', pdfFormat: 'Letter',
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items[0].fileUrl);

Pricing (pay per event)

EventPrice
Page captured (one PNG, JPEG or PDF file)$0.007 ($7 per 1,000 files)
Actor start$0.00005 (Apify default)

Example: 500 URLs × desktop + mobile PNG = 1,000 files = $7.00. No charge for failed loads, HTTP 4xx/5xx pages or URLs disallowed by robots.txt. Compute is included. Set Max cost per run to cap spending.

FAQ

How long is a full-page screenshot? Up to the full scroll height, capped by Max full-page height (default 16,000 px). Longer pages are cut and marked truncated: true.

Can it capture pages behind a login? No. It renders public pages only, with no cookies or credentials.

Does it bypass bot protection or captchas? No. If a site blocks automated browsers you get HTTP_ERROR and aren't charged. We also check robots.txt and skip pages that disallow automated access.

Why does the mobile screenshot look large? The mobile preset uses a retina pixel ratio (3×) like a real iPhone. Use the custom device for 1× images.

Can I get JPEG instead of PNG to save space? Yes. Choose JPEG and set JPEG quality (default 80).

How long are files kept? Files stay in the run's storage according to your Apify plan's data retention (usually 7+ days on paid plans). Download them or push them to S3, Google Drive or Dropbox with an integration if you need them longer.

Issues or a feature request? Use the Issues tab. We reply within 2 business days.