Irmu
Screenshot API

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.

Start freeRead the docsGET https://app.irmu.com/api/screenshot
Features

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].

Example

Request

request.sh
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.jpg
Example

Response

response.json
{
  "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
}
Evaluate it

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 →
Pricing

Credits per operation

  • Screenshot

    Flat — full-page JPEG, whatever the options

    30 credits
  • 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

    Free
See full pricing →

Start building with Irmu today

200 free credits every month, no card required. Every API, every integration, one key.