Production controls
Quotas, cache, stealth mode, proxy routing, and signed links — the ops layer built into every capture.
- Rate limits
- Response cache
- Custom S3
- Proxy routing
Production controls
Use quotas, cache, signed links, custom storage, proxy routing, and stealth mode.
- 5-layer
- SSRF protection
- 15 min
- signed URL TTL
What developers actually call
Every capture goes through the same async job model. Submit → poll → result. The SDK wraps the polling loop for you.
1const result = await client.screenshots.webAndWait({
2 url: "https://example.com",
3 blockAds: true,
4 stealth: true,
5 proxyLocation: "eu-west"
6});From request to result
Validate and route
Every request checks API key quota, passes the URL through the SSRF blocklist, and hits the response cache before any browser is launched.
Capture with controls
Stealth mode patches Playwright's fingerprint. Proxy routing sends traffic through your chosen region. Ad blocking filters noise before the screenshot.
Deliver securely
Results are returned as HMAC-signed S3 presigned URLs with a 15-minute TTL. Bring your own S3 bucket on Business plan and above.
Request parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
blockAds | boolean | Optional | Block ad networks and trackers. Improves rendering speed and visual cleanliness. |
stealth | boolean | Optional | Patch browser fingerprint to reduce bot detection. Requires BUSINESS plan. |
proxyLocation | string | Optional | Route capture traffic through a region: us-east, eu-west, ap-south. Requires BUSINESS. |
cache | boolean | Optional | Enable response caching by URL. Returns cached result if captured within TTL. Requires STARTER. |
cacheTtl | number | Optional | Cache TTL in seconds. Default: 3600. |
webhookUrl | string | Optional | Endpoint to receive HMAC-signed completion events. |
Full parameter reference and response schemas available in the API reference docs.
Who uses this and why
SSRF-safe integrations
Accept user-submitted URLs safely. Every capture runs through five layers of private-IP and metadata endpoint blocking.
Response cache for repeated URLs
Cache homepage screenshots across API calls. Eliminate redundant browser launches for frequently requested pages.
EU data residency
Route captures through eu-west proxy nodes to keep data within EU network boundaries for GDPR-sensitive workloads.
Ready to use production controls?
Start on the Free tier with 100 captures per month. No credit card required.