Capture crisp, pixel-perfect PNG & JPEG screenshots of any dynamic website at scale.
Capture high-resolution full-page or viewport screenshots. Handles complex JavaScript, WebGL, custom fonts, retina displays, and full scrolling animations.
Because this endpoint utilizes full headless Chromium rendering, dynamic JavaScript and single-page apps (SPAs) are executed completely before conversion:
Chromium initializes, fetches the URL, executes client JavaScript, resolves DOM mutations, and generates output.
Returned instantly from Valkey/Redis cache with header X-Lender-Cache: HIT (15-minute TTL).
curl -X POST https://api.headless-lender.com/api/v1/screenshot \
-H "Content-Type: application/json" \
-d '{
"url": "https://github.com/trending",
"fullPage": true,
"format": "png"
}' --output screenshot.pngNo Authorization header required. Simply send a JSON POST request. Perfect for quick prototypes, small scripts, and low-volume scraping.
Sign up in 10s with no credit card required. Unlocks 1,000 free monthly requests, 600 browser minutes (10 hours), 120 req/min burst limits, and cache-bypass controls.
| Access Mode | Monthly Quota | Cloud Browser Time | Burst Limit | Credit Card | Action |
|---|---|---|---|---|---|
| Public Anonymous | Daily IP Allowance | 5-min trial sandbox | 10 req/min | None | Instant (No Setup) |
| Free Account (Highest Quota) | 1,000 Req / Month | 600 Mins (10 Hours) | 120 req/min | Zero ($0 forever) | Claim Free Key → |
| Field | Type | Required | Default | Description |
|---|---|---|---|---|
| url | string | required | — | Target website URL to capture. |
| fullPage | boolean | optional | false | Capture the entire scrollable height of the webpage. |
| format | 'png' | 'jpeg' | optional | 'png' | Image encoding format. |
| quality | number (1-100) | optional | 80 | JPEG compression quality (only applicable when format is jpeg). |
| selector | string | optional | — | CSS selector to capture only a specific DOM element. |
| waitUntil | 'domcontentloaded' | 'load' | 'networkidle' | optional | 'domcontentloaded' | Page lifecycle state to wait for before taking the screenshot. |
Binary stream of image/png or image/jpeg