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.
Every directory, listing site, and bookmark tool faces the same headaches when trying to generate website preview images.
Over 30% of websites have broken, missing, or incorrectly sized Open Graph images. Your directory ends up with blank cards and inconsistent layouts.
Chromium eats memory. Zombie processes pile up. Your screenshot worker crashes at 3am and nobody notices until users report missing thumbnails.
GDPR dialogs, cookie consent popups, and newsletter modals cover half the page. Your thumbnails look like a compliance checkbox instead of a website preview.
Different sites load at different speeds. Some use lazy loading, some require JavaScript. Without careful tuning, half your thumbnails are blank or half-rendered.
From URL to cached thumbnail in a single API call. No infrastructure required.
Pass any website URL to the SnapRender API with your preferred format and dimensions.
SnapRender renders the page in Chromium, blocks ads and cookie banners, and returns a clean image.
Results are automatically cached in Cloudflare R2. Repeat requests return in under 200ms.
Display consistent, professional thumbnails in your directory, dashboard, or listing page.
$ 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
Everything you need to generate website thumbnails at scale, without managing browser infrastructure.
Same output every time, regardless of cookie banners or popups. Every thumbnail in your directory looks professional and uniform.
Thumbnails are cached in Cloudflare R2. Repeat requests return in under 200ms. No redundant renders, no wasted quota.
Desktop and mobile thumbnails from a single API. Show responsive previews with real device emulation for iPhone, iPad, Pixel, and more.
Ads, cookie consent banners, and GDPR dialogs are removed automatically. Clean thumbnails every time, no manual cleanup needed.
No Chromium to manage. No memory leaks. No crash recovery. We handle the browsers, you handle the product. Up to 200K thumbnails per month.
PNG, JPEG, WebP, or PDF. Choose the format that fits your product. WebP delivers the smallest files for the fastest page loads.
Any product that stores URLs and needs to show visual previews to users.
Generate a thumbnail for every listed product. Consistent previews make your directory look polished and professional.
Show a visual preview for every saved link. Help users identify bookmarks at a glance instead of scanning text-only lists.
Display a website preview on every company card. Give sales teams instant visual context about prospects without leaving the CRM.
Show a preview image in analytics dashboards. Let users see what the destination page looks like before they click.
Build URL cards with thumbnail previews for internal tools. Visual context makes dashboards more scannable and useful.
Auto-generate project screenshots for portfolio sites. Users add a URL, and a polished preview appears instantly.
Generate website thumbnails with a single API call. Works with any language.
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
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);
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)
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 |
Start free with 500 thumbnails/month. Upgrade as your directory grows.
$29/mo
10,000 thumbnails/mo
$79/mo
50,000 thumbnails/mo
$199/mo
200,000 thumbnails/mo
Free tier: 500 thumbnails/month with all features. No credit card required. See all plans
SnapRender powers more than website thumbnails. Explore other use cases.
Sign up, grab your API key, and generate your first website thumbnail. 500 free screenshots per month. No credit card required.