# Ssnap Docs - [Ssnap Screenshot API](/): Capture screenshots and PDFs of any public web page with a single HTTP request. - [Quickstart](/quickstart): From sign-up to your first captured screenshot. - [API authentication](/authentication): Authenticate requests to the Ssnap screenshot API with a bearer token or an api_key parameter. - API Reference - [Screenshot API endpoint](/api/screenshot): GET or POST /api/v1/screenshot, the single endpoint of the Ssnap API. - [Capture parameters](/api/parameters): Every capture parameter, with types, ranges, defaults and interactions. - [API response formats](/api/responses): Binary bytes, signed urls, queued acknowledgements, and the headers that come with them. - [Screenshot caching](/api/caching): Reuse identical renders with cache_ttl, and save quota doing it. - [Async callbacks](/api/async-callbacks): Queue a capture and receive the result as a signed webhook. - [API error codes](/api/errors): Every Ssnap API error code, what causes it, and whether the request is worth retrying. - [Rate limits and quotas](/api/rate-limits-and-quotas): Per-minute throttling per key, monthly allowance per team. - [Device emulation](/api/devices): 131 device presets, explicit viewport overrides, and how the two interact. - Guides - [Code examples](/guides/code-examples): Working screenshot API snippets for cURL, Node.js, PHP, Python, Go and Ruby. - [Node.js screenshot API](/guides/screenshot-api-nodejs): Capture a web page from Node.js with fetch, handle errors, and stream the result to disk or S3. - [Python screenshot API](/guides/screenshot-api-python): Capture web pages from Python with requests or httpx, including async batches and retries. - [PHP screenshot API](/guides/screenshot-api-php): Capture screenshots and PDFs from PHP and Laravel, with queued jobs and signed webhooks. - [Full page and element captures](/guides/full-page-and-elements): Capture the whole scroll height, a single element, or just the viewport. - [HTML to PDF API](/guides/pdf-export): Render any web page to a paginated PDF with Chromium, using your own print stylesheet. - [Backgrounds, borders and watermarks](/guides/image-styling): Backgrounds, borders and watermarks applied after the render. - [Verify webhook signatures](/guides/verify-webhooks): Check the signature on an async callback before trusting it. - Use cases - [Open Graph images](/use-cases/og-images): Generate social preview images from a real HTML template, and serve them without burning quota. - [Visual regression testing](/use-cases/visual-regression): Capture deterministic screenshots for diffing, and keep false positives out of your pipeline. - [Invoice and report PDFs](/use-cases/invoice-pdfs): Turn an authenticated HTML page into a paginated PDF, without a PDF library. - Account - [API keys](/account/api-keys): Create, scope, expire and revoke keys. - [Teams](/account/teams): Members, roles, invitations and how teams scope everything else. - [Plans and billing](/account/plans-and-billing): Allowances, prices, upgrades and the billing portal. - [Account security](/account/account-security): Sign-in options, two-factor authentication and profile controls. - Platform - [URL restrictions](/platform/url-restrictions): Which targets Ssnap will and will not fetch, and why. - [Storage and retention](/platform/retention): How long captures are kept, and how they are served. - [Status and support](/platform/status): Live platform health checks, uptime monitoring, and how to get a failed capture diagnosed. - [About Ssnap](/about): Who runs the service, how it is built, how these docs are maintained, and how to reach a human.