Crawl & batch
Durable jobs across an entire site
Fire a batch or a crawl, get a job ID, and let it run — bounded by hard limits, respectful of robots.txt, and reported through signed webhooks.
Plan access
Batch and crawl are Business+ workflows. The semantic snapshot in this sample is included with Pro+. A deployment-wide emergency pause is reported as FEATURE_NOT_ENABLED with a platform reason.
Crawl capabilities
Batches of up to 100 pages
Submit a list of URLs as one job and get per-child results as they complete. Quota is charged only when a child starts — never for creating the job.
Bounded, polite crawls
Crawls require an explicit HTTPS allowlist, always respect robots.txt with no bypass, and cap at 500 pages and depth 5. No unbounded traversal, ever.
Cooperative cancellation
Cancel a parent job and unstarted children stop cleanly; browser work already in flight is allowed to finish and report, so nothing is left mid-write.
Signed delivery, on schedule
Results arrive as signed webhooks with retries at 1, 5, 15, and 60 minutes. Miss a delivery? Replay it idempotently without paying for another capture.
The same capture engine, one page at a time.
Per-page Markdown; Pro+ accounts can add DOM intelligence.
Recurring captures for the pages you watch.
How crawls and batches run
Submit once, then either poll or be told. The job outlives the worker that started it, which is the only property that matters over a run long enough to be interrupted.
- Step 1
Submit a batch or a crawl
A batch takes a list of up to 100 URLs. A crawl takes a seed URL, an explicit HTTPS origin allowlist, and its own page and depth caps. Either way the response is immediate: a jobId, a pollUrl, and a status.
- Step 2
The job survives the worker
Children are processed durably, so a recycled worker, a timeout, or a deploy landing mid-run does not lose the pages already done. Quota is charged when a child starts, never when the parent job is created.
- Step 3
Poll, or take the signed callback
GET the poll URL for aggregate counts and per-child results with status, canonical URL, depth, timings, and errors. Or give the job a callbackUrl and the finished result is delivered as a signed webhook, retried at 1, 5, 15, and 60 minutes.
Crawl and batch questions, answered
Batch versus crawl, robots.txt, webhook delivery, cancellation, and plan access.
Give your product a browser.
Get clean web content and visual proof into your workflow in minutes.