Screenshot Pages Behind a Login Wall
Inject session cookies, bearer tokens, and custom headers to render authenticated dashboards, private reports, gated content, and internal tools. From Starter plan and above.
The Problem
Public screenshot APIs can only capture what's visible without authentication. That leaves everything meaningful behind a login — admin dashboards, customer reports, SaaS billing pages, gated research, internal tools — unreachable. Building a headless browser pipeline that logs in, holds a session, and captures reliably is a maintenance tax most teams don't have the bandwidth for.
The Solution
Rendex accepts per-request cookies and custom headers on Starter plans and above (custom user-agent strings are available on every plan, including Free). Pass your session cookie or bearer token, and the capture executes as your authenticated user. Combine with wait-for-selector and best-attempt mode to reliably capture async-loaded authenticated content.
See it in action


Get Started in Minutes
from rendex import Rendex
rendex = Rendex("YOUR_API_KEY")
result = rendex.screenshot(
url="https://app.example.com/dashboard",
cookies=[{
"name": "session",
"value": "eyJhbGci...",
"domain": "app.example.com",
}],
headers={"Authorization": "Bearer eyJhbGci..."},
wait_for_selector="[data-testid='dashboard-loaded']",
)
open("dashboard.png", "wb").write(result.image)curl -X POST "https://api.rendex.dev/v1/screenshot" \
-H "X-API-Key: $RENDEX_KEY" \
-H "Content-Type: application/json" \
-d '{
"url": "https://app.example.com/dashboard",
"cookies": [{"name":"session","value":"eyJhbGci...","domain":"app.example.com"}],
"headers": {"Authorization": "Bearer eyJhbGci..."},
"waitForSelector": "[data-testid=\"dashboard-loaded\"]"
}' \
--output dashboard.png100 free API calls/month — no credit card required. Get your API key and start building.
Built for This Use Case
Cookie Injection
Pass up to 50 cookies per request with domain, path, expiry, secure, httpOnly, and sameSite attributes for reliable session replay.
Custom Headers & Bearer Tokens
Send arbitrary headers including Authorization, X-Custom-*, and API keys. Perfect for bearer-token and header-based auth.
Custom User-Agent
Override the user-agent string per request — useful for capturing the desktop view of responsive apps or device-specific UIs.
Wait for Authenticated State
Combine wait-for-selector with cookie injection to reliably capture async-loaded authenticated content after the session hydrates.
Start Free, Scale as You Grow
100 calls/month free. Starter at $69/mo for 10K calls (or $58/mo billed annually — 2 months free). Pro at $179/mo for 100K calls.