Website thumbnail API

Website Thumbnail API
for SaaS Products

Generate cached, consistent preview images for every URL in your database. One API call. No headless browser to manage.

500 free thumbnails/month. No credit card required.

The problem with website thumbnails

Every directory, listing site, and bookmark tool faces the same headaches when trying to generate website preview images.

OG images are missing or wrong

Over 30% of websites have broken, missing, or incorrectly sized Open Graph images. Your directory ends up with blank cards and inconsistent layouts.

Self-hosted Puppeteer crashes at scale

Chromium eats memory. Zombie processes pile up. Your screenshot worker crashes at 3am and nobody notices until users report missing thumbnails.

Cookie banners ruin every shot

GDPR dialogs, cookie consent popups, and newsletter modals cover half the page. Your thumbnails look like a compliance checkbox instead of a website preview.

Inconsistent renders across sites

Different sites load at different speeds. Some use lazy loading, some require JavaScript. Without careful tuning, half your thumbnails are blank or half-rendered.

Generate website thumbnails in four steps

From URL to cached thumbnail in a single API call. No infrastructure required.

1

Send URL

Pass any website URL to the SnapRender API with your preferred format and dimensions.

2

Get thumbnail

SnapRender renders the page in Chromium, blocks ads and cookie banners, and returns a clean image.

3

Cache it

Results are automatically cached in Cloudflare R2. Repeat requests return in under 200ms.

4

Serve to users

Display consistent, professional thumbnails in your directory, dashboard, or listing page.

terminal
$ curl "https://app.snap-render.com/v1/screenshot\
?url=https://producthunt.com\
&format=webp&width=1280&height=800\
&block_ads=true&block_cookie_banners=true" \
  -H "X-API-Key: sk_live_your_key_here" \
  --output thumbnail.webp

  % Total    % Received
  100   89k  100   89k    0     0   112k      0  0:00:00  0:00:00 --:--:--

$ open thumbnail.webp   # Clean, cached thumbnail

Built for product teams

Everything you need to generate website thumbnails at scale, without managing browser infrastructure.

Consistent renders

Same output every time, regardless of cookie banners or popups. Every thumbnail in your directory looks professional and uniform.

24h auto-cache

Thumbnails are cached in Cloudflare R2. Repeat requests return in under 200ms. No redundant renders, no wasted quota.

Device variants

Desktop and mobile thumbnails from a single API. Show responsive previews with real device emulation for iPhone, iPad, Pixel, and more.

Ad & cookie blocking

Ads, cookie consent banners, and GDPR dialogs are removed automatically. Clean thumbnails every time, no manual cleanup needed.

Scale without infra

No Chromium to manage. No memory leaks. No crash recovery. We handle the browsers, you handle the product. Up to 200K thumbnails per month.

Multiple formats

PNG, JPEG, WebP, or PDF. Choose the format that fits your product. WebP delivers the smallest files for the fastest page loads.

Who uses a website thumbnail API?

Any product that stores URLs and needs to show visual previews to users.

SaaS directories

Generate a thumbnail for every listed product. Consistent previews make your directory look polished and professional.

Bookmark managers

Show a visual preview for every saved link. Help users identify bookmarks at a glance instead of scanning text-only lists.

CRM tools

Display a website preview on every company card. Give sales teams instant visual context about prospects without leaving the CRM.

Link shorteners

Show a preview image in analytics dashboards. Let users see what the destination page looks like before they click.

Internal dashboards

Build URL cards with thumbnail previews for internal tools. Visual context makes dashboards more scannable and useful.

Portfolio builders

Auto-generate project screenshots for portfolio sites. Users add a URL, and a polished preview appears instantly.

Integrated across the developer ecosystem

4

Output formats

5

Device presets

<3s

Avg render time

30d

Max cache TTL

Quick integration

Generate website thumbnails with a single API call. Works with any language.

cURL
curl "https://app.snap-render.com/v1/screenshot\
?url=https://producthunt.com\
&format=webp&width=1280&height=800\
&block_ads=true&block_cookie_banners=true" \
  -H "X-API-Key: sk_live_your_key_here" \
  --output thumbnail.webp
Node.js
import { SnapRender } from 'snaprender';

const snap = new SnapRender('sk_live_your_key_here');

// Generate a thumbnail for a directory listing
const thumbnail = await snap.capture('https://producthunt.com', {
  format: 'webp',
  width: 1280,
  height: 800,
  block_ads: true,
  block_cookie_banners: true
});

// Save or upload to your storage
fs.writeFileSync('thumbnail.webp', thumbnail);
Python
from snaprender import SnapRender

snap = SnapRender("sk_live_your_key_here")

# Generate a thumbnail for a directory listing
thumbnail = snap.capture("https://producthunt.com",
    format="webp",
    width=1280,
    height=800,
    block_ads=True,
    block_cookie_banners=True
)

# Save or upload to your storage
with open("thumbnail.webp", "wb") as f:
    f.write(thumbnail)

SnapRender vs self-hosting Puppeteer

Skip the infrastructure work. Focus on your product instead of managing headless browsers.

SnapRender Self-hosted Puppeteer
Setup time 5 minutes 2–5 days
Monthly cost (10K shots) $29 $50–200 (server + maintenance)
Cookie blocking Built-in Custom code required
Caching Built-in (R2) Build it yourself
Scaling Automatic Manual (more servers, load balancing)
Crash recovery Handled Your problem
Dev time saved ~40 hours 0

Pricing that scales with you

Start free with 500 thumbnails/month. Upgrade as your directory grows.

Most popular

Growth

$29/mo

10,000 thumbnails/mo

  • All features included
  • 60 req/min burst
  • 30-day cache
Get started

Business

$79/mo

50,000 thumbnails/mo

  • All features included
  • 120 req/min burst
  • 30-day cache
Get started

Scale

$199/mo

200,000 thumbnails/mo

  • All features included
  • 300 req/min burst
  • 30-day cache
Get started

Free tier: 500 thumbnails/month with all features. No credit card required. See all plans

Also used for

SnapRender powers more than website thumbnails. Explore other use cases.

Start generating thumbnails in 5 minutes

Sign up, grab your API key, and generate your first website thumbnail. 500 free screenshots per month. No credit card required.