# shotkit > Screenshot API that renders any URL, HTML or Markdown to PNG, JPG, WebP, PDF, video or Markdown with one request. Blocks ads and cookie banners. One endpoint, `https://shotkit.net/api/take`, with 107 options. Authenticate with an access key in the `X-Access-Key` header (or `access_key` query parameter). Every page below is plain Markdown; the whole documentation is also available as one file at https://shotkit.net/llms-full.txt. MCP clients can connect to the remote MCP server at `https://shotkit.net/mcp` (tools: `screenshot`, `page_to_markdown`; access key as `Authorization: Bearer `), see https://shotkit.net/docs/mcp.md. ## Docs - [Introduction](https://shotkit.net/docs.md): shotkit renders any URL, HTML or Markdown to images, PDFs, videos or Markdown with one HTTP request. - [Quickstart](https://shotkit.net/docs/quickstart.md): Get an access key and take your first screenshot in a couple of minutes. - [Authentication](https://shotkit.net/docs/authentication.md): Authenticate with an access key, and sign GET URLs and verify webhooks with your secret key. - [HTML and Markdown](https://shotkit.net/docs/html-and-markdown.md): Render your own HTML or Markdown to images and PDFs, and turn any web page into HTML or Markdown. - [Full-page screenshots](https://shotkit.net/docs/full-page.md): Capture the whole page with lazy-loaded content, cap its height, split it into slices, or capture one element. - [Clean screenshots](https://shotkit.net/docs/clean-screenshots.md): Remove cookie banners, ads, trackers and chat widgets, hide elements, inject CSS and JavaScript, click and wait. - [PDF](https://shotkit.net/docs/pdf.md): Convert web pages or your own HTML to PDF with paper sizes, margins, backgrounds and one-page fitting. - [Video and animated GIF](https://shotkit.net/docs/video.md): Record pages as MP4, WebM, animated GIF or animated WebP, including smooth scroll-through videos. - [Responses and metadata](https://shotkit.net/docs/responses.md): Get the file, JSON with a file URL, or nothing, plus metadata such as the page title, Open Graph tags and HTTP status. - [Caching](https://shotkit.net/docs/caching.md): Store renders on a CDN and serve repeat requests for free, with control over lifetime and cache keys. - [Async and webhooks](https://shotkit.net/docs/async-and-webhooks.md): Queue renders in the background and receive the result as a signed POST to your webhook. - [AI agents](https://shotkit.net/docs/ai-agents.md): Give LLMs and agents eyes on the web with screenshots, Markdown and vision, and point them at these docs. - [MCP server](https://shotkit.net/docs/mcp.md): Connect Claude, Cursor, VS Code and other MCP clients to shotkit to take screenshots and read pages as Markdown. - [Options](https://shotkit.net/docs/options.md): All 107 options of the shotkit screenshot API: types, defaults, ranges and how to pass them. - [Errors](https://shotkit.net/docs/errors.md): Every error code the API returns, what causes it, and what to do about it. - [Limits and plans](https://shotkit.net/docs/limits.md): Monthly screenshots, requests per minute, timeouts and file retention for each plan. ## Option reference - [Essentials options](https://shotkit.net/docs/options/essentials.md): Reference for the essentials options of the shotkit screenshot API, with an example request for each. - [Viewport options](https://shotkit.net/docs/options/viewport.md): Reference for the viewport options of the shotkit screenshot API, with an example request for each. - [Image options](https://shotkit.net/docs/options/image.md): Reference for the image options of the shotkit screenshot API, with an example request for each. - [Full page options](https://shotkit.net/docs/options/full-page.md): Reference for the full page options of the shotkit screenshot API, with an example request for each. - [Clip options](https://shotkit.net/docs/options/clip.md): Reference for the clip options of the shotkit screenshot API, with an example request for each. - [PDF options](https://shotkit.net/docs/options/pdf.md): Reference for the pdf options of the shotkit screenshot API, with an example request for each. - [Animation options](https://shotkit.net/docs/options/animation.md): Reference for the animation options of the shotkit screenshot API, with an example request for each. - [Emulation options](https://shotkit.net/docs/options/emulation.md): Reference for the emulation options of the shotkit screenshot API, with an example request for each. - [Customization options](https://shotkit.net/docs/options/customization.md): Reference for the customization options of the shotkit screenshot API, with an example request for each. - [Blocking options](https://shotkit.net/docs/options/blocking.md): Reference for the blocking options of the shotkit screenshot API, with an example request for each. - [Wait options](https://shotkit.net/docs/options/wait.md): Reference for the wait options of the shotkit screenshot API, with an example request for each. - [Request options](https://shotkit.net/docs/options/request.md): Reference for the request options of the shotkit screenshot API, with an example request for each. - [Geolocation options](https://shotkit.net/docs/options/geolocation.md): Reference for the geolocation options of the shotkit screenshot API, with an example request for each. - [Caching options](https://shotkit.net/docs/options/caching.md): Reference for the caching options of the shotkit screenshot API, with an example request for each. - [Metadata options](https://shotkit.net/docs/options/metadata.md): Reference for the metadata options of the shotkit screenshot API, with an example request for each. - [Async & webhooks options](https://shotkit.net/docs/options/async.md): Reference for the async & webhooks options of the shotkit screenshot API, with an example request for each. - [Errors options](https://shotkit.net/docs/options/errors.md): Reference for the errors options of the shotkit screenshot API, with an example request for each. - [OpenAI vision options](https://shotkit.net/docs/options/vision.md): Reference for the openai vision options of the shotkit screenshot API, with an example request for each. ## Use cases - [App Store screenshot generator](https://shotkit.net/use-cases/app-store-screenshots): Generate App Store and Google Play screenshots from HTML templates at the exact pixel sizes each store requires, for every device, language and theme. - [Certificate generator API](https://shotkit.net/use-cases/certificate-generation): Generate personalized course, event and award certificates from one HTML template, with each recipient's name, date and ID filled in, as PDF or PNG. - [Chart to image API](https://shotkit.net/use-cases/chart-images): Render charts from Chart.js, ECharts, D3, Highcharts or any JavaScript library to crisp PNG images for emails, PDFs, Slack messages and reports. - [Code screenshot API](https://shotkit.net/use-cases/code-screenshots): Turn code snippets into shareable images for docs, social posts and slides: highlight with any theme in HTML, then render a crisp, transparent PNG at 2× or 3×. - [HTML email screenshots](https://shotkit.net/use-cases/email-previews): Render HTML email templates to images for template galleries, approval flows and campaign archives, at desktop and mobile widths, in light and dark mode. - [HTML to image API](https://shotkit.net/use-cases/html-to-image): Convert HTML and CSS to PNG, JPG, WebP or AVIF in a real Chrome browser, with web fonts, grid, SVG, JavaScript, transparent backgrounds and retina output. - [HTML to PDF API](https://shotkit.net/use-cases/html-to-pdf): Turn HTML templates into print-ready PDFs with paper sizes, margins, page breaks, page numbers and selectable text. Built for invoices, receipts and reports. - [Markdown to image and PDF](https://shotkit.net/use-cases/markdown-to-image): Render Markdown to a clean PNG, JPG or PDF with one request: headings, lists, tables, code and images styled for reading, and restyled with your own CSS. - [Open Graph image generation API](https://shotkit.net/use-cases/og-image-generation): Generate a unique Open Graph image for every page from one HTML template, and put a signed, cached image URL straight into your og:image tag. - [Social media image generator API](https://shotkit.net/use-cases/social-media-images): Produce Instagram, LinkedIn, X and Pinterest images from HTML templates at each platform's size: quote cards, listings, stats and announcements, in bulk. - [Automated documentation screenshots](https://shotkit.net/use-cases/documentation-screenshots): Keep screenshots in docs, help centers and changelogs current: capture your app's screens in CI on every release, logged in, at retina, light and dark. - [Geolocation and localization screenshots](https://shotkit.net/use-cases/localization-testing): See a page as visitors in another country see it: set the language, time zone and GPS location, and route through your own proxy for country-specific content. - [Link preview API](https://shotkit.net/use-cases/link-previews): Build rich link previews for chat, CMS and social apps: get a page's title, Open Graph tags and favicon, with a real screenshot when there's no og:image. - [Responsive design screenshots](https://shotkit.net/use-cases/responsive-testing): See a page on iPhone, Pixel, iPad and desktop in one batch: real device viewports, pixel ratios, user agents and touch, full page or above the fold. - [Visual regression testing API](https://shotkit.net/use-cases/visual-regression-testing): Catch layout breaks before users do: capture deterministic screenshots of preview deployments in CI and diff them against a baseline with pixelmatch or odiff. - [Website screenshots for sales prospecting](https://shotkit.net/use-cases/sales-prospecting): Personalize cold emails, landing pages and videos with a screenshot of each prospect's own website, generated in bulk from a list of domains. - [Website thumbnail API](https://shotkit.net/use-cases/website-thumbnails): Show a live preview image of any website in directories, bookmark apps and dashboards, with signed, cached image URLs that go straight into an img tag. - [Website to GIF](https://shotkit.net/use-cases/website-to-gif): Turn a web page, animation or UI component into an animated GIF or WebP for READMEs, emails, docs and chat, where videos don't autoplay. - [Website to PDF API](https://shotkit.net/use-cases/url-to-pdf): Convert any web page to a PDF with selectable text and working links, printed as a document or exactly as it looks on screen, without cookie banners or ads. - [Website to video API](https://shotkit.net/use-cases/website-videos): Record any website as a smooth scrolling MP4 or WebM video for portfolios, product demos, ads and personalized outreach, with banners and popups removed. - [Ad verification screenshots](https://shotkit.net/use-cases/ad-verification): Capture where display ads actually appear for campaign reports and client proof: full-page screenshots with ads on, from the right country and device. - [Competitor website monitoring](https://shotkit.net/use-cases/competitor-monitoring): Keep a dated visual history of competitors' pricing pages, homepages and feature lists, and get the changes as text your team or an LLM can summarize. - [Dashboard screenshots and scheduled reports](https://shotkit.net/use-cases/dashboard-reports): Screenshot Grafana, Metabase, Looker Studio or your own admin dashboards on a schedule and post them to Slack, email or PDF reports, logged in. - [Phishing and suspicious URL screenshots](https://shotkit.net/use-cases/phishing-investigation): See what a reported link shows without opening it yourself: render suspicious URLs in an isolated remote browser and get a screenshot, HTML and headers. - [Price monitoring and MAP compliance screenshots](https://shotkit.net/use-cases/price-monitoring): Capture retailer product pages as dated evidence of advertised prices and MAP violations, with checks that fail broken captures instead of saving them. - [SEO audit screenshots](https://shotkit.net/use-cases/seo-audits): See what a page renders after JavaScript, on mobile and desktop: screenshots, rendered HTML, title, Open Graph tags and status codes for SEO audits. - [Website archiving](https://shotkit.net/use-cases/website-archiving): Keep a faithful, dated copy of web pages for compliance and records: a full-page image or PDF plus the HTML, HTTP status and headers from one render. - [Website change monitoring](https://shotkit.net/use-cases/website-change-monitoring): Watch pages for changes on a schedule: capture a screenshot and the page as Markdown in one request, diff against the last run, and alert only on real changes. - [AI website analysis with vision models](https://shotkit.net/use-cases/ai-website-analysis): Ask a vision model about any web page in one request: classify sites, spot broken layouts or cookie banners, and pull what's on screen into structured answers. - [Website to Markdown API](https://shotkit.net/use-cases/website-to-markdown): Convert any URL to clean Markdown after JavaScript runs, for LLM context, RAG pipelines and agents: no scripts or styles, banners removed.