Screenshot Factory avatar
Screenshot Factory

Pricing

$0.01 / 1,000 results

Go to Apify Store
Screenshot Factory

Screenshot Factory

Pricing

$0.01 / 1,000 results

Rating

0.0

(0)

Developer

Christian Gick

Christian Gick

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

0

Monthly active users

15 days ago

Last modified

Categories

Share

Generate 10+ formats from any URL in one API call: PNG, JPEG, WebP screenshots, full-page PDF, OG images, mobile screenshots, thumbnails, and favicon extraction.

Features

  • Multi-Format Screenshots - PNG, JPEG, WebP in one call
  • Full-Page PDF - A4 formatted PDF with backgrounds
  • OG Image - Social media ready (1200x630)
  • Mobile Screenshot - iPhone 14 viewport (390x844)
  • Thumbnails - Three sizes (150px, 300px, 600px)
  • Favicon Extraction - Automatic favicon detection
  • Metadata - Page title, description, OG tags

Why Screenshot Factory?

FeatureOther ActorsScreenshot Factory
Formats per call110+
PDF generationSometimesAlways
OG imageNoYes
Mobile viewSeparate actorIncluded
ThumbnailsNo3 sizes
FaviconNoYes

One API call = All formats you need

Input

{
"url": "https://example.com",
"formats": ["png", "jpeg", "webp"],
"includePdf": true,
"includeOgImage": true,
"includeMobile": true,
"includeThumbnails": true,
"includeFavicon": true,
"viewportWidth": 1920,
"viewportHeight": 1080,
"fullPage": true,
"waitFor": "networkidle",
"delay": 0,
"timeout": 30000,
"quality": 90
}

Input Parameters

ParameterTypeDefaultDescription
urlstringrequiredURL to capture
formatsarray["png", "jpeg", "webp"]Image formats to generate
includePdfbooleantrueGenerate PDF
includeOgImagebooleantrueGenerate OG image (1200x630)
includeMobilebooleantrueGenerate mobile screenshot
includeThumbnailsbooleantrueGenerate thumbnails
includeFaviconbooleantrueExtract favicon
viewportWidthinteger1920Desktop viewport width
viewportHeightinteger1080Desktop viewport height
fullPagebooleantrueCapture entire page
waitForstring"networkidle"Wait condition
delayinteger0Extra delay (ms)
timeoutinteger30000Page load timeout (ms)
qualityinteger90JPEG/WebP quality

Output

{
"url": "https://example.com",
"timestamp": "2025-12-28T12:00:00.000Z",
"success": true,
"files": {
"screenshot_png": {
"key": "screenshot.png",
"url": "https://api.apify.com/v2/key-value-stores/.../records/screenshot.png",
"contentType": "image/png",
"size": 245789
},
"screenshot_jpeg": { ... },
"screenshot_webp": { ... },
"pdf": { ... },
"og_image": { ... },
"mobile_png": { ... },
"thumbnail_150": { ... },
"thumbnail_300": { ... },
"thumbnail_600": { ... },
"favicon": { ... }
},
"metadata": {
"title": "Example Domain",
"description": "This domain is for use in illustrative examples.",
"ogTags": {
"title": "Example Domain",
"image": "https://example.com/og-image.png"
},
"pageWidth": 1920,
"pageHeight": 3500
}
}

Use Cases

Marketing & Social Media

  • Generate OG images for social sharing
  • Create thumbnails for listings
  • Capture landing pages for A/B testing

Documentation & Archiving

  • Archive web pages as PDF
  • Document UI changes
  • Create visual regression baselines

Development & Testing

  • Capture responsive designs (desktop + mobile)
  • Visual QA automation
  • Generate favicons for new sites

Content Creation

  • Blog post screenshots
  • Portfolio captures
  • Presentation visuals

Examples

Minimal (just screenshot)

{
"url": "https://example.com"
}

Marketing Kit

{
"url": "https://myproduct.com",
"formats": ["png", "webp"],
"includeOgImage": true,
"includeThumbnails": true,
"fullPage": false
}

Documentation Archive

{
"url": "https://docs.example.com/api",
"includePdf": true,
"fullPage": true,
"includeMobile": false,
"includeThumbnails": false
}

Mobile-First

{
"url": "https://m.example.com",
"includeMobile": true,
"formats": ["png"],
"includePdf": false,
"includeOgImage": false,
"includeThumbnails": false
}

Integrations

Works with all Apify integrations:

  • Zapier - Trigger on new URLs
  • Make (Integromat) - Visual automation
  • n8n - Self-hosted workflows
  • Google Sheets - Batch processing
  • Webhooks - Real-time notifications

API Usage

JavaScript/Node.js

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_TOKEN' });
const run = await client.actor('agiliton/screenshot-factory').call({
url: 'https://example.com',
formats: ['png', 'webp'],
includeOgImage: true,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items[0].files);

Python

from apify_client import ApifyClient
client = ApifyClient('YOUR_TOKEN')
run = client.actor('agiliton/screenshot-factory').call(run_input={
'url': 'https://example.com',
'formats': ['png', 'webp'],
'includeOgImage': True,
})
items = client.dataset(run['defaultDatasetId']).list_items().items
print(items[0]['files'])

cURL

curl -X POST "https://api.apify.com/v2/acts/agiliton~screenshot-factory/runs?token=YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{"url": "https://example.com"}'

Pricing

Pay per result - Only pay for what you use.

What You GetPrice
All formats (up to 10 files)$0.01 per URL

Free tier included in Apify's monthly credits.

Support

Changelog

v1.0.0 (2025-12-28)

  • Initial release
  • PNG, JPEG, WebP screenshot support
  • PDF generation
  • OG image generation (1200x630)
  • Mobile screenshot (iPhone 14 viewport)
  • Thumbnails (150, 300, 600px)
  • Favicon extraction
  • Metadata extraction (title, description, OG tags)

License

MIT License - Agiliton EU