Skip to content

Screenshot API

Production screenshots from any URL or HTML

Turn a page into a reliable image through one HTTPS request. Full page, a single element or an exact region, with the waits, blocking and authentication that real pages need to come out right.

Create a free accountRead the API docs

  • 250 free credits each month
  • No card required
  • Refunds on failed work
  • UK-operated infrastructure

ironfang.uk

A full-page screenshot of ironfang.uk rendered by the Renderwolf API

One request

The browser fleet you do not have to run

Screenshots look simple until the page has a cookie banner, a chart that renders after network idle, an ad slot that shifts the layout, or a login. Then you are maintaining a browser fleet, a queue and a set of waits that break whenever a target site changes.

Renderwolf keeps Chromium warm and exposes the controls that matter as request parameters. You send JSON and get image bytes back, and you are not charged for a render that failed.

POST /renderwolf/v1/screenshot
Authorization: Bearer rw_live_...

{
  "url": "https://example.com",
  "full_page": true,
  "format": "webp",
  "block_ads": true,
  "block_cookie_banners": true,
  "wait_until": "networkidle",
  "wait_for_selector": "#chart",
  "device_scale_factor": 2
}

Capabilities

The controls that decide whether the image is usable

Every one of these is a request parameter, not a support ticket or a browser script you maintain.

Full page, element or region

Capture the whole document to 20,000 pixels, a single element by CSS selector, or an exact clip rectangle. From a URL or from HTML you send.

Deterministic waits

Wait for load, DOMContentLoaded or network idle, hold for a selector to appear, or add a fixed delay. The difference between a screenshot and a screenshot of a spinner.

Authenticated pages

Custom headers, an Authorization header, cookies and a custom user agent, so dashboards and logged-in pages capture the same way public ones do.

Clean output

Block ads, hide cookie banners and pass your own selectors to remove anything else. Banners are hidden rather than clicked, so nothing is consented to for a visitor.

Device and appearance

Desktop, tablet and mobile presets or an exact viewport to 4096, a device scale factor to 3 for retina, dark mode, and a transparent background when you need one.

Warm and predictable

Chromium stays warm on infrastructure Ironfang operates in the UK. Failed work is refunded, cache hits cost nothing, and a cap pauses rather than bills overage.

Use cases

Where a screenshot API earns its place

Anywhere your application needs to show a page rather than link to it.

Link previews and thumbnails

Show what a page actually looks like in a directory, a feed, a bookmark tool or a search result.

Dashboard snapshots

Capture an authenticated dashboard on a schedule and send it into a digest email or a status channel.

Visual QA and review

Capture the same pages after each deployment and put them where the reviewer already is.

Archival and record keeping

Keep a full-page capture of what a page said on a date, at the size and viewport you chose.

PDF and report imagery

Drop a rendered page into a document or a report without asking the recipient to visit it.

CI and pull request checks

Render the changed pages from a workflow and attach them to the pull request that changed them.

Pricing

One credit per screenshot, with failures refunded

Start with 250 free credits each month and no card required. Paid plans begin at £9 per month for 5,000 credits, shared across screenshots, PDFs, images and video. Cache hits cost nothing, failed work is refunded, and reaching a cap pauses rendering rather than billing overage.

See Renderwolf pricingCompare with other providers

Questions

Before you integrate

The details that decide whether this fits, without reading the whole reference first.

Can I screenshot a page that needs a login?

Yes. Send custom headers, an Authorization header or cookies with the request and the page loads authenticated. That covers dashboards, admin pages and anything behind a session.

How do I capture pages that load content after first paint?

Wait for the network to go idle, wait for a specific selector to appear, or add a fixed delay of up to ten seconds. Most dashboards need the selector wait, because networkidle can settle before a chart renders.

Can I capture one element rather than the whole page?

Yes. Pass a CSS selector for element capture, or a clip rectangle for an exact region. Full-page capture goes to 20,000 pixels tall.

What can I do about cookie banners and ads?

Turn on ad blocking and cookie-banner hiding, and pass your own list of selectors to hide anything specific to the page. The banner is hidden rather than clicked, so nothing is consented to on a visitor behalf.

What formats and sizes come back?

PNG, JPEG or WebP, with JPEG and WebP quality from 1 to 100. Viewports go to 4096 in either direction, with a device scale factor up to 3 for retina output, and desktop, tablet and mobile presets.

Can I render HTML I already have rather than a URL?

Yes. Send the HTML directly instead of a URL and it renders the same way, which is how most people generate an image from a template they control.

What happens when a render fails?

You are not charged. Failed work is refunded, cached repeats cost nothing, and reaching a plan cap pauses rendering rather than billing overage.

Take your first screenshot

Create an account, take a key and send one request. The first render is inside your free credits.

250 free credits each month, with no card required, hard usage caps and refunds on failed work.