Website Screenshot avatar
Website Screenshot
Under maintenance

Pricing

Pay per usage

Go to Apify Store
Website Screenshot

Website Screenshot

Under maintenance

Capture high-quality screenshots of websites. Supports custom dimensions, formats, and full-page capture with retry logic for reliability.

Pricing

Pay per usage

Rating

0.0

(0)

Developer

Fabio Suizu

Fabio Suizu

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

1

Monthly active users

10 hours ago

Last modified

Share

Capture high-quality screenshots of websites. Supports full-page capture, custom dimensions, and multiple formats.

Features

  • Fast Processing: Lightning-fast website screenshot powered by Azure
  • Reliable: 99.9% uptime with automatic failover
  • Scalable: Handle single requests or bulk operations
  • Secure: Enterprise-grade security with API key authentication
  • Well Documented: Comprehensive API documentation and examples

Use Cases

  • Development: Integrate into your development workflow
  • Automation: Build automated pipelines
  • Integration: Connect with other services

Input Parameters

ParameterTypeRequiredDescription
urlstringNoURL to capture (e.g., https://example.com)
urlsarrayNoArray of URLs for batch capture
widthintegerNoViewport width in pixels
heightintegerNoViewport height in pixels
formatstringNoImage output format
qualityintegerNoImage quality (for JPEG/WebP)
fullPagebooleanNoCapture entire page (not just viewport)
delayintegerNoWait before capture (milliseconds)

Output Format

{
"success": true,
"result": { ... },
"timestamp": "2026-01-07T00:00:00Z"
}

Code Examples

JavaScript (Node.js)

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_API_TOKEN' });
const input = {
"url": "example_url",
"urls": [],
"width": 1920,
"height": 1080,
"format": "png",
"quality": 80,
"fullPage": false,
"delay": 0
};
const run = await client.actor("vivid_astronaut/screenshot").call(input);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);

Python

from apify_client import ApifyClient
client = ApifyClient("YOUR_API_TOKEN")
run_input = {
"url": "example_url",
"urls": [],
"width": 1920,
"height": 1080,
"format": "png",
"quality": 80,
"fullPage": false,
"delay": 0
}
run = client.actor("vivid_astronaut/screenshot").call(run_input=run_input)
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item)

cURL

curl -X POST "https://api.apify.com/v2/acts/vivid_astronaut~screenshot/runs?token=YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"url": "example_url",
"urls": [],
"width": 1920,
"height": 1080,
"format": "png",
"quality": 80,
"fullPage": false,
"delay": 0
}'

Pricing

Model: Pay per result Price: $0.005 per result

You only pay for successful results. Platform usage costs are included.

API Documentation

Full API documentation is available at:

Support

Version History

See ./CHANGELOG.md for version history.


Powered by Azure Cloud Infrastructure