Batch Processing
Process multiple URLs simultaneously for efficient large-scale data extraction.Basic Batch Request
Endpoint
Simple Batch
Response
Advanced Batch Configuration
Per-URL Settings
Batch-Level Settings
Batch Parameters
Required Parameters
| Parameter | Type | Description |
|---|---|---|
urls or requests | array | List of URLs or detailed request objects |
Optional Parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
delivery_method | string | webhook | How to deliver results |
concurrency | integer | 5 | Number of simultaneous requests |
rate_limit | string | 10/second | Rate limiting for requests |
priority | string | normal | Batch priority: low, normal, high |
tags | array | [] | Tags for organizing batches |
Monitoring Batch Progress
Check Batch Status
Response
Individual Job Status
Batch Results
Webhook Delivery
Results are delivered individually as each URL completes:S3 Delivery Structure
Polling Results
Error Handling
Partial Failures
Retry Failed URLs
Use Cases
E-commerce Price Monitoring
SEO Content Analysis
Data Migration
Performance Optimization
Optimal Concurrency
- Low concurrency (1-5): Respectful scraping, avoid rate limits
- Medium concurrency (5-15): Balanced speed and stability
- High concurrency (15-50): Maximum speed for robust targets
Resource Management
SDK Examples
Node.js
Python
Rate Limits & Pricing
Rate Limits
| Plan | Concurrent Batches | URLs per Batch | Max Concurrency |
|---|---|---|---|
| Starter | 1 | 100 | 5 |
| Professional | 5 | 1,000 | 20 |
| Enterprise | Unlimited | 10,000+ | 100+ |
Pricing
- Batch processing fee: $0.01 per batch
- Per-URL pricing: Same as individual requests
- Priority processing: +25% for high priority batches
Best Practices
- Group similar URLs for optimal performance
- Use appropriate concurrency for target sites
- Implement proper error handling for partial failures
- Monitor batch progress for large operations
- Tag batches for easy organization and filtering
- Set realistic timeouts based on target complexity

