Headers, cookies and tokens
An Authorization header, arbitrary custom headers, cookies and a custom user agent, so the browser loads the page the way your session does.
Authenticated capture
Send the headers, token or cookies the page expects and capture it exactly as a signed-in person sees it. Wait for the chart to render, hide what should not be shared, and get the image back in one request.
Create a free accountRead the API docs
POST /render/v1/screenshot
Authorization: Bearer if_live_...
{
"url": "https://app.example.com/reports",
"headers": {
"Authorization": "Bearer eyJhbGci..."
},
"cookies": [
{ "name": "session", "value": "..." }
],
"wait_for_selector": "#revenue-chart",
"hide_selectors": ["#support-widget"],
"full_page": true
}One request
Public pages are the easy half. The screenshots that matter are usually the dashboard, the admin view or the report, and those need a session, a token and a wait for the chart to finish drawing. That is where teams end up writing a Puppeteer script and then maintaining a browser, a login flow and a credential rotation.
Ironfang Render takes the headers, cookies and token as request parameters, waits for the selector you name, and hides the elements you would rather not share. You keep the credential handling in your own code, where it belongs, and send the narrowest token that will load the page.
POST /render/v1/pdf
Authorization: Bearer if_live_...
{
"url": "https://app.example.com/invoice/1042",
"headers": { "Authorization": "Bearer eyJhbGci..." },
"paper_format": "a4",
"print_background": true
}Capabilities
The authentication, waiting and hiding that turn a login-protected view into a reliable image.
An Authorization header, arbitrary custom headers, cookies and a custom user agent, so the browser loads the page the way your session does.
Hold for a selector that only exists once the view has rendered, rather than guessing with a delay or trusting network idle on a chatty dashboard.
Hide any selector before capture, with ad blocking and cookie-banner hiding on top, so a shared screenshot leaves out the support widget and the personal name.
Capture the desktop layout, a tablet or a phone, at an exact viewport with a device scale factor up to 3 for a retina image.
Full page, viewport, a single element by selector or an exact clip rectangle, so a dashboard can yield one chart rather than the entire screen.
One HTTPS request against warm Chromium in the UK, instead of a Puppeteer script and a session you have to keep alive and rotate.
Use cases
Anywhere the interesting page is one your customers or your team have to sign in to see.
Capture the authenticated view on a schedule and send it into an email or a channel where people already are.
Render a customer their own view of a dashboard without giving them a seat in the product.
Attach the state of an authenticated page to a ticket, with the personal details hidden by selector.
Capture a protected environment from CI using the header it expects, then attach the image to the pull request.
Keep a record of what an admin view showed on a date, at a viewport you chose.
Regenerate product screenshots from a seeded account whenever the interface changes.
Authentication is a set of parameters on the same endpoint. The screenshot API page covers the rest of it: formats, viewports, element and region capture, and full-page output.
Pricing
Authentication does not change the price. Start with 250 free credits each month and no card required, with paid plans from £9 per month for 5,000 credits. Cache hits cost nothing, failed work is refunded, and reaching a cap pauses rendering rather than billing overage.
Questions
The details that decide whether this fits, without reading the whole reference first.
Less to operate. More to ship.
Create an account, take a key and send the header your application already uses.
250 free credits each month, with no card required, hard usage caps and refunds on failed work.