The whole page, not just the viewport.
`GET /screenshot` takes the same request as a crawl — same URL, same fetch options, same `ai_query` — and answers with a picture of the page instead of its HTML. The crawler loads the page exactly as it would for a crawl, then photographs the entire scroll height and returns it as base64 JPEG in a JSON envelope.
What Screenshot API handles for you
Full-page capture
The whole scroll height, not the viewport — lazy content is loaded before the picture is taken.
Flat 30 credits
No option changes the price. Premium IPs, JavaScript, geotargeting, a city and an ai_query are all free here.
Device emulation
viewport, device_scale_factor, mobile, landscape, touch and user_agent describe the screen you want.
Images on by default
The opposite of /crawl — a page photographed without its pictures has empty boxes where they should be.
Ask a question too
ai_query is answered alongside the picture and comes back under data, at no extra cost.
Slow pages keep going
A tall page can answer 202 with a job_id; collect it free from GET /crawl/{job}, where the image is at data.screenshots[0].
Request
curl -G https://app.irmu.com/api/screenshot \
-H "Authorization: Bearer $IRMU_API_KEY" \
--data-urlencode "url=https://example.com" \
--data-urlencode "viewport=1440x900" \
--data-urlencode "country=us" \
| jq -r .screenshot | base64 -d > shot.jpgResponse
{
"url": "https://example.com/",
"domain": "example.com",
"screenshot": "/9j/4AAQSkZJRgABAQEAYABgAAD...",
"ai_query": "",
"credits_charged": 30,
"credits_remaining": 970,
"job_id": "0198a9b6-1f4c-7c3e-9a2b-5d8e6f0a1b23",
"status": "done",
"data": { "url": "https://example.com/" },
"error": null
}Measure it on your own targets
We don't publish benchmark tables, because latency and success rates depend entirely on the sites you crawl. The free plan is there so you can measure Screenshot API against your real target list before you pay for anything.
Run your first request →Credits per operation
- 30 credits
Screenshot
Flat — full-page JPEG, whatever the options
- Free
Premium IPs
No surcharge on this endpoint
- Free
JavaScript rendering
On by default here
- Free
Images
On by default, unlike on /crawl
- Free
AI question
ai_query is included in the flat price
- Free
Country and city targeting
A city does not double the bill here
Screenshot API questions
Other products
Web Scraping API
Fetch any page over GET /crawl, with real browser rendering and residential IPs.
AI Extract
Ask a question about a page and get the answer back instead of HTML.
Browser API
Scripted browser sessions — click, type, wait. Not available yet.
Proxy API
Point your own crawler at Irmu's IP pool. Not available yet.
Start building with Irmu today
200 free credits every month, no card required. Every API, every integration, one key.