100 lifetime units free
Website screenshot API for terminal and CI
Turn deploy URLs into screenshots or short videos from CI jobs and agent scripts. Use one API or CLI without setting up a local browser.
- Deploy preview screenshots
- Screenshots from CI jobs
- Short deploy videos
- Output URLs for agent scripts
- CLI for terminal and CI
Trusted by developers
6,744,443 Captures created
deploy-preview.yml
Completed
01 · Run
API key loaded from CI environment.
$ scrnify capture https://example.com \ --type image --format png --full-page02 · Asset
V1StGXR8_Z5jdHi6B-myT.png
Full-page PNG screenshot
PNG
Capture generated
03 · stdout
Asset URL, ready for your next shell step.
https://assets.example.com/images/20260714/V1StGXR8_Z5jdHi6B-myT.png
Example shows CLI success output. Direct API requests can return the same file URL in JSON or a 307 redirect.

Capture quality
Screenshots that match the page
Render pages in a real browser with chosen viewport, timing, and capture mode. Use the output in docs, tests, previews, and product workflows without local browser setup.
- Custom viewport sizes
- Full-page screenshot capture
- Waits for dynamic page content
Service basics
Fast, available, and secure
Scrnify is built for API-driven Capture jobs: predictable responses, no local browser upkeep, and production-safe request handling.
Fast captures
Optimized remote browser workers return screenshots quickly enough for product workflows and automation.
Always available
Run Captures any time without keeping your own Playwright or Puppeteer hosts warm.
Secure requests
Use API keys, signed requests, HTTPS transfer, and cache controls for production integrations.
Why remote capture
Replace screenshot infrastructure, not your workflow
Keep your app focused on when to capture and where to store results. Scrnify handles browser execution, page readiness, output formats, and Capture delivery.
01
No browser fleet
Skip Chrome installs, sandbox flags, font packages, memory leaks, and worker cleanup.
02
Capture more than the viewport
Use full-page, fixed viewport, CSS-selector element, or video Capture modes without changing infrastructure.
03
Built for repeat jobs
Signed requests and caching fit production flows like docs screenshots, monitoring, and social previews.
Pricing
Usage pricing without a monthly fee
If your account has used fewer than 100 lifetime units before a request, that request is free. With active billing, another 100 units are free each billing period.
Start capturingGraduated rates
- First 2,000 billable units
- €0.008 each
- Billable units 2,001+
- €0.005 each
Crossing 2,000 units does not reprice earlier usage.
Included
- No fixed monthly fee
- No monthly minimum
- Successful non-cached screenshot = 1 unit
- Successful video = requested duration in seconds
- Failures and successful cache hits = 0 units
Example charges
Free usage excluded.
- 500 billable units
- €4
- 2,000 billable units
- €16
- 5,000 billable units
- €31
- 10,000 billable units
- €56
- 15,000 billable units
- €81
- 50,000 billable units
- €256
5,000 units: €16 + €15 = €31.
Rates apply after free usage. See full definitions and examples on pricing.
No-code workflows
Use Captures where work already happens
Connect Scrnify to automation tools and databases for repeat Capture workflows.
Make.com
n8n
Airtable
NocoDB
API usage
Request in, capture file out
Authenticate with your API key, pass a target URL, and receive a screenshot or video Capture from the same endpoint.
REQUEST
GET https://api.scrnify.com/capture ?key=YOUR_API_KEY &url=https%3A%2F%2Fexample.com &type=image &format=png &width=1920 &height=1080 &selector=mainRESPONSE
HTTP/1.1 307 Temporary RedirectLocation: CAPTURE_ASSET_URLFollow redirect for image bytesFor signed requests, caching, video duration, full-page mode, and selector captures, read the documentation or use the OpenAPI 3.1 specification.
FAQ
Questions before your first Capture
Short answers about pricing, full-page captures, CSS selectors, video output, and remote browser infrastructure.
What is a screenshot API?
A screenshot API turns a URL and Capture options into an image or video file. Scrnify runs the browser remotely and returns the Capture output through an API request.
Can Scrnify capture full-page screenshots?
Yes. Set fullPage=true to capture the full scrollable page instead of only the visible viewport.
Can Scrnify capture a specific element with a CSS selector?
Yes. Use the selector parameter with a valid CSS selector. Scrnify waits for the element to be visible and captures that element.
Can Scrnify capture videos as well as screenshots?
Yes. Scrnify supports image Captures plus MP4, WebM, and animated GIF video Captures.
Do I need to run Chrome, Playwright, or Puppeteer locally?
No. Scrnify creates Captures through remote browser infrastructure, so your app does not need local Chrome, Playwright, Puppeteer, or screenshot workers.
Which image and video formats does Scrnify support?
Image Captures support PNG, JPEG, and WebP. Video Captures support MP4, WebM, and animated GIF.
Does Scrnify support signed API requests?
Yes. Scrnify supports signed API requests with HMAC-SHA256 signatures for production use.