Screenshots, PDFs, and OG images via one API call — returned as compact previews plus OCR text and page metadata, with full-res originals behind signed URLs. Your agent sees everything and spends almost nothing.
# Screenshot any URL — one POST curl -X POST https://api.pagevistly.dev/v1/screenshot \ -H "Authorization: Bearer sk_live_..." \ -d '{ "url": "https://example.com", "full_page": true, "block_cookie_banners": true, "block_ads": true }' --output page.png # Or let your agent call it via MCP # claude_desktop_config.json { "mcpServers": { "pagevistly": { "command": "npx", "args": ["-y", "@pagevistly/mcp"], "env": { "PAGEVISTLY_API_KEY": "sk_live_..." } } } }
Headless Chrome at scale is a part-time job. We already did it — cookie banners, lazy loading, web fonts, retries — so you don't have to.
Full-page or viewport, PNG/JPEG/WebP, retina scale, custom device emulation. Cached responses return in milliseconds.
URL or raw HTML to print-perfect PDF. Headers, footers, page ranges — everything headless Chrome can do, minus the DevOps.
Template-based social cards. Pass a title and author, get back a 1200×630 image. Perfect for programmatic content sites.
One flag removes cookie consent walls and ads before capture. Clean pixels, every time — our most-loved option.
Official MCP server with max_tokens budgets, visual-diff change detection for monitoring loops, and deterministic JSON errors agents can actually parse.
API keys with per-key quotas and rate limits. Usage dashboard included. No surprise bills — overage is opt-in.
Drop two lines into Claude Desktop, Cursor, or any MCP-compatible agent. Your agent gains eyes: it can screenshot pages, archive receipts as PDF, and verify what a site actually looks like.
# Inside your agent's tool loop tool_call: take_screenshot url: "https://stripe.com/pricing" detail: "low" # compact preview, not raw pixels max_tokens: 4000 # → context-friendly response { "preview": "iVBOR...", # downscaled, ~30KB "text": "Pricing. Starter $9...", # OCR + structure "full_res_url": "https://...", # signed, fetch if needed "changed_since_last": false, "est_tokens": 1800 }
Start free. Pay only when your agents get busy.
We're onboarding the first 100 developers. Join the list — founding members get 50% off for life.