100 free screenshots/month ยท No credit card

Screenshot any webpage.
One endpoint.

The only screenshot API with built-in bulk capture, embeddable <img> URLs, and a OG image generator โ€” at half the price of competitors.

< 3s

Avg response time

99.9%

Uptime SLA

20x

URLs per bulk call

1hr

Default cache TTL

Live Demo

Try it right now โ€” no API key needed

Built for real use cases

Not just "take a screenshot" โ€” a full visual intelligence toolkit.

๐Ÿ”—

Link Previews

Embeddable URL

Auto-generate previews for shared URLs in your app โ€” like Notion, Slack, or Linear do.

<img src="https://screenshothub.dev/api/snap
  ?url=https://github.com
  &key=sk_live_..." />
๐Ÿ“Š

OG Image Generation

Template Engine

Dynamic Open Graph images for every blog post, product page, or user profile. Drive clicks from social.

POST /api/og
{
  "title": "How we grew to $10k MRR",
  "description": "A founder story",
  "eyebrow": "Case Study",
  "badge": "10 min read"
}
๐Ÿ•ท๏ธ

Bulk Web Scraping

Pro Feature

Screenshot 20 URLs in a single API call. Perfect for monitoring, archiving, and competitor tracking.

POST /api/bulk
{
  "urls": [
    "https://competitor1.com",
    "https://competitor2.com",
    ...20 URLs total
  ]
}
๐Ÿงช

Visual Regression Testing

DevOps

Screenshot your staging env before every deploy. Diff it against production. Catch regressions instantly.

// In your CI pipeline
const before = await screenshot(prodUrl)
const after = await screenshot(stagingUrl)
// diff them with pixelmatch

Integrate in minutes

Copy, paste, ship.

curl
curl -X POST https://screenshothub.dev/api/screenshot \
  -H "Authorization: Bearer sk_live_..." \
  -H "Content-Type: application/json" \
  -d '{"url": "https://example.com", "fullPage": true}' \
  --output screenshot.png
javascript
const res = await fetch('https://screenshothub.dev/api/screenshot', {
  method: 'POST',
  headers: {
    'Authorization': 'Bearer sk_live_...',
    'Content-Type': 'application/json',
  },
  body: JSON.stringify({
    url: 'https://example.com',
    width: 1440,
    fullPage: true,
  }),
})
const png = await res.arrayBuffer()
python
import requests

r = requests.post(
    'https://screenshothub.dev/api/screenshot',
    headers={'Authorization': 'Bearer sk_live_...'},
    json={'url': 'https://example.com', 'format': 'pdf'}
)
open('page.pdf', 'wb').write(r.content)

Feature snapshot

Representative market ranges, anonymized for simplicity.

ProviderStarter priceBulk APIOG ImagesEmbed URL
Typical Provider A$19/moโŒโŒโŒ
Typical Provider B$7/moโŒโŒโŒ
Typical Provider C$29/moโœ…โŒโŒ
โ˜…ScreenshotAPI.devyou're here$9/moโœ…โœ…โœ…

Simple, honest pricing

Start free. Upgrade when you grow. No surprise charges โ€” ever.

Free

For trying it out

$0

100 screenshots/month

  • โœ“100 screenshots/month
  • โœ“PNG & PDF export
  • โœ“Single URL capture
  • โœ“OG image templates
  • โœ“Live demo access
Start for free

Starter

For side projects

$9/mo

5,000 screenshots/month

  • โœ“5,000 screenshots/month
  • โœ“PNG & PDF export
  • โœฆBulk API (20 URLs/call)
  • โœฆEmbeddable img URLs (cached)
  • โœ“OG image templates
  • โœ“Full page screenshots
  • โœ“Usage dashboard
Get Starter
Most popular

Pro

For growing apps

$29/mo

25,000 screenshots/month

  • โœ“25,000 screenshots/month
  • โœ“Everything in Starter
  • โœฆCustom HTML OG templates
  • โœฆPriority processing queue
  • โœ“Priority email support
Get Pro

Unlimited

For high-volume

$99/mo

Unlimited

  • โœ“Unlimited screenshots
  • โœ“Everything in Pro
  • โœฆDedicated support
  • โœฆ99.9% uptime SLA
  • โœ“Volume invoice on request
Go Unlimited

Need more than 25k/month? Talk to us about volume pricing.