# Latchshot > Guarded screenshot and PDF rendering API for public web pages. Latchshot is an instant private beta for developers building reports, link previews, QA artifacts, social images, and page archives. ## Canonical resources - [Public API contract, examples, and support repository](https://github.com/BaiqingL/latchshot) - [Developer documentation](https://latchshot.fly.dev/docs.md) - [Data handling and retention](https://latchshot.fly.dev/data-handling.html) - [Migration guide](https://latchshot.fly.dev/migrate.md) - [Fixed-scope $99 implementation pilot](https://latchshot.fly.dev/implementation-pilot.html) - [Browser-local screenshot API cost and migration fit calculator](https://latchshot.fly.dev/screenshot-api-cost-calculator.html) - [Free browser-local screenshot endpoint safety check](https://latchshot.fly.dev/screenshot-safety-check.html) - [Fixed-scope $149 screenshot endpoint safety review](https://latchshot.fly.dev/screenshot-safety-review.html) - [Public screenshot endpoint safety-review report specimen](https://latchshot.fly.dev/examples/screenshot-endpoint-safety-review.md) - [Migrate from ApiFlash](https://latchshot.fly.dev/guides/migrate-from-apiflash.html) - [Migrate from ScreenshotMachine](https://latchshot.fly.dev/guides/migrate-from-screenshotmachine.html) - [Migrate from Urlbox](https://latchshot.fly.dev/guides/migrate-from-urlbox.html) - [Migrate from ScreenshotOne](https://latchshot.fly.dev/guides/migrate-from-screenshotone.html) - [Migrate from Browserless](https://latchshot.fly.dev/guides/migrate-from-browserless.html) - [Integration recipes](https://latchshot.fly.dev/integrations.md) - [Reusable GitHub Action and client examples](https://github.com/BaiqingL/latchshot-action) - [Dependency-free CLI and Node client](https://github.com/BaiqingL/latchshot-cli) - [Hosted MCP server instructions](https://latchshot.fly.dev/docs.md#hosted-mcp-server) - [Hosted screenshot MCP server guide](https://latchshot.fly.dev/guides/screenshot-mcp-server.html) - [Hosted MCP server metadata](https://github.com/BaiqingL/latchshot-mcp) - [Accepted Open Connector source provider and setup](https://latchshot.fly.dev/integrations.md#open-connector) - [goose MCP setup and validation](https://latchshot.fly.dev/integrations.md) - [Claude Code plugin source and release](https://github.com/BaiqingL/latchshot-claude-code) - [Gemini CLI extension source and release](https://github.com/BaiqingL/latchshot-gemini-cli) - [VS Code and GitHub Copilot MCP setup](https://latchshot.fly.dev/integrations.md#vs-code-and-github-copilot) - [VS Code MCP install definition](https://latchshot.fly.dev/integrations/vscode-mcp.json) - [Cursor MCP setup](https://latchshot.fly.dev/integrations.md#cursor) - [Cursor MCP install definition](https://latchshot.fly.dev/integrations/cursor-mcp.json) - [Dify website screenshot tool guide](https://latchshot.fly.dev/guides/dify-website-screenshot-tool.html) - [Installable Dify plugin source and releases](https://github.com/BaiqingL/latchshot-dify) - [GitHub Actions workflow](https://latchshot.fly.dev/integrations/github-actions.yml) - [n8n recipe](https://latchshot.fly.dev/integrations/n8n.md) - [Importable n8n website screenshot workflow](https://latchshot.fly.dev/integrations/n8n-website-screenshot.json) - [n8n website screenshot workflow guide](https://latchshot.fly.dev/guides/n8n-website-screenshot-workflow.html) - [Versioned n8n workflow source and releases](https://github.com/BaiqingL/latchshot-n8n) - [Power Automate website screenshot guide](https://latchshot.fly.dev/guides/power-automate-website-screenshot.html) - [Microsoft Power Platform custom-connector preview](https://github.com/BaiqingL/latchshot/releases/tag/power-platform-v0.1.0-preview.1) - [Archestra screenshot MCP server private-registry guide](https://latchshot.fly.dev/guides/archestra-screenshot-mcp-server.html) - [Dependency-free Node adapter](https://latchshot.fly.dev/examples/node.mjs) - [Dependency-free Python adapter](https://latchshot.fly.dev/examples/python.py) - [OpenAPI 3.1 schema](https://latchshot.fly.dev/openapi.json) - [APIs.json 0.21 service index](https://latchshot.fly.dev/apis.json) - [RFC 9727 API catalog](https://latchshot.fly.dev/.well-known/api-catalog) - [URL to screenshot API guide](https://latchshot.fly.dev/guides/url-to-screenshot-api.html) - [SSRF-safe website screenshot guide](https://latchshot.fly.dev/guides/ssrf-safe-screenshot-api.html) - [Full-page screenshots with lazy-loaded content](https://latchshot.fly.dev/guides/full-page-screenshot-lazy-loading.html) - [Website thumbnail API guide](https://latchshot.fly.dev/guides/website-thumbnail-api.html) - [Supabase Edge Function screenshot guide](https://latchshot.fly.dev/guides/supabase-edge-function-screenshot.html) - [Vercel and Next.js screenshot API guide](https://latchshot.fly.dev/guides/vercel-nextjs-screenshot-api.html) - [Screenshot API product backend guide](https://latchshot.fly.dev/guides/screenshot-api-backend.html) - [Screenshot API vs local Playwright decision guide](https://latchshot.fly.dev/guides/screenshot-api-vs-playwright.html) - [URL to PDF API guide](https://latchshot.fly.dev/guides/url-to-pdf-api.html) - [Website screenshot GitHub Action guide](https://latchshot.fly.dev/guides/website-screenshot-github-action.html) - [Service health](https://latchshot.fly.dev/healthz) ## Core API - `GET /v1/screenshot`: query-string screenshot endpoint. - `POST /v1/render`: JSON screenshot or PDF endpoint. - `GET /v1/usage`: authenticated plan and monthly-quota status. - `POST /v1/upgrade-requests`: authenticated request for a higher paid plan; no payment is taken. - `POST /api/trials`: issues one Free-plan key per email; its 100 successful renders renew each UTC calendar month and the key is returned once. - `POST /mcp`: authenticated stateless MCP Streamable HTTP endpoint with `capture_page` and `get_usage` tools. Authentication uses a Bearer API key. Only successful renders consume quota. JPEG quality is caller-selectable from 1–100 and defaults to 85. Local, private, link-local, and special-use destinations are blocked. Optional best-effort controls block known third-party ad/tracker/chat hosts and hide common cookie-consent or newsletter/signup/discount overlays without clicking or submitting. Arbitrary browser scripts, CAPTCHA solving, proxy rotation, and anti-bot bypass are not offered. ## Current beta evidence Production benchmark: 197/200 preflighted HTML pages rendered successfully, 2.42-second p50, 7.68-second p95. This is not an SLA.