# shotkit > Screenshot API that renders any URL, HTML or Markdown to PNG, JPG, WebP, AVIF, PDF, video or Markdown with one HTTP request. Blocks ads and cookie banners, full-page captures, 150+ devices. 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. ## 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. - [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.