Scraping

Web Scraping Proxies: Which Type Is Best for Each Job?

Compare residential, ISP, mobile and datacenter proxies for web scraping, including costs, rotation, anti-bot handling and best-fit use cases.

Matt Brown

Matt Brown

December 13, 2022 · Updated August 27, 2026 · 7 min read

Choosing a proxy for scraping is really a question about the target, not about the proxy. A site with no defences and a site behind DataDome need completely different setups, and paying residential rates for the first wastes money while pointing datacenter IPs at the second wastes time.

This guide covers which proxy type suits which scraping job, how to run them without getting blocked, and when a scraping API is the better answer than raw proxies.

The Four Types, for Scraping

TypeIP sourceSpeedBlock rateCostBest-fit scraping job
DatacenterHosting providersHighestHigh on defended sitesLowestUnprotected sites, APIs, bulk fetching
ResidentialConsumer ISPs, real householdsModerateLowMid, per GBRetail, travel, search, anything defended
ISPConsumer ISPs, datacenter-hostedHighLow to moderatePer IP per monthLogged-in sessions, long-running jobs
MobileMobile carriersModerate to lowLowestHighestThe hardest targets, app APIs

One correction worth making, because the reverse is widely published and this article previously repeated it: datacenter IPs are not delivered to ISPs. They are registered to hosting and cloud providers and never pass through a consumer internet provider at all. That is exactly why they are identifiable: the ranges are public, so a site can classify them on sight.

ISP and mobile proxies both matter for scraping and are usually left out of comparisons like this one. ISP proxies are the answer whenever a scrape has a login behind it, because the address stays put. Mobile proxies are the last resort for targets that defeat everything else.

Rotation and Session Handling

Rotation strategy matters more than proxy type for staying unblocked.

Per-request rotation gives a new IP for every request. It is the right default for collecting independent pages: product listings, search results, directory entries. No single address accumulates a suspicious pattern.

Sticky sessions hold one IP for a set duration, typically 1 to 30 minutes. Use them whenever requests depend on each other: pagination that carries a cursor, anything after a login, multi-step checkout flows. A session that changes IP halfway through looks like account theft and gets challenged.

The practical rule: rotate per request unless something in the flow requires continuity, then hold the shortest sticky window that covers it.

Request Rate and Concurrency

Most blocks are caused by rate, not by proxy type. A residential IP hitting a site 20 times a second is more obviously automated than a datacenter IP hitting it once every 10 seconds.

  • Per-IP rate. On a defended site, keep each address to roughly one request every 2 to 5 seconds. On an unprotected one you can be far more aggressive.
  • Concurrency. Total throughput is concurrent addresses multiplied by per-IP rate. To get 10 requests per second safely you want on the order of 30 to 50 addresses in flight, not 10 addresses going three times faster.
  • Randomise. Fixed intervals are a signature in themselves. Add jitter so the gaps vary.
  • Back off on failure. When error rates climb, slow down rather than retrying harder. Retrying into a block is how a soft rate limit becomes a hard ban.

Headers and Fingerprints

An IP gets you to the door. The request has to look right once it is there.

  • Send a complete, coherent header set. Real browsers send Accept, Accept-Language, Accept-Encoding, User-Agent and Sec-Ch-Ua in a consistent combination. A lone User-Agent on an otherwise bare request is a strong bot signal.
  • Keep the header story consistent with the IP. A German IP sending Accept-Language: en-US is a mismatch worth avoiding when you are geo-targeting.
  • Match TLS and HTTP behaviour to the client you claim to be. Advanced systems fingerprint the TLS handshake and HTTP/2 frame ordering, so a Python client claiming to be Chrome is detectable regardless of headers.
  • Use a real browser when the page needs one. Sites that render content in JavaScript need a headless browser, and headless browsers have their own fingerprints that need managing.

Modern Anti-Bot Systems

Cloudflare, DataDome, PerimeterX and Akamai are not IP blocklists. They score a combination of address reputation, request fingerprint, behaviour and JavaScript challenge results.

That has two consequences. Rotating IPs alone will not defeat them, because your fingerprint is unchanged. And a residential IP is necessary but not sufficient: it removes the easiest signal, leaving the harder ones.

When you hit one:

  1. Read the response properly. A 403 with a challenge page is different from a 429 rate limit and needs a different fix. Check the body, not just the status code.
  2. Slow down first. Rate is the cheapest thing to change and often the actual cause.
  3. Move up the trust ladder. Datacenter to residential, residential to mobile.
  4. Render the challenge. If the site requires JavaScript execution, a plain HTTP client will never pass no matter which IP it uses.
  5. Reconsider the approach. If a target costs more in retries than the data is worth, a managed API is cheaper than continuing to fight it.

Cost, Volume and When to Use an API

Estimating a project starts with page weight. A typical HTML page is 0.5 to 2 MB, so 100,000 pages is roughly 50 to 200 GB. Rendering JavaScript multiplies that several times over, because you are also pulling scripts, styles and images.

The number that actually decides your bill is the block rate. A setup that fails 40% of requests and retries them pays for that bandwidth twice. Cheap proxies with a high failure rate frequently cost more per successful page than expensive ones.

Raw proxies are the right choice when you control the scraper, the target is understood, and you want the lowest per-unit cost. A managed API is the better choice when the target fights back hard, when you would otherwise be maintaining browser fingerprints and challenge solvers, or when engineering time is the scarce resource rather than money.

Shifter’s Web Scraping API handles proxy rotation, JavaScript rendering and challenges behind a single request, and the SERP API does the same for search results specifically, which is otherwise one of the more painful targets to maintain. For raw proxies, residential proxies and ISP proxies cover the two ends of the session question, and current rates are on the pricing page.

A Short Decision Framework

  • Target has no bot protection and you need volume cheaply: datacenter proxies.
  • Target rate-limits or challenges you, no login involved: rotating residential.
  • Scrape requires a logged-in session or must hold one identity: ISP proxies.
  • Target defeats residential, or you need app-level access: mobile proxies.
  • Target costs more in maintenance than the data is worth: a scraping API.

Most real projects mix these. Collection runs on rotating residential, the handful of authenticated dashboards run on ISP, and the one impossible target goes through the API.

Conclusion

There is no single best proxy for scraping. Match the type to how hard the target defends itself, match the rotation to whether your requests depend on each other, and treat request rate as the first thing to tune when blocks appear.

For the wider taxonomy see types of proxies, and for the use case in full, the web scraping overview.

Frequently Asked Questions

What are web scraping proxies and how do they work?

A web scraping proxy forwards your scraper's requests from a different IP address, so the target site sees the proxy's address rather than your server's. Spreading requests across many addresses keeps any single one below the rate at which sites start blocking, which is what makes collection at scale possible.

Which type of proxy is best for web scraping?

It depends on how hard the target defends itself. Unprotected sites are cheapest to scrape with datacenter proxies. Sites with rate limits or bot detection need rotating residential. Targets behind a login need ISP proxies for session stability, and the hardest targets need mobile. Most projects use more than one type.

Are datacenter proxies good enough for scraping?

Often, yes. If the target has no bot protection, publishes an API-like structure or simply does not care, datacenter proxies scrape it faster and far more cheaply than residential. They fail on sites running Cloudflare, DataDome or similar, where the IP range alone is enough to trigger a challenge.

How many proxies do I need for a web scraping project?

Work from request rate rather than page count. A safe rate on a defended site is roughly one request every few seconds per IP, so 10 requests per second sustained needs on the order of 30 to 50 concurrent addresses. With a rotating residential pool you do not size the pool yourself, you control concurrency and let the gateway allocate.

How much do scraping proxies cost?

Residential bandwidth runs from around a dollar per GB at volume to five or six dollars per GB on entry plans, and a typical HTML page costs 0.5 to 2 MB. Datacenter is far cheaper, mobile far more expensive. For most projects the deciding factor is not the per-GB rate but how many requests get blocked and retried.

Ready to get started?

Try Shifter's residential proxies, 205M+ IPs, 195+ countries, from $0.75/GB.

Get Started