List bulk jobs
Returns the caller's bulk jobs, most recent first, one cursor-paginated
page at a time. Optionally filter to a single status; when omitted, jobs
of every status are returned. status narrows the set and the cursor
addresses a position inside that already-ordered, already-filtered set,
so the two can be combined in one request. Follow next_cursor while
has_more is true.
For AI agents: https://bytekit.com/llms.txt — every docs page is available as markdown by appending .md
Authorization
AuthorizationRequiredBearer <token>API key. Manage keys from the dashboard at app.bytekit.com.
In: header
Query Parameters
limitinteger25Minimum: 1Maximum: 100cursorstringPagination cursor from a previous response.
statusstring"processing" | "completed" | "failed" | "cancelled"Successful response.
Bulk
Bulk API — endpoints, requests, and responses.
POST /v1/bulkCreate mixed bulk job
Enqueues screenshots or scrapes in a single batch. Provide `urls` (simple list) or `items` (per-item config), not both. Webhook deliveries include `X-ByteKit-Event: bulk.completed` so receivers can dispatch on the header without parsing the body shape. The body follows `BulkCompletedWebhook`: at most 500 complete items and 1 MiB, followed by cursor recovery through the existing mixed-item route whenever `recovery_required` is true. **Limits:** request bodies are guarded in a two-tier shape. A streamed body with no `Content-Length` header is capped at 4 MB before your API key is checked; a body that declares `Content-Length` is instead bounded there by a 32 MB fail-safe (not the real limit — see below), since that branch reads nothing until your key is verified. Once your key is verified, a second check re-gates the body against your account's own `max_bulk_size` (at this endpoint's richer per-item override budget), which reaches 28.7 MB for the largest documented account. A standard-plan account's effective ceiling is 4 MB; either tier's overrun returns a `400` with error code `request_too_large`.