Both proxy types forward your request from an IP that is not yours. The difference that matters is who owns that IP: a hosting provider or a household broadband line. Everything else — price, speed, block rate, the kind of job each one suits — follows from that single fact.
The short answer
Use residential when the target actively defends itself: marketplaces, social platforms, search engines, travel and ticketing sites. Use datacenter when the target does not care, or when you are moving large volumes and speed is the bottleneck. Most production pipelines end up using both, split by domain.
What actually differs
| Residential | Datacenter | |
|---|---|---|
| IP owner | Consumer ISP (telecom, cable, fibre) | Hosting provider / IDC |
| ASN type | Consumer | Hosting |
| Pool shape | 177M+ IPs, 200+ countries and regions | Concentrated in a few datacenter regions |
| Detection risk | Low on ASN checks | High — ASN lookup is enough |
| Latency | Medium, varies by city | Low and stable |
| Stability | Rotates by session | Fixed for the life of the IP |
| Billing | $1/GB from entry, by traffic | $1/GB, 100 GB minimum |
| Best for | Marketplaces, SERP, social, travel | Bulk fetches, APIs, unprotected sites |
Price, in the units that decide the purchase
Residential is sold by traffic. Datacenter at IPLight is also sold by traffic — $1 per GB with a 100 GB minimum — not per IP, so you are not buying a fixed number of addresses and hoping they survive. Static ISP is the per-IP product: $3 per IP per month, dropping to $2 from 15 IPs.
| Product | Price | Unit | Minimum |
|---|---|---|---|
| Residential (rotating or sticky) | $1/GB 起 | Traffic, upload + download | Small top-up, no monthly plan |
| Static ISP | $3/IP/month, $2 from 15 IPs | Per IP per month | 1 IP |
| Datacenter | $1/GB | Traffic | 100 GB |
Cost per successful page, not per gigabyte
The sticker price per GB hides the real cost. Assume a listing page is 600 KB, so roughly 1,700 pages per GB, and compare two realistic outcomes:
| Option | Price per GB | Success rate | GB needed for 1,000 pages | Cost per 1,000 usable pages |
|---|---|---|---|---|
| Residential | $1.00 | 95% | 0.59 GB | $0.62 |
| Cheaper, higher block rate | $0.70 | 60% | 0.98 GB | $0.98 |
At a 95% success rate, residential costs about $0.62 per 1,000 usable pages. At 60%, the cheaper option costs $0.98 for the same 1,000 pages — 58% more, because every blocked request that has to be retried is paid for twice. This is the arithmetic that makes "cheaper per GB" meaningless without a success rate next to it, and it is why the first thing to measure on any new target is your own hit rate, not the vendor's price list.
Speed and concurrency
Datacenter exits sit in the same facilities as your servers, often on the same peering, so latency is low and throughput is predictable. Residential exits are consumer lines: latency varies by city and time of day, and a single peer can drop mid-session. Plan for higher concurrency per target with residential and always set a timeout — a 20 to 30 second ceiling keeps a dead peer from stalling a worker pool. If your job is download-bound rather than block-bound, that difference alone can outweigh the trust advantage.
How detection actually works
- ASN lookup. The cheapest check: does this IP belong to a hosting provider or an ISP? One database query classifies most datacenter traffic.
- Subnet reputation. Hosting ranges are small and heavily used, so request-rate anomalies cluster. A residential /24 with four active users looks nothing like a datacenter /24 with four thousand.
- Fingerprint correlation. TLS ClientHello, HTTP/2 settings, header order and canvas noise are checked alongside the IP. Mismatched fingerprints get flagged even on residential exits.
- Behaviour. Perfectly even request intervals, no asset loads, no cookies — the pattern is humanly impossible regardless of which IP you use.
The practical implication: residential removes the first two checks, which are the ones most sites actually run. It does not remove the last two. Budget effort for realistic headers, session reuse and pacing, not just for the IP.
Hybrid routing: the setup most teams settle on
Route by domain, not by job. A single crawl usually touches a protected HTML page, an unprotected JSON API and a CDN full of images; only the first needs a residential exit.
# one session, two pools, chosen per host import requests from urllib.parse import urlparse RES = "http://ACCOUNT-country-us-sid-Mix01-stime-30:PASSWORD@RES_HOST:PORT" DC = "http://ACCOUNT-country-us:PASSWORD@DC_HOST:PORT" PROTECTED = ("amazon.", "google.", "tiktok.", "linkedin.") def proxy_for(url): host = urlparse(url).netloc return RES if any(k in host for k in PROTECTED) else DC def get(url): p = proxy_for(url) return requests.get(url, proxies={"http": p, "https": p}, timeout=30)
In production, keep that table in configuration and review it monthly: sites add and remove protection, and a domain that needed residential last quarter may be fine on datacenter today.
When to choose which
| Your situation | Start with | Why |
|---|---|---|
| Marketplace price or stock monitoring | Residential, sticky | Session context and trust both matter |
| SERP rank and ad tracking | Residential, rotating | One query per IP, city-level sampling |
| Scraping a site with no bot defence | Datacenter | Lower latency, same price per GB, no premium needed |
| Large media or document downloads | Datacenter | Throughput-bound work, no ASN checks |
| Long-lived logged-in accounts | Static ISP | One stable IP per account for weeks |
| Mixed crawl across many hosts | Both, routed by domain | Only the protected hosts need residential |
Three mistakes that cost the most
- Buying residential for everything. Paying a premium to fetch robots.txt through a household line is pure waste; the CDN and static assets usually dominate your gigabyte bill.
- Judging pools by size alone. A 400M-IP pool with your city unrepresented is worse than a smaller pool that actually has the exits you need. Test the specific location first.
- Ignoring per-IP request rate. Rotating is not optional for high-volume read jobs. Ten requests per IP across a thousand IPs beats a thousand requests on one sticky session, every time.
Frequently asked questions
Are residential proxies always better than datacenter proxies?
No. Residential exits win on trust — they look like ordinary household traffic — but they are slower per request and cost more per gigabyte. For targets with no bot protection, or for bulk downloads where raw throughput decides, datacenter is the better buy. The right answer depends on how the target classifies IPs, not on which category sounds more premium.
How do sites tell a datacenter proxy from a residential one?
Mainly through the ASN attached to the IP. Datacenter ranges belong to hosting providers and are published in public routing data, so a single ASN lookup marks them. Sites also weigh IP reputation history, request rate per subnet, TLS and HTTP/2 fingerprints, and header order. A residential IP with a headless Chrome fingerprint still gets blocked — the IP is necessary, not sufficient.
Does IPLight charge datacenter proxies per IP or per GB?
Per GB. Datacenter traffic starts at $1 per GB with a 100 GB minimum purchase, billed by traffic rather than by IP count. Residential is also $1 per GB from the entry tier, so the price you pay per gigabyte is similar; what changes is speed, pool composition and how the target treats the address.
Can I mix both in one project?
Yes, and most mature pipelines do. Route the domains that sit behind bot protection through residential, and send cheap, unprotected assets — static files, sitemaps, image CDNs — through datacenter. A per-domain routing table usually cuts residential traffic by a third without losing success rate.
What is the actual cost difference per successful page?
Work it out per successful page, not per gigabyte. If residential converts 95% of attempts at $1/GB and a cheaper option converts 60%, the cheaper option costs more per usable result once retries and wasted requests are counted. Our worked example below shows the arithmetic.
Do I need sticky sessions for residential?
Only when the workflow is stateful — login, cart, multi-step form. For read-only crawling, rotate per request: it keeps per-IP request counts low, which is the single biggest factor in staying unblocked.
Test it on your own target list
Residential from $1/GB billed by traffic, static ISP from $2/IP per month from 15 IPs, no monthly commitment. Create an account and check your success rate before you buy volume.
Create account