ByteKitGet your free API key

bulkTen thousand URLs should not become your new queueing project.

Submit screenshot, recording, or scrape requests in one bulk job. ByteKit runs the captures, sends per-item results by webhook, and keeps job status listable through the API.

50 MB free. No credit card.

curl -X POST https://api.bytekit.com/v1/bulk \
  -H "Authorization: Bearer $BYTEKIT_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "webhook_url": "https://example.com/hook",
    "items": [
      { "type": "scrape", "url": "https://example.com/p1" },
      { "type": "scrape", "url": "https://example.com/p2" }
    ]
  }'
Response
{ }
No response yet
Click Run to send the request

Bulk is for known URL lists: customer websites, product pages, docs, partner pages, public profiles, competitive pages, or backfills.

It is not a replacement for a crawl when you do not know the URLs yet. For discovery, use /sitemap.

what bulk handles

Mixed capture types

Scrape, screenshots, and recordings can live in one job.

Webhook fanout

Get each result as it completes instead of waiting for the slowest.

Progress status

Query totals, completed, failed.

Per-item metadata

Attach IDs, customer context, or routing keys to each URL.

Balance behavior

Jobs pause when balance runs out and resume after top-up.

Result listing

Pull job items later if a webhook fails.

common bulk jobs

Workload Item type Output
RAG corpus backfill scrape markdown + metadata
Product page archive screenshot + scrape image + content
Customer site cards screenshot CDN image URLs
Competitive pages scrape current page content