Website Screenshot & HTML to Image (PNG, JPEG, PDF) avatar

Website Screenshot & HTML to Image (PNG, JPEG, PDF)

Pricing

from $5.00 / 1,000 screenshots

Go to Apify Store
Website Screenshot & HTML to Image (PNG, JPEG, PDF)

Website Screenshot & HTML to Image (PNG, JPEG, PDF)

Capture full-page website screenshots or PDFs for desktop, tablet or mobile, or render your own HTML to PNG, JPEG or PDF. Cookie banners, popups and ads are removed automatically. Pay only for successful screenshots.

Pricing

from $5.00 / 1,000 screenshots

Rating

0.0

(0)

Developer

Björn Ólafur

Björn Ólafur

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

What does Website Screenshot do?

Website Screenshot captures full-page screenshots or PDFs of any website from a list of URLs, with cookie banners, popups and ads removed automatically. Choose desktop, laptop, tablet or mobile, get a public image link for every URL, and pay only for screenshots that succeed.

Run it in Apify Console, call it from the API, schedule it, or let your AI agent use it through the Apify MCP server. Connect it to Make, Zapier, n8n, Google Drive or Slack with Apify integrations.

Why use Website Screenshot?

  • 🍪 Clean screenshots: cookie-consent dialogs (OneTrust, Cookiebot, Didomi, Usercentrics, Sourcepoint and hundreds more), newsletter popups and chat widgets are hidden, never accepted.
  • 📱 Real device emulation: desktop 1920×1080, laptop 1366×768, iPad and iPhone 14 with a real mobile user agent, touch and retina pixel density.
  • 📄 JPEG, PNG or PDF: full page, visible screen only, or just one element (e.g. #pricing).
  • 🧾 HTML to image or PDF: paste raw HTML (invoices, social cards, email templates, certificates) and get a PNG, JPEG or PDF back.
  • 🔗 Ready-to-use links: every result has a public screenshotUrl, the page title, HTTP status and final URL, perfect for AI agents, automations and reports.
  • 💸 Fair pricing: you pay per successful screenshot. Timeouts, dead links and blocked pages are free.
  • ⚡ Fast and cheap: ads and trackers are blocked, so pages load faster.

Typical uses: competitor and landing-page monitoring, visual regression checks and QA, website thumbnails for directories and CRMs, archiving pages as proof (ads, prices, terms), client reports for agencies, and giving AI agents "eyes" on a web page.

How to take website screenshots

  1. Click Try for free.
  2. Paste your URLs into URLs, one per line.
  3. Pick a Device and Output format (JPEG is the default).
  4. Click Start. Screenshots appear in the Output tab within seconds.
  5. Download the list as JSON, CSV or Excel, or open each screenshotUrl.

Input

Give URLs, HTML, or both. See the Input tab for all options:

OptionWhat it doesDefault
urlsPages to capture–
htmlRaw HTML to render as an image or PDF–
devicedesktop, laptop, tablet, mobiledesktop
fullPageWhole scrollable page vs. visible screentrue
formatjpeg, png, pdfjpeg
hideCookieBannersHide consent dialogs, popups, chat widgetstrue
blockAdsBlock ads and trackerstrue
selectorCapture only one element (CSS selector)–
hideSelectorsExtra elements to hide–
darkModeRequest the site's dark themefalse
waitUntil / delaySecsWhen to captureload / 1 s
viewportWidth / viewportHeightCustom screen sizedevice size
maxHeightCut very long pages at this height10000 px
{
"urls": ["https://apify.com", "bbc.com"],
"device": "mobile",
"fullPage": true,
"format": "jpeg"
}

HTML to image

To turn your own HTML into a PNG, JPEG or PDF, put it in html (you can leave urls empty). Set the size with viewportWidth/viewportHeight, or capture one element with selector. Linked images, fonts and stylesheets are loaded. The result's url is html-1.

{
"html": "<div style='width:1200px;height:630px;background:#111;color:#fff;font:64px sans-serif;display:flex;align-items:center;justify-content:center'>Hello world</div>",
"format": "png",
"fullPage": false,
"viewportWidth": 1200,
"viewportHeight": 630
}

Output

One item per URL:

{
"url": "https://www.bbc.com/",
"success": true,
"screenshotUrl": "https://api.apify.com/v2/key-value-stores/abc123/records/screenshot-0001-www-bbc-com.jpg",
"format": "jpeg",
"device": "mobile",
"fullPage": true,
"statusCode": 200,
"finalUrl": "https://www.bbc.com/",
"title": "BBC Home - Breaking News, World News, US News, Sports, Business",
"fileSizeBytes": 245890,
"keyValueStoreKey": "screenshot-0001-www-bbc-com.jpg",
"capturedAt": "2026-09-30T00:10:00.000Z",
"error": null
}

Failed URLs are listed too, with success: false and the reason in error, and are not charged. You can download the dataset in various formats such as JSON, HTML, CSV or Excel. The image files are in the run's key-value store.

How much does it cost to screenshot a website?

$5 per 1,000 screenshots ($0.005 each), whatever the device or format, plus a start fee of $0.003 per GB of memory per run ($0.006 with the default 2 GB). Failed pages are free. Platform usage is included in the price. With Apify's free plan you can try it on a few hundred pages a month at no cost.

Example: 100 full-page screenshots in one run cost $0.506.

You can set a maximum cost per run in the run options; the Actor stops cleanly when it is reached.

Tips

  • Use JPEG unless you need pixel-perfect PNG; files are 5–10× smaller.
  • Use networkidle for single-page apps that load content late, and domcontentloaded for the fastest runs.
  • If a site blocks data-centre traffic or shows the wrong country, enable Proxy (residential proxies for the toughest sites).
  • Screenshot a specific part of a page with Only this element, e.g. main, #pricing or .product-card.
  • Schedule the Actor daily to build a visual history of competitor pages.

FAQ

Are cookie banners accepted? No. They are hidden with filter lists and CSS, so no consent is given on your behalf.

Does it work on pages behind a login? No, it captures public pages only.

Is taking screenshots of websites legal? Capturing publicly available pages is generally fine, but you are responsible for how you use them, including copyright and each site's terms.

Something not working? Open an issue in the Issues tab with the URL and I'll fix it quickly. Custom versions are available on request.