alterlab_batch_scrape
Scrape multiple URLs simultaneously and get all results back in one synchronous call. Handles partial failures and supports JavaScript rendering.
Instructions
Scrape multiple URLs simultaneously and get all results back in one call — no polling required. Unlike alterlab_batch (async with batch_id polling), this returns all results inline when complete. Best for 2-20 URLs where you need results immediately. For 20+ URLs, use alterlab_batch instead. Uses concurrent scraping (controlled by max_concurrent) for speed. Shows per-URL status, content preview, and a total cost summary at the end. Handles partial failures gracefully — failed URLs show error details, successful ones show content.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| urls | Yes | List of URLs to scrape (max 20). All results are returned synchronously. | |
| formats | No | Output formats applied to every URL. 'markdown' is best for LLM consumption. | |
| timeout | No | Request timeout in seconds per URL (1-300). | |
| render_js | No | Render JavaScript using headless browser for all URLs. Required for JS-heavy sites. Increases cost to tier 4 (~$0.001/req). | |
| use_proxy | No | Route all requests through premium proxy (+~$0.0002/req). | |
| max_concurrent | No | Maximum number of URLs to scrape in parallel (1-10, default 3). Higher values finish faster but consume more concurrent connections. |