Website screenshots through a documented API
Capture a page
Submit a public address and receive a PNG or JPEG. Every request is checked against the address policy before a browser opens. The page is visited from our servers, so the site you submit sees a request from us and may load its own resources.
One request, one image
curl -X POST https://aback-screenshot.pages.dev/api/v1/captures \
-H "Authorization: Bearer $ABACK_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"url": "https://example.com",
"format": "png",
"width": 1280,
"height": 800,
"fullPage": false
}'Why developers choose Aback Screenshot
Safe by construction
Loopback, private, link-local and cloud metadata addresses are rejected before a browser opens, and the check is repeated on every redirect hop. Which subresources are inspected depends on the capture driver, and the security notes say exactly what each one enforces.
Predictable output
Format, viewport, device pixel ratio, readiness strategy, timeout and JPEG quality are the only options. Each one is enforced on the server and documented with its exact range.
Bounded and fast
Navigation time, output size, resource count, concurrency and retention all have hard limits, so a slow page never holds a worker and never blocks another customer.
Honest errors
Every failure carries a stable error code and a message that says what happened and how to fix it. Internal addresses, paths and stack traces never appear.
Common use cases
Link previews
Generate a thumbnail for a link when it is shared, with a fixed viewport so every card looks the same.
Documentation images
Capture a product page once and keep the image next to the guide, without running a browser on every build.
Visual checks
Point the same URL at a scheduled job and keep an image trail to compare against later.
Open graph images
Render the hero section of a page at a fixed width for social cards and rich link previews.
Change detection
Store a capture, then capture again later and compare the two images to spot a change.
Private previews
Share a capture with a short lived signed link instead of making the whole page publicly reachable.
How a capture works
1. The address is validated
2. Redirects are followed under the same rules
3. The page is rendered in an isolated context
4. The result is validated, stored and metered
Frequently asked questions
Ready to capture?
Create an API key and make your first request in under a minute.