Scrapers
Similarweb traffic
Bulk traffic and rank lookups for a domain list. Hits Similarweb's free per-domain data endpoint, rotates residential IP per request to defeat per-IP rate limiting, returns rank plus traffic plus engagement metrics per domain.
Updated today
Overview
At a glance
- Worker
ultron-similarweb-bulk- Runtime
- Python + httpx, no browser
- Endpoint
data.similarweb.com/api/v1/data- IP rotation
- Per request (default on)
- Proxy
- Residential US
- Default delay
- 500 ms, +50% jitter
- Safety
- Aborts after 10 consecutive failures (configurable)
Used as a free enrichment surface for company research and competitor sets. Single-domain throughput is unimpressive, but with IP rotation the bulk endpoint clears thousands of domains per run with no auth and no fingerprinting concerns.
Input schema
.actor/INPUT_SCHEMA.jsonjson
IP rotation
The single biggest performance lever.
Tip
Similarweb caches lookups per-IP and starts rate-limiting after 10 to 30 requests from the same IP. With per-request IP rotation the actor effectively has no rate ceiling at the IP layer; the limiter becomes the delay floor plus the proxy pool's IP diversity.
| rotateIpPerRequest | Effective ceiling |
|---|---|
| true (default) | Hundreds of req/min sustained. One TLS handshake per lookup is the cost. |
| false | About 10 to 30 successful lookups, then 429s until the IP cools down. |
Crawl flow
src/__main__.pypy
Output shape
dataset-row.jsonjson
Webhook contract
actor.jsonjson
File map
actors/similarweb-bulk
.actor
actor.json
INPUT_SCHEMA.json
src
__main__.py
Dockerfile
requirements.txt
README.md