Screenshot API for Developers
A REST API that captures website screenshots programmatically, with AI-powered element removal and device mockups built in.
Simple API Integration
Add screenshot functionality to your application with a single API call. Perfect for testing automation, documentation generation, and content creation workflows.
"url": "https://example.com",
"device": "desktop",
"mockup": "browser-light"
}
Built for Developer Integration
Simple REST API with powerful features. Add screenshot functionality to your applications with just a few lines of code.
Developer-First Integration
One REST endpoint, any language. Send a POST with your URL and options — get back a pixel-perfect screenshot. Add device mockups, AI cleanup, and format conversion without managing Chrome instances.
Quick Start Example
Content-Type: application/json
Body: {"url":"https://example.com"}
Automate Any Screenshot Workflow
Integrate screenshot capture directly into your applications, testing pipelines, and automation workflows with our developer-first API.
API-First Development
Integrate screenshot capture directly into your applications with our RESTful API. Perfect for SaaS platforms, testing tools, and automation workflows.
Testing & Documentation
Automate visual testing, generate documentation screenshots, and create professional marketing assets with consistent, clean results.
Frequently Asked Questions
Common questions about the Screenshotly screenshot API.
What is Screenshotly?
Screenshotly is a REST API for capturing websites programmatically. Send a URL and receive PNG, JPEG, WebP, PDF, HTML, or WebM output. Paid plans add durable jobs, AI-assisted cleanup, device mockups, and delivery controls.
Do I need a credit card to start?
No. Every account starts with 100 free screenshots so you can integrate and evaluate the API end-to-end. You only add a card when you upgrade to a paid plan.
What formats are supported?
PNG, JPEG, WebP, PDF, HTML, and WebM. Pick PNG for lossless UI captures, WebP for smaller thumbnails, PDF for printable output, HTML for archival, and WebM for short recordings.
How is authentication handled?
API access uses workspace-scoped keys in the x-api-key header or as a Bearer token. Keys are hashed server-side, shown once, and can be rotated or revoked. The dashboard uses Clerk-backed session authentication.
Can I capture authenticated pages?
Yes. Pass cookies or custom headers with your request to capture logged-in dashboards, gated docs, or internal tooling. Service accounts with read-only scopes are the recommended pattern so you never rotate real user credentials into a capture pipeline.
How fast is a typical capture?
Capture time depends on the target page, selected delay, output format, and optional processing. Every successful response reports measured duration in X-Screenshot-Duration, while the dashboard shows observed account averages.
Start building with our screenshot API
Automate screenshot capture, testing workflows, and documentation generation with a single REST API. 100 free captures on signup, no credit card required.
Free to Start
100 free screenshots to start. No credit card required.
Full Documentation
Complete API docs and integration guides for every language.
Easy Integration
RESTful API that works with any language or framework.
Simple, Transparent Pricing
Start free, scale as you grow. No hidden fees or surprise charges.
Growth
- 12,000 screenshots/month
- AI element removal
- Scrolling screenshots
- Video generation
Scale
- 50,000 screenshots/month
- 200 requests/minute
- WebM and regional routing
- All Growth capture features