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.

500
URLs / batch request
9
viewports, mobile to 2K
4
formats: JPEG, PNG, WebP, AVIF

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
<?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.

18 years of service, independent and hosted in France. Your data stays in France | GDPR compliant, French jurisdiction, zero transfer outside EU.

Related use cases