Now with PDF export & dark mode

Screenshots at the Speed of Light

Capture pixel-perfect screenshots of any website in milliseconds. Simple API, powerful features, blazing fast performance.

0ms Avg Response
0% Uptime SLA
0M+ Screenshots/mo
Terminal
$ curl -X POST "https://api.snapapi.pics/v1/screenshot" \
  -H "X-Api-Key: sk_live_xxx" \
  -H "Content-Type: application/json" \
  -d '{"url": "https://github.com", "format": "png"}' \
  -o screenshot.png

✓ Screenshot saved (247ms)
example.com
Screenshot Ready • 247ms

Trusted by developers at

Features

Everything you need to capture the web

Powerful features designed for developers, by developers

Lightning Fast

Screenshots captured in under 500ms. Our distributed infrastructure ensures minimal latency worldwide.

Multiple Formats

Export as PNG, JPEG, WebP, or PDF. Choose quality settings and optimize for your use case.

Full Page Capture

Capture entire scrollable pages with a single API call. Perfect for archiving and documentation.

Dark Mode

Automatically capture websites in dark mode. Great for showcasing night-friendly designs.

Ad & Cookie Blocking

Remove ads, popups, and cookie banners automatically for clean, professional screenshots.

Custom CSS & JS

Inject custom styles and scripts before capture. Hide elements, change colors, anything you need.

Mobile Viewports

Emulate any device - iPhone, Android, tablets. Test responsive designs programmatically.

Element Selection

Target specific elements with CSS selectors. Capture only what matters.

How It Works

Three steps to perfect screenshots

1

Get Your API Key

Sign up and get your API key instantly. No credit card required for the free tier.

Your API Key
sk_live_xxxxxxxxxxxxx
2

Make API Request

Send a POST request with your URL and options. We handle the rest.

POST /v1/screenshot
3

Get Your Screenshot

Receive your pixel-perfect screenshot in milliseconds. Binary or base64 encoded.

247ms
Live Demo

Try it yourself

Enter any URL and see the magic happen

Preview
--

Your screenshot will appear here

Capturing screenshot...

Screenshot result
Pricing

Simple, transparent pricing

Start free, scale as you grow. No hidden fees.

Monthly Annual Save 20%

Free

Perfect for testing and small projects

$0 /month
  • 100 screenshots/month
  • PNG, JPEG, WebP formats
  • Full page screenshots
  • Mobile viewports
  • Ad blocking
  • Custom CSS/JS
Get Started Free

Pro

For high-volume applications

$79 /month
  • 50,000 screenshots/month
  • Everything in Starter
  • Custom JavaScript injection
  • Response caching
  • Webhook notifications
  • Priority support
Start Free Trial

Enterprise

Custom solutions for large teams

Custom
  • Unlimited screenshots
  • Dedicated infrastructure
  • Custom SLA
  • On-premise deployment
  • Dedicated account manager
  • 24/7 phone support
Contact Sales
Documentation

Developer-friendly API

Comprehensive docs, SDKs, and examples to get you started in minutes

API Reference

Complete endpoint documentation with request/response examples

Read Docs

Code Examples

Ready-to-use snippets in JavaScript, Python, PHP, Ruby, and more

View Examples

SDKs & Libraries

Official SDKs for Node.js, Python, Go, and community packages

Get SDKs

FAQ & Support

Common questions answered and direct access to our support team

Get Help
SDKs

Official SDKs for every language

Get started in seconds with our official libraries

JavaScript / TypeScript

@snapapi/sdk
npm i github:Sleywill/snapapi-js
import { SnapAPI } from 'snapapi-js';

const client = new SnapAPI('sk_live_xxx');
const screenshot = await client.screenshot({
  url: 'https://example.com'
});
View on GitHub →

Python

snapapi
pip install git+https://github.com/Sleywill/snapapi-python
from snapapi import SnapAPI

client = SnapAPI(api_key='sk_live_xxx')
screenshot = client.screenshot(
    url='https://example.com'
)
View on GitHub →

PHP

snapapi/sdk
composer require sleywill/snapapi-php
use SnapAPI\Client;

$client = new Client('sk_live_xxx');
$screenshot = $client->screenshot([
    'url' => 'https://example.com'
]);
View on GitHub →

Go

snapapi-go
go get github.com/Sleywill/snapapi-go
client := snapapi.NewClient("sk_live_xxx")
data, err := client.Screenshot(snapapi.ScreenshotOptions{
    URL: "https://example.com",
})
View on GitHub →

Ready to capture the web?

Start taking screenshots in minutes. No credit card required.

📸
Screenshot captured
âš¡
247ms response
✓
PNG • 1280×800