> ## Documentation Index
> Fetch the complete documentation index at: https://docs.screenshotly.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# Introduction

> Screenshotly is an API service for capturing high-quality webpage screenshots programmatically. Integrate in minutes with our REST API or JavaScript SDK.

Screenshotly provides a REST API and JavaScript SDK to capture high-quality webpage screenshots programmatically. Send a URL, get back a screenshot — as PNG, JPEG, WebP, or PDF.

## Why Screenshotly

* **Fast rendering** — screenshots typically return within 2-3 seconds
* **Multiple formats** — PNG, JPEG, WebP, and PDF with custom quality settings
* **Full-page captures** — capture entire scrollable pages, not just the viewport
* **Device emulation** — simulate mobile devices, tablets, and retina displays
* **Element capture** — screenshot a specific CSS selector instead of the full page
* **Dark mode** — emulate `prefers-color-scheme: dark` for dark mode captures
* **Ad and cookie blocking** — block ads, cookie banners, and chat widgets automatically
* **Batch processing** — capture up to 50 URLs in a single API call
* **Webhook notifications** — get notified when screenshots are ready
* **CDN storage** — screenshots stored and accessible via CDN links

## Use cases

<CardGroup cols={3}>
  <Card title="Visual monitoring" icon="eye">
    Monitor website appearance over time and detect visual regressions or unauthorized changes.
  </Card>

  <Card title="Social media previews" icon="share-nodes">
    Generate dynamic preview cards for websites, articles, or products.
  </Card>

  <Card title="PDF generation" icon="file-pdf">
    Convert web pages to PDFs via screenshot capture.
  </Card>

  <Card title="Automated testing" icon="vial">
    Integrate with CI/CD pipelines for visual regression testing and UI verification.
  </Card>

  <Card title="Competitor monitoring" icon="chart-line">
    Track changes on competitor websites with scheduled captures.
  </Card>

  <Card title="Content verification" icon="mobile-screen">
    Verify how content appears across different devices and screen sizes.
  </Card>
</CardGroup>

## Get started

<CardGroup cols={2}>
  <Card title="Quickstart" icon="rocket" href="/quickstart">
    Capture your first screenshot in under 5 minutes.
  </Card>

  <Card title="API reference" icon="code" href="/api-reference/capture-screenshot">
    Explore the full API with all parameters and response formats.
  </Card>

  <Card title="JavaScript SDK" icon="js" href="/integrations/javascript">
    Install and use the official screenshotly-js client library.
  </Card>

  <Card title="Integrations" icon="plug" href="/integrations/python">
    Connect with Python, cURL, Zapier, and more.
  </Card>
</CardGroup>
