Many URLs, one request
Pass an array of URLs and webclaw scrapes them all, instead of you firing one request per page.
POST /v1/batch
Send a list of URLs, get back clean content for every page in a single request.
Feed your agent or pipeline a whole list of URLs and get back LLM-ready markdown, JSON, or structured text for each one in a single call. Pages run in parallel on the server, so you skip the loop, the rate-limit juggling, and the dozens of round trips.
Pass an array of URLs and webclaw scrapes them all, instead of you firing one request per page.
Pages are fetched concurrently on the server, with a concurrency you control, so a large list finishes far faster than a sequential loop.
A dead link or a 404 on one page never sinks the batch, every result carries its own error field so you know exactly what failed.
Each page comes back as clean markdown, JSON, or structured text with around 90% fewer tokens than raw HTML, ready to feed straight to a model.
01
POST an array of URLs to /v1/batch with the formats you want and an optional concurrency limit.
02
webclaw scrapes the pages concurrently in Rust, handling JavaScript rendering and bot protection automatically per page.
03
Each response is stripped of nav, ads, and boilerplate, then converted into your chosen format with its own metadata.
04
You get one results array with content for the pages that succeeded and an error field on the ones that didn't.
POST a urls array to /v1/batch. webclaw scrapes every page in parallel on the server and returns one results array, so you do not have to loop over a scrape endpoint yourself.
Send a list of URLs and tune the concurrency field to control how many run at once. The default concurrency is 5, which keeps things fast without hammering target servers. Keep it in the 5 to 10 range for large lists.
Nothing else breaks. Individual failures are isolated, so a 404 or a dead link only affects that one entry. Check the error field on each result to see which pages failed and why.
No. Credits are only consumed on successful responses. A standard page is 1 credit; heavier work like JS rendering or protected-site access costs a few extra credits.
Yes. Pages are fetched concurrently in Rust inside a single request, so you skip the per-call overhead and the round trips. A long list finishes much faster than scraping URLs one at a time.
One credit pool, every endpoint. Cancel anytime, or self-host the open-source core for free.
Cookies & analytics
We'd like to use analytics to understand how this site is used. Nothing loads or fires until you agree. See our privacy policy for the full list of processors.