Skip to main content
Spidra enforces rate limits to ensure fair usage and platform stability. This page explains the limits and best practices for handling them.
Submission limits are enforced per user account: 60 scrape jobs/minute and 20 batch jobs/minute. Polling (GET) endpoints are not rate-limited.

Two Types of Limits

Spidra enforces two separate limits. Understanding the difference matters when building integrations.

1. Submission Rate Limit (HTTP 429)

Controls how fast you can submit new jobs — 60 scrape submissions/minute and 20 batch submissions/minute, both tracked per user account. Polling an existing job’s status is exempt from this limit. Response:
Includes standard headers:

2. Service Capacity (HTTP 503 with code SERVICE_BUSY)

When the platform is under heavy load from all users combined, new jobs are temporarily rejected to protect stability. This is rare but can occur during traffic spikes. Response:
Retry after the number of seconds in retry_after.

Handling All Limits in Code

2. Batch URLs Efficiently

Instead of making multiple single-URL requests, batch up to your plan’s limit:

3. Use Crawl for Large Sites

For scraping many pages from the same domain, use the Crawl API instead of multiple scrape requests. One crawl request can process up to 50 pages.

4. Cache Results

Store scrape results locally to avoid redundant requests for the same content.
Some limits vary depending on your plan. The number of concurrent URLs per scrape request and the number of actions per URL both increase on higher tiers. See the Plans and Pricing page for a full breakdown.

Increasing Limits

Need higher limits? Contact us to discuss Enterprise plans with custom rate limits and dedicated infrastructure.