# ScreenshotRun > Screenshot API for developers — capture pixel-perfect screenshots of any website, HTML, or Markdown via a simple HTTP API. ScreenshotRun is a cloud-based screenshot API that lets developers programmatically capture full-page screenshots, generate PDFs, convert HTML to images, and more. It supports 6 image formats (PNG, JPEG, WebP, AVIF, TIFF, PDF), device emulation, dark mode, stealth mode, custom CSS/JS injection, webhooks, and batch capture. Authentication is via Bearer token. Free tier available with 200 screenshots/month. ## Docs - [Getting Started](https://screenshotrun.com/docs/getting-started): 5-minute quickstart — account creation, API key, first capture - [Authentication](https://screenshotrun.com/docs/authentication): Bearer token auth, API key management, domain restrictions - [Screenshots](https://screenshotrun.com/docs/screenshots): API endpoints — create, capture, get, list, delete screenshots - [Screenshot Options](https://screenshotrun.com/docs/screenshot-options): Full parameter reference grouped by category — source, viewport, format, timing, injection, emulation - [Screenshot URL](https://screenshotrun.com/docs/screenshot-url): Build screenshot URLs for embedding in HTML, emails, and apps - [Devices](https://screenshotrun.com/docs/devices): Device presets — desktop, mobile, tablet viewport sizes and User-Agent strings - [Caching](https://screenshotrun.com/docs/caching): Cache screenshots to avoid redundant captures and save API quota - [Signed URLs](https://screenshotrun.com/docs/signed-urls): Share screenshots without exposing your API key - [Batch Screenshots](https://screenshotrun.com/docs/batch): Capture up to 100 URLs in a single API request - [Rate Limits](https://screenshotrun.com/docs/rate-limits): Per-minute rate limits and monthly quotas by plan, response headers, retry strategies - [Webhooks](https://screenshotrun.com/docs/webhooks): Async notifications when screenshots complete — setup, payload formats, event types - [MCP Server](https://screenshotrun.com/docs/mcp): Connect ScreenshotRun to AI agents (Claude, Cursor, Windsurf) via Model Context Protocol - [Account & Usage](https://screenshotrun.com/docs/account): Usage tracking, GDPR data export, account deletion - [SDKs & Libraries](https://screenshotrun.com/docs/sdks): Official code samples for 7 languages - [Error Codes](https://screenshotrun.com/docs/errors): Error codes reference and troubleshooting ## Integrations - [Node.js](https://screenshotrun.com/integrations/nodejs): Node.js screenshot capture with Fetch API - [Python](https://screenshotrun.com/integrations/python): Python screenshot capture with requests - [PHP](https://screenshotrun.com/integrations/php): PHP screenshot capture with Laravel HTTP & Guzzle - [Go](https://screenshotrun.com/integrations/go): Go screenshot capture with net/http - [Java](https://screenshotrun.com/integrations/java): Java screenshot capture with HttpClient - [Ruby](https://screenshotrun.com/integrations/ruby): Ruby screenshot capture with net/http - [cURL](https://screenshotrun.com/integrations/curl): Command-line screenshot capture ## Features - [Full Page Screenshot](https://screenshotrun.com/features/full-page-screenshot): Capture entire scrollable page from top to bottom - [Wait for Selector & Delay](https://screenshotrun.com/features/wait-for-selector): Wait for specific elements or animations before capturing - [Block Cookie Banners](https://screenshotrun.com/features/block-cookies): Auto-hide GDPR/cookie consent popups - [Custom Viewport & Device](https://screenshotrun.com/features/custom-viewport): Set any resolution, emulate mobile/tablet devices - [Website to PDF](https://screenshotrun.com/features/website-to-pdf): Convert webpages to PDF with custom format, margins, orientation - [HTML to Image](https://screenshotrun.com/features/html-to-image): Render raw HTML/CSS into screenshots without live URLs - [Dark Mode](https://screenshotrun.com/features/dark-mode): Capture with prefers-color-scheme: dark emulation - [Image Format](https://screenshotrun.com/features/image-format): PNG, JPEG, WebP, AVIF, TIFF with quality control - [MCP Server](https://screenshotrun.com/features/mcp-server): Model Context Protocol for AI agents to capture screenshots - [Webhook](https://screenshotrun.com/features/webhook): Real-time notifications when screenshots are ready ## Use Cases - [Link Previews](https://screenshotrun.com/use-cases/link-previews): Generate website thumbnail previews for links - [Visual Regression Testing](https://screenshotrun.com/use-cases/visual-regression-testing): Automated visual testing in CI/CD pipelines - [Screenshots for AI Agents](https://screenshotrun.com/use-cases/screenshots-for-ai-agents): Let AI agents see and analyze web pages - [Website Thumbnails](https://screenshotrun.com/use-cases/website-thumbnails): Thumbnail API for directories and catalogs - [Website Change Monitoring](https://screenshotrun.com/use-cases/website-change-monitoring): Detect visual changes on websites over time - [Website Archiving](https://screenshotrun.com/use-cases/website-archiving): Archive web pages as screenshots or PDFs - [OG Image Generator](https://screenshotrun.com/use-cases/og-image-generator): Generate Open Graph images from HTML templates - [Competitor Monitoring](https://screenshotrun.com/use-cases/competitor-monitoring): Track competitor website changes visually - [PDF Invoices](https://screenshotrun.com/use-cases/pdf-invoices): Generate PDF invoices from HTML templates - [SEO Audits](https://screenshotrun.com/use-cases/seo-audits): Automate visual SEO audits - [Email Previews](https://screenshotrun.com/use-cases/email-previews): Generate email template preview screenshots ## Comparisons - [Best Screenshot API 2026](https://screenshotrun.com/compare/best-screenshot-api): Honest comparison of top screenshot APIs - [Free Screenshot API](https://screenshotrun.com/compare/free-screenshot-api): Free tier comparison across providers - [vs ScreenshotOne](https://screenshotrun.com/compare/screenshotrun-vs-screenshotone): ScreenshotRun vs ScreenshotOne comparison - [vs Urlbox](https://screenshotrun.com/compare/screenshotrun-vs-urlbox): ScreenshotRun vs Urlbox comparison - [vs ApiFlash](https://screenshotrun.com/compare/screenshotrun-vs-apiflash): ScreenshotRun vs ApiFlash comparison - [Puppeteer vs Screenshot API](https://screenshotrun.com/compare/puppeteer-vs-screenshot-api): When to build with Puppeteer vs use a managed API - [Playwright vs Screenshot API](https://screenshotrun.com/compare/playwright-vs-screenshot-api): When to build with Playwright vs use a managed API ## Pricing - [Pricing](https://screenshotrun.com/pricing): Free (200/mo), Starter $9 (3K/mo), Pro $29 (15K/mo), Growth $79 (50K/mo), Business $119 (100K/mo) ## Optional - [Blog](https://screenshotrun.com/blog): Tutorials, debugging guides, and best practices for screenshot APIs - [Free Screenshot Tool](https://screenshotrun.com/tool): Browser-based free website screenshot tool — no API key needed - [Changelog](https://screenshotrun.com/changelog): Product updates and new features - [About](https://screenshotrun.com/about-us): About ScreenshotRun - [Contact](https://screenshotrun.com/contact-us): Contact and support