Batch API

Batch Web Scraping API

Process dozens of URLs in parallel — screenshots, metadata, analysis, PDFs — one request, one response.

Supported endpoints

Choose any endpoint — the batch API runs it in parallel across all your URLs.

📸

Screenshot

Capture any URL as PNG, JPEG, or WebP. Full-page, dark mode, device emulation, CSS selector — all options supported.

🏷️

Metadata

Extract OG tags, title, description, favicon, canonical URL, and language from every page in a single pass.

🔍

Analyze

Detect CTAs, navigation, tech stack, word count, and page type. One call per URL — all results returned together.

📄

PDF

Convert any URL to PDF — A4, Letter, landscape, custom margins, background printing. Batch-generate report PDFs.

API Example

One POST request. All results returned in a single JSON response.

Request

curl -X POST 'https://snapapi.tech/v1/batch' \
  -H 'Content-Type: application/json' \
  -d '{
    "endpoint": "analyze",
    "urls": [
      "https://stripe.com/pricing",
      "https://notion.so/pricing",
      "https://linear.app/pricing"
    ],
    "api_key": "YOUR_KEY"
  }'

Response

{
  "succeeded": 3, "failed": 0,
  "results": [
    {
      "url": "https://stripe.com/pricing",
      "status": "ok",
      "page_type": "pricing",
      "cta": ["Start for free", "Contact sales"],
      "word_count": 1842,
      "technologies": ["React", "Next.js", "Stripe.js"]
    },
    {
      "url": "https://notion.so/pricing",
      "status": "ok",
      "page_type": "pricing",
      "cta": ["Get Notion free"],
      "word_count": 1204,
      "technologies": ["React", "Segment", "Intercom"]
    },
    {
      "url": "https://linear.app/pricing",
      "status": "ok",
      "page_type": "pricing",
      "cta": ["Start for free"],
      "word_count": 890,
      "technologies": ["React", "Next.js", "Cloudflare"]
    }
  ]
}

Use cases

Any workflow that touches more than one URL at a time.

📊

Competitive Research

Analyze 50 competitor pricing and landing pages in one request. Get CTA text, tech stack, and word count for all of them in under 30 seconds.

🔎

SEO Auditing

Check OG tags and metadata across your entire site before a launch or migration. Batch metadata on 50 pages — one call, one CSV-ready response.

👁️

Monitoring

Screenshot 100 URLs daily to build a visual archive. Pipe results into a database for pixel diffing and change detection over time.

🔗

Data Pipeline

Feed structured page data into your BI tools, data warehouse, or spreadsheet. Batch analyze turns any URL list into structured JSON automatically.

Pricing

Batch calls are priced per URL — not per request. A batch of 10 URLs costs 10 API calls. Free tier: 100 URLs/month (no credit card). Starter ($9/mo): 1,000 URLs/month, up to 10 URLs per batch request. Pro ($29/mo): 5,000 URLs/month, up to 25 per request. Business ($99/mo): 25,000 URLs/month, up to 50 per request. See full pricing →

Start processing in 60 seconds

Free API key — 100 URLs/month, no credit card, no setup.

Get Free API Key →