⚠️ New guide: how to size a large-scale scraping fleet with actual math instead of guesswork.
Concurrency ≈ requests per second × average response time.
From there:
▪️ 1M pages a day becomes 1.15M attempts once retries are counted
▪️ 15.97 RPS over a 20-hour window
▪️ 44.7 in-flight requests, or 64 workers at 70% utilization
▪️ 400 to 800 IPs in the pool, or ~1,150 if the target caps you at 50 requests per IP per hour
▪️ 288 GB of egress a day at 250 KB per attempt
🔎 The workers fit on one small node, so the proxy pool almost always becomes the ceiling before CPU or memory.
Read the full guide, with the capacity table and Python code: https://proxy-seller.com/blog/large-scale-web-scraping-guide-to-concurrency-math-and-scaling/
⚠️ New: shared access for mobile proxies, now live alongside dedicated pools.
▪️ Real 5G/4G/LTE carrier IPs on major global networks
▪️ 99.5% success rate
▪️ Scheduled IP rotation, with on-demand switching available on dedicated
▪️ HTTP, HTTPS, SOCKS5
▪️ The IP is assigned to several users rather than held for you
▪️ Traffic isn’t capped by us, carrier FUP applies
🔎 Take dedicated instead when you need predictable throughput under sustained load.
Compare both access types and configure yours: https://proxy-seller.com/mobile-proxies/
⚠️ Since August 26, Google routes search result links through /goto redirects, which can break your SERP pipeline even when your proxies work fine. That address can't be decoded locally, and HEAD requests are blocked, so each link needs a full GET.
Of course, you can budget for a higher request volume along with more IPs, but rotating the IP won't fix a parser assumption, and you pay for the retry either way.
🔎 The solution is to classify every response as a network, redirect, parser, or downstream failure before it's stored, then fix the layer that broke.
Our full guide to scalable SERP collection covers the architecture, including the response classifier + code snippets: https://proxy-seller.com/blog/best-rank-tracking-api-how-to-build-scalable-serp-solutions/