Website Screenshot: Full Page, Mobile & PDF avatar

Website Screenshot: Full Page, Mobile & PDF

Pricing

from $5.00 / 1,000 screenshots

Go to Apify Store
Website Screenshot: Full Page, Mobile & PDF

Website Screenshot: Full Page, Mobile & PDF

Bulk screenshots of any websites: full page or visible area, desktop, laptop, tablet or mobile, PNG, JPEG or PDF. Cookie banners hidden automatically, lazy images loaded, element screenshots. Pay only for successful screenshots.

Pricing

from $5.00 / 1,000 screenshots

Rating

0.0

(0)

Developer

Digitální produkty pro život

Digitální produkty pro život

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

17 hours ago

Last modified

Share

Capture screenshots of any number of websites in one run. Full page or only the visible area, as desktop, laptop, tablet or mobile, saved as PNG, JPEG or PDF. Cookie banners and chat bubbles are hidden automatically and lazy-loaded images are loaded before the capture, so you get clean, complete pages.

You pay only for successful screenshots. Pages that fail to load are never charged.

Features

  • Bulk: paste hundreds of URLs, they are captured in parallel.
  • Full page with lazy-loaded images (the page is scrolled before capturing), or just the visible area.
  • Devices: desktop 1920×1080, laptop 1366×768, tablet (iPad) and mobile (iPhone, retina), or your own width and height.
  • Formats: PNG, JPEG (with quality) or PDF (A4).
  • Clean shots: hides OneTrust, Cookiebot, Usercentrics, Didomi, Quantcast and other consent pop-ups, plus Intercom, HubSpot, Drift and Crisp chat widgets. Hide your own elements with CSS selectors.
  • Element screenshots: capture only a header, a pricing table or a chart.
  • Wait options: network idle, extra delay or wait for a specific element.
  • Dark mode for sites that support it.

Output

Each screenshot is stored in the run's key-value store and you get a direct link in the dataset:

{
"url": "https://apify.com/",
"finalUrl": "https://apify.com/",
"statusCode": 200,
"title": "Apify: Full-stack web scraping and data extraction platform",
"screenshotUrl": "https://api.apify.com/v2/key-value-stores/<storeId>/records/0001-apify.com.png",
"format": "png",
"device": "desktop",
"viewport": { "width": 1920, "height": 1080 },
"fullPage": true,
"fileSizeBytes": 1224899,
"loadTimeMs": 9800,
"capturedAt": "2026-10-08T18:18:53.170Z"
}

A SUMMARY record lists every failed URL with the reason.

Use cases

  • Competitor monitoring: schedule daily screenshots of competitor pricing and landing pages.
  • Proof and archiving: keep dated evidence of what a page showed (ads, terms, prices).
  • Website previews and thumbnails for directories, link previews and reports.
  • Visual QA: check pages on desktop and mobile after every release.
  • SEO and marketing reports: attach screenshots of client sites.

Tips

  • Use JPEG for smaller files and PNG for crisp text.
  • If something still covers the page, add its selector to Hide elements.
  • For very long pages, Max full-page height cuts the image (default 15,000 px).
  • Pages behind a login are not supported. Only capture pages you are allowed to access.

Questions or ideas?

Open an issue on the Issues tab. Feature requests are welcome.

How to use it via API

You can run the Actor from the Apify Console, on a schedule, or from your own code. Get your API token in Apify Console → Settings → Integrations.

Python

from apify_client import ApifyClient
client = ApifyClient("<YOUR_API_TOKEN>")
run = client.actor("digitalni.produkty.pro.zivot/website-screenshot").call(run_input={
"urls": [
"https://apify.com"
],
"fullPage": True
})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item)

JavaScript / Node.js

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: '<YOUR_API_TOKEN>' });
const run = await client.actor('digitalni.produkty.pro.zivot/website-screenshot').call({
"urls": [
"https://apify.com"
],
"fullPage": true
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);

Integrations and AI agents

  • Export results as JSON, CSV, Excel, XML or HTML, or open them directly in Google Sheets.
  • Connect to Make, Zapier, n8n, Slack, Google Drive, Airbyte or any webhook to get screenshots of web pages into your workflow automatically.
  • Use it from AI agents and LLM apps (Claude, ChatGPT, Cursor, LangChain…) through the Apify MCP server: the agent can call this Actor as a tool.
  • Schedule runs (hourly, daily, weekly) to keep data fresh without any code.

FAQ

How much does it cost? $0.005 per successful screenshot. 1,000 screenshots cost $5. Failed pages are not charged.

Can I take mobile screenshots? Yes. Choose a desktop, laptop, tablet or mobile viewport, and full page or only the visible area.

What about cookie banners? Common cookie and consent banners are hidden automatically, and lazy-loaded images are scrolled into view before capture.

Can I get a PDF instead of an image? Yes. PNG, JPEG and PDF output are supported.

More tools from the same developer

All tools with code examples: github.com/Phenixik/apify-actors