Mixed capture types
Scrape, screenshots, and recordings can live in one job.
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.
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" } ] }'
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.
Scrape, screenshots, and recordings can live in one job.
Get each result as it completes instead of waiting for the slowest.
Query totals, completed, failed.
Attach IDs, customer context, or routing keys to each URL.
Jobs pause when balance runs out and resume after top-up.
Pull job items later if a webhook fails.
| 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 |