Rendex
Use Case

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

A request injecting a session cookie on the left, and the resulting logged-in dashboard — a welcome-back header, account KPIs, and a Pro plan — rendered on the right.

Get Started in Minutes

authed_capture.py
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)
authed.sh
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.png

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

Frequently Asked Questions

Related Resources