Bulk scrape URLs
Enqueues multiple URLs for scraping. Results delivered via webhook. Webhook deliveries include `X-ByteKit-Event: scrape.completed` or `X-ByteKit-Event: scrape.failed` so receivers can dispatch on the header without parsing the body shape.
Authorization
AuthorizationRequiredBearer <token>API key. Manage keys from the dashboard at app.bytekit.com.
In: header
Request Body
application/jsonRequiredurlsarray<string>Simple URL list. Provide urls OR items, not both.
itemsarray<object>Per-item configs. Provide urls OR items, not both.
defaultsobjectwebhook_urlRequiredstringWebhook endpoint URL (HTTPS only; http:// rejected with 400 invalid_url, reason scheme_unsupported)
"^https://"Format: "uri"webhook_secretstringmetadataobjectArbitrary key-value metadata. Max 4096 bytes when JSON-serialized.
customobjectTop-level user-supplied JSON payload, capped at 4096 UTF-8
bytes. Applied to every scrape-type entry that does not
provide its own per-entry custom (the per-entry value wins).
Echoed on each entry's success envelope in the bulk results
response (the key is omitted when no custom was supplied at
either level). Distinct from the system-owned metadata
column and never used as a cache-key input.
Bulk scrape job accepted.