Website Screenshot API: Bulk, Full-Page & Mobile avatar

Website Screenshot API: Bulk, Full-Page & Mobile

Pricing

from $2.00 / 1,000 screenshot captureds

Go to Apify Store
Website Screenshot API: Bulk, Full-Page & Mobile

Website Screenshot API: Bulk, Full-Page & Mobile

$0.002 per screenshot, failures free. Bulk screenshot any URL or HTML to PNG, JPEG or WebP: full page, iPhone/iPad, retina, OG image sizes, element capture.

Pricing

from $2.00 / 1,000 screenshot captureds

Rating

0.0

(0)

Developer

Tidyfold Tools

Tidyfold Tools

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

14 hours ago

Last modified

Share

Website Screenshot API captures bulk screenshots of any public URL or raw HTML as PNG, JPEG or WebP: the visible window, the full page, a phone or tablet size, or a single element. You pay $0.002 per screenshot ($0.004 for a full page) and failed captures are free.

How to use it

  1. Paste one or more URLs into URLs (or your own HTML into Raw HTML).
  2. Pick a device, format and whether you want the full page.
  3. Click Start. Each image appears in the dataset with a public download link.

Why this one

  • Flat prices, compute included. You don't pay separately for browser time, so a slow page costs the same as a fast one
  • Full page, done properly: scrolls first so lazy-loaded images appear, then captures the whole page (capped at 16,384 px; the row tells you if it was cut)
  • Devices: desktop, Full HD, laptop, MacBook Retina, iPhone 15, Pixel 8, iPad, plus ready-made Open Graph (1200×630), Twitter/X card and square sizes. Custom width, height and pixel density too
  • Capture one element with a CSS selector (a pricing table, a chart, a hero section)
  • Cleaner shots: hides common cookie/consent banners (OneTrust, Cookiebot, Usercentrics, Didomi, Quantcast and more) and any extra elements you list, such as chat widgets
  • HTML to image: render your own HTML (social cards, certificates, receipts) to PNG, JPEG or WebP
  • You only pay for screenshots that work. Unreachable sites, HTTP 400+ pages, timeouts and selectors that match nothing come back with an error and are not charged

Output

Each URL gives one row in the dataset and one image in the run's key-value store.

{
"source": "https://example.com",
"status": "ok",
"screenshotUrl": "https://api.apify.com/v2/key-value-stores/<storeId>/records/example-com-1a2b3c4d.png",
"format": "png",
"width": 1280,
"height": 800,
"bytes": 19876,
"fullPage": false,
"truncatedHeight": false,
"title": "Example Domain",
"finalUrl": "https://example.com/",
"httpStatus": 200,
"tookMs": 1450
}

Use cases

Visual monitoring of your own or competitors' landing pages (schedule the run daily), website thumbnails for directories and link previews, client reports and audits, mobile-layout checks, archiving pages for compliance, Open Graph images generated from HTML, and screenshots for AI agents and RAG pipelines.

Input example

{
"urls": ["https://example.com", "apify.com"],
"device": "iphone-15",
"fullPage": true,
"format": "webp"
}

Notes

Works on public pages only: no logins, cookies or paywalled content, and private/local network addresses are refused. Some sites block automated browsers; those return an error and are not charged. You are responsible for how you use screenshots of third-party sites.

How much does it cost to screenshot 1,000 websites?

Pay per event: you pay only for results.

  • $0.002 per screenshot ($2 per 1,000): visible window or a single element, any device or format
  • $0.004 per full-page screenshot ($4 per 1,000): the whole scrollable page, any length

Failed captures are never charged.

Example: 1,000 normal screenshots cost $2.00; 1,000 full-page screenshots cost $4.00. A single screenshot costs $0.002.

Apify also charges its standard run-start fee of $0.00005 per GB of run memory (a fraction of a cent per run). The exact prices are always on the Pricing tab, and you can cap any run with Maximum cost per run.

FAQ

Do I pay for pages that fail? No. Unreachable sites, HTTP 400+ pages, timeouts and selectors that match nothing return an error row and are not charged.

How long can a full-page screenshot be? Up to 16,384 pixels tall. Longer pages are cut at that height and the row shows truncatedHeight: true.

Can I take screenshots on a schedule? Yes. Save your input as an Apify task and add a schedule (for example daily) to monitor pages visually.

More Tidyfold tools

ToolUse it for
HTML to PDF Converter API: URL & HTML to PDFHTML to PDF
PDF Table Extractor: PDF to Excel, CSV & JSONPDF to Excel
Invoice & Receipt Parser: PDF to JSON (No AI Key)invoice parser
PDF OCR: Scanned PDF to Text ExtractorPDF OCR
NPI Registry Scraper: US Healthcare Provider LeadsNPI registry scraper
Contractor License Scraper: Texas, Colorado & Washingtoncontractor license lookup
New Business Leads: Newly Registered LLCs (CO, NY, OR)new business leads
Contact Details Scraper: Emails, Phones & Tech Stackcontact details scraper
Bulk WHOIS Lookup: Domain Expiry & Availability (RDAP)bulk WHOIS lookup
Sitemap Extractor: Get All URLs from Any Websitesitemap extractor

Use it from code or no-code tools

Every run can be started from the Apify API, the Apify Python/JS clients, or connected to n8n, Make, Zapier and Google Sheets through Apify integrations.

from apify_client import ApifyClient
client = ApifyClient("<YOUR_APIFY_TOKEN>")
run = client.actor("tidyfold/website-screenshot").call(run_input={"urls": ["https://example.com"], "fullPage": True})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item["screenshotUrl"])

Support

Found a bug or need an option added? Open an issue on the Issues tab. Tidyfold maintains these tools daily and usually replies within 1 business day.