Website Screenshot API: Full Page, Mobile & Bulk Capture
Take website screenshots in bulk: full page or viewport, desktop, tablet or mobile size, PNG, JPEG, WebP or PDF, dark mode, cookie banners hidden. Get a public image link, HTTP status and page title for each URL. Pay only per successful screenshot.
Typical uses
- Website monitoring and archiving: schedule daily captures of your pages or competitors' home pages and keep a visual history.
- SEO and marketing reports: thumbnails of landing pages, SERP competitors or client sites, in bulk.
- QA and responsive checks: the same URLs on desktop, tablet and mobile, light and dark mode.
- Link previews and directories: generate thumbnails for a list of websites.
- AI agents and automations: give an agent eyes on a web page through one API call or MCP.
Pricing
Pay per use, no subscription, no monthly fee. The price depends on your Apify plan. Apify's free plan includes $5 of usage every month.
| You pay per | Free plan | Starter | Scale | Business |
|---|---|---|---|---|
| Screenshot One page captured and saved (viewport or full page, image plus PDF if requested), with HTTP status, title and final URL. Failed URLs, HTTP error pages, blank pages and invalid URLs are free. | $0.003 | $0.0025 | $0.002 | $0.0018 |
Run it from your code
Get an API token in the Apify Console (Settings → Integrations), then:
curl -X POST \
"https://api.apify.com/v2/acts/plainrows~website-screenshot/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
-H 'Content-Type: application/json' \
-d '{
"urls": [
"https://example.com",
"https://www.wikipedia.org"
]
}'
from apify_client import ApifyClient
client = ApifyClient("<YOUR_APIFY_TOKEN>")
run = client.actor("plainrows/website-screenshot").call(run_input={'urls': ['https://example.com', 'https://www.wikipedia.org']})
for row in client.dataset(run["defaultDatasetId"]).iterate_items():
print(row)
Use it in automations and AI agents
- n8n, Make, Zapier: use the official Apify integration and pick the Actor
plainrows/website-screenshot. - MCP (Claude, Cursor, other AI agents):
https://mcp.apify.com?tools=plainrows/website-screenshot
Full documentation, input options and output fields: https://apify.com/plainrows/website-screenshot