E-commerce
screenshots.
Capture 500 product pages in a single request. Mobile to Full HD viewports, ultra-compact AVIF format for CDN, white-label callback to deliver images directly to your infrastructure.
Use cases
Visual catalog
Generate thumbnails for each product page for your internal catalog, search engine, or business tool. One batch request, 500 URLs processed, images delivered to your server via callback.
Store visual audit
Capture the entire purchase funnel (product page, cart, checkout) in mobile and desktop viewports to spot out-of-stock items, inconsistent prices, missing images, or display bugs.
Competitor monitoring
Monitor your competitors' product pages daily. Timestamped snapshots under unique token: track price changes, promotions, stock-outs, UI redesigns.
Directories & comparison engines
Display an up-to-date thumbnail for each listed site. Re-capture automatically every 24h to keep a faithful visual without manually contacting each publisher.
Marketplaces & SaaS
For marketplaces and SaaS platforms that expose third-party sites, callback mode delivers images directly to your infrastructure, with no Shotbot URLs exposed to your users.
Newsletters & previews
Pre-generate preview images for your campaigns. Compact AVIF to reduce email weight. Scheduled captures for recurring content.
Why Shotbot for e-commerce
- Batch up to 500 URLs per request, processed in a dedicated queue isolated from single captures (Queue 3).
- Automatic deduplication: the same URL submitted twice only counts as one screenshot.
- Mobile viewports: iPhone SE (375 px), iPhone 14/15 (390 px), iPhone XR/11 (414 px), iPhone Pro Max (430 px), tablet (768/1024 px).
- AVIF: best compression for CDN, up to 50 % lighter than an equivalent JPEG.
- HiDPI / Retina: double the resolution for high-density screens.
- Full page: capture the full scroll, ideal for long product pages.
- Scheduled captures: re-capture automatically every 6h, 24h, or 7d.
- Priority queue with top-up: your requests go before free accounts.
Example: capture 500 product pages in one request
<?php
$urls = []; // load your URLs from your product database
foreach ($products as $p) {
$urls[] = ["url" => $p["product_url"]];
}
$ch = curl_init("https://api.shotbot.net/capture/batch");
curl_setopt_array($ch, [
CURLOPT_RETURNTRANSFER => true,
CURLOPT_POST => true,
CURLOPT_HTTPHEADER => ["Content-Type: application/json"],
CURLOPT_POSTFIELDS => json_encode([
"key" => "YOUR_API_KEY",
"format" => "avif", // ultra-compact for CDN
"viewport_width" => 390, // mobile viewport
"ratio" => "9:16", // mobile portrait
"callback_url" => "https://your-site.com/shotbot-callback",
"callback_secret" => "a-random-secret",
"jobs" => $urls,
]),
]);
$res = json_decode(curl_exec($ch), true);
echo "Submitted: {$res['submitted']} | Deduplicated: {$res['deduplicated']}";
View full examples (PHP, Python, Node.js, Go, cURL, Ruby)
White-label, 100 % your infrastructure
With callback mode, Shotbot pushes each screenshot directly to your server via HTTP POST. No Shotbot URLs exposed to your clients, no branding, no hosting on our side. For a marketplace, comparison engine, or SaaS: your users will never know you use Shotbot. Included in all accounts, even free ones.
Callback documentation →Get started
Free account with 200 screenshots/month, full API access included. Top-up packs from €9.90 with no subscription for higher volumes. Credits never expire.