Screenshots, PDFs, videos & data extraction — one API replaces four tools. Get reliable, pixel-perfect captures with a single API call. Free tier included. Scales to millions.
$ 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 successfully
Powerful features designed for developers, by developers
High uptime on reliable servers. We monitor our services 24/7 to ensure your screenshots are ready when you need them.
Export as PNG, JPEG, WebP, AVIF, or PDF. Choose quality settings and optimize for your use case.
Capture entire scrollable pages with a single API call. Perfect for archiving and documentation.
Automatically capture websites in dark mode. Great for showcasing night-friendly designs.
Remove ads, popups, and cookie banners automatically for clean, professional screenshots.
Inject custom styles and scripts before capture. Hide elements, change colors, anything you need.
Emulate any device - iPhone, Android, tablets. Test responsive designs programmatically.
Target specific elements with CSS selectors. Capture only what matters.
Watch how a single API call captures any website
Extract structured data, analyze content, and feed your AI pipelines — all from a single API.
Analyze any webpage with your LLM API key. Get competitive intelligence, compliance checks, content summaries, and structured insights — all in one API call.
Try AI AnalysisConvert any webpage to clean, well-formatted markdown. Powered by Mozilla Readability.
/v1/extract?type=markdown
Title, author, date, word count — all in one call. JSON-ready for your pipeline.
/v1/extract?type=structured
Smart article extraction with byline, excerpt, and reading time estimation.
/v1/extract?type=article
Render markdown directly to screenshot. Beautiful images from your docs or README.
/v1/screenshot?markdown=...
Simple, powerful, and designed to just work
Failed requests don't count against your quota. Pay only for successful screenshots.
Extract clean markdown from any webpage. Perfect for AI workflows and content analysis.
AVIF support for 50% smaller files. PNG, JPEG, WebP, PDF - all with quality control.
Record scrolling videos and page animations. Create dynamic website previews.
Block 50,000+ cookie banners, ads, and chat widgets. Clean screenshots every time.
iPhone 15, Pixel 8, Samsung Galaxy, iPads, MacBooks - all built-in and ready to use.
Sign up and get your API key instantly. No credit card required for the free tier.
sk_live_xxxxxxxxxxxxx
Send a POST request with your URL and options. We handle the rest.
POST /v1/screenshot
Receive your pixel-perfect screenshot in milliseconds. Binary or base64 encoded.
Enter any URL and see the magic happen
Your screenshot will appear here
Capturing screenshot...
Start free, scale as you grow. No hidden fees.
Perfect for testing and small projects
For growing projects and teams
For high-volume applications
High volume usage
| Feature | Free | Starter ★ | Pro | Enterprise |
|---|---|---|---|---|
| Monthly Screenshots | 200 | 5,000 | 50,000 | Unlimited |
| PNG, JPEG, WebP | ✓ | ✓ | ✓ | ✓ |
| AVIF & PDF | ✗ | ✓ | ✓ | ✓ |
| Ad & Cookie Blocking | ✗ | ✓ | ✓ | ✓ |
| Custom CSS Injection | ✗ | ✓ | ✓ | ✓ |
| Custom JS Injection | ✗ | ✗ | ✓ | ✓ |
| Video Capture (MP4/GIF) | ✗ | ✗ | ✓ | ✓ |
| Response Caching | ✗ | ✗ | ✓ | ✓ |
| Webhooks | ✗ | ✗ | ✓ | ✓ |
| Cloud Storage Vault | ✗ | 5 GB | 10 GB | 50 GB |
| Custom S3 Storage | ✓ | ✓ | ✓ | ✓ |
| Support | Community | Priority | Dedicated |
What the community is saying about screenshot APIs
"Cookie/ad blocking built-in is a huge deal. Every other API I tried required workarounds for GDPR banners."
"The markdown extraction endpoint is brilliant for AI pipelines. Clean structured data from any page without building a scraper."
"Switched from self-hosted Puppeteer. Cut our infra costs and got better results — AVIF support alone saves 40% bandwidth."
Get started in seconds with our official libraries
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 →
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 →
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 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 →
implementation("dev.snapapi:sdk:1.0.0")
val client = SnapAPI("sk_live_xxx")
val screenshot = client.screenshot(
url = "https://example.com"
)
View on GitHub →
https://github.com/Sleywill/snapapi
let client = SnapAPI(apiKey: "sk_live_xxx")
let screenshot = try await client.screenshot(
url: "https://example.com"
)
View on GitHub →
See how we stack up against other screenshot APIs
| Feature |
|
ScreenshotOne | Urlbox | APIflash |
|---|---|---|---|---|
| Free Tier | 200/month ✓ | 200/month | None ✗ | 200/month |
| Starting Price | $19/mo | $19/mo | $79/mo | $7/mo |
| AVIF Format | ✓ | ✓ | ✓ | ✗ |
| Video Recording | ✓ | ✗ | ✓ | ✗ |
| Markdown Extraction (LLM) | ✓ Built-in | ✓ | ✓ | ✗ |
| Markdown Input (Render) | ✓ | ✓ | ✗ | ✗ |
| Cookie Banner Blocking | ✓ 50,000+ rules | ✓ | ✓ | ✓ |
| Device Presets | 26+ | 50+ | 20+ | 10+ |
| Custom S3 Storage | ✓ | ✓ | ✓ | ✓ |
| Webhooks | ✓ | ✓ | ✓ | ✗ |
| Batch API | ✓ Up to 100 URLs | ✓ | ✓ | ✗ |
| SDK Languages | 6 | 8 | 6 | 4 |
| Fair Billing (No Failed Charges) | ✓ | ✓ | ✓ | ✓ |
SnapAPI offers the best value with a generous free tier, competitive pricing, and all the features you need.
Start Free — No Credit CardEverything you need to know about SnapAPI
SnapAPI is a screenshot API for developers. It captures pixel-perfect screenshots, PDFs, videos, and extracts markdown from any website via a simple REST API. It supports 5 image formats, 26+ device presets, cookie/ad blocking, and AI-powered content analysis.
SnapAPI has a free tier with 200 screenshots/month. Paid plans start at $19/month (Starter, 5,000 screenshots) and $79/month (Pro, 50,000 screenshots). Enterprise plans with unlimited screenshots are available. Annual billing saves 20%.
No. The free tier requires no credit card and no payment information. Sign up with email or GitHub/Google OAuth and start capturing screenshots immediately.
SnapAPI provides official SDKs for JavaScript/TypeScript, Python, PHP, Go, Kotlin, and Swift. You can also use any language that supports HTTP requests — the API is a standard REST API with JSON.
Most screenshots complete in 2-5 seconds depending on page complexity. Simple pages can be captured in under 2 seconds. Full-page captures of long pages may take slightly longer. Pro plans include response caching for instant repeat requests.
Yes! Set full_page: true in your API request to capture the entire scrollable page. This works with all image formats (PNG, JPEG, WebP, AVIF) and is available on all plans including the free tier.
Yes. SnapAPI includes 50,000+ cookie consent rules that automatically dismiss cookie banners, GDPR popups, and consent dialogs. Set block_cookie_banners: true for clean, professional screenshots. Available on Starter plans and above.
The free tier (200 screenshots/month) is permanent — it's not a trial. For paid plans, there's a 30-day money-back guarantee. If you're not satisfied, contact us for a full refund, no questions asked.
No. Only successfully rendered screenshots count toward your monthly quota. If a screenshot fails due to network errors, timeouts, or invalid URLs, you won't be charged.
Yes! You can pass cookies, HTTP auth credentials, and custom headers to capture logged-in states and protected pages.
Still have questions? Contact our support team — we respond within hours.
200 free screenshots/month. No credit card required. Start capturing instantly.
Create a free account — no credit card required
Built for developers, by developers