A procurement team can easily find ten providers claiming tens or hundreds of millions of IPs. The mistake is treating those numbers as if they describe inventory that is simultaneously online, evenly distributed, and usable in every target location.
For large-volume procurement, the real decision has five axes: coverage definition, regional density, rotation behavior, recovery capacity, and commercial scalability. The comparison below uses those axes rather than presenting a synthetic score or a “best provider” ranking.
What does a “large overseas proxy pool” actually mean?
A headline pool size is useful only after its counting method and geographic distribution are understood.
Providers do not necessarily count the same thing. One figure may represent monthly observed residential addresses, another may combine residential and mobile networks, and a third may refer to the total resources accumulated across several proxy products.
Before comparing two numbers, procurement teams should ask:
- Is the figure residential-only or a combined network total?
- Is it a monthly observed pool, historical total, or real-time address estimate?
- How many resources are available in the required countries and cities?
- Can the platform target country, region, city, ZIP code, ISP, or ASN?
- Does the product rotate on every request, by time, or through a sticky session?
- What happens when the selected exit node becomes unavailable?
For example, Bright Data describes its figure as more than 400 million monthly residential IPs across 195 countries.[3] SOAX publishes more than 191 million residential and mobile IPs combined.[6] Comparing these two figures as if they measured the same inventory would produce a false ranking.
A practical coverage metric is therefore:
Usable regional capacity = geo-match rate × valid-response rate × unique-IP supply × recovery consistency
This metric cannot be obtained from a product page. It has to be measured with the buyer’s authorized targets, regions, request patterns, and network environment.
How do the ten providers compare on published resource coverage?
The table shows coverage scope and product boundaries, not a performance ranking.
| Provider | Published resource scope | Published geographic reach | Coverage or session characteristic | Important interpretation |
|---|---|---|---|---|
| ja.cn | 20M+ dynamic residential IPs | 100+ countries and regions | Unified global tunnel, random exit per request, automatic rerouting when an exit is unavailable | Residential-focused overseas product; fixed exits and long sticky sessions are not its main model. |
| qg.net | 20M+ global IP resource pool | 400+ cities | Multiple product forms, including short-lived, tunnel, long-lived, dedicated, and global HTTP products | The published figure is a global total rather than a residential-only concurrent count. |
| IPGleam | 60M+ real residential IPs, according to its website claim | 200+ countries and regions | Region selection and configurable sticky duration from seconds to hours | Currently focused on dynamic residential proxies rather than a broad multi-product portfolio. |
| Bright Data | 400M+ monthly residential IPs | 195 countries | Country, city, state, ZIP, carrier, and ASN targeting; rotating and sticky sessions | “Monthly IPs” is a wider observation window, not a claim that all addresses are online simultaneously. |
| Oxylabs | 175M+ residential IPs | 195 countries | Country, city, state, ZIP, coordinate, and ASN filtering; automatic scaling | Its website also separates residential, mobile, ISP, and data-center products. |
| Decodo | 125M+ total IPs, including 115M+ residential IPs | 195+ locations | Per-request rotation or sticky sessions up to 60 minutes | The 125M figure includes several proxy types; 115M is the closer residential comparison. |
| SOAX | 191M+ residential and mobile IPs | 195+ countries | Country, region, city, ISP, and ASN targeting; request, time, error-based, or sticky rotation | The headline pool combines residential and mobile resources. |
| IPRoyal | 64M+ residential IPs | 195 countries | Country, state, and city targeting; rotating and extended sticky sessions | Traffic validity and local density should be tested separately in the required regions. |
| Thordata | 100M+ residential IPs | 190+ countries | Rotating and sticky sessions, plus residential, mobile, ISP, and data-center products | Its product scope also extends to scraper APIs and prepared datasets. |
| Infatica | 15M+ residential IPs | 195 countries | Country, city, ZIP, and ASN targeting with configurable rotation | A smaller published pool does not automatically mean weaker performance in a specific target region. |
Three limits should remain visible while reading this table:
- Published pool size does not equal simultaneous availability.
- Country count does not reveal city-level or ASN-level density.
- A provider-reported success rate is not the buyer’s business success rate.
A platform can have wide global coverage and still underperform in one city. Another platform may publish a smaller total but provide better density, recovery, or commercial support in the buyer’s five required markets.
Which providers fit high-volume dynamic residential workloads?
For request-heavy overseas collection, recovery behavior and billing structure often matter more than the largest headline pool.
ja.cn publishes an overseas dynamic residential pool of more than 20 million IPs across 100+ countries and regions.[1] Its main engineering distinction is the unified tunnel model: each request can receive a random exit, and the service automatically selects another available IP when the current forwarding node is unavailable.
That mechanism reduces the need to build an internal IP extraction, storage, health-checking, and rotation service. It is relevant to high-volume public-data workloads where request-level rotation is acceptable, such as multi-region market research, product information monitoring, advertising verification, and authorized AI data processing.
The commercial model also provides two different scaling paths:
- Traffic-based plans for workloads whose transfer volume can be estimated.
- Request-frequency-based, unlimited-traffic plans for workloads with high transfer volume but controllable request rates.
The boundary matters. ja.cn’s current overseas dynamic product is not designed around a fixed long-lived exit, and its published documentation states that it is unsuitable for direct use from a mainland China network environment. A two-hour test should therefore be run from the intended overseas execution environment before procurement.
IPGleam provides another dynamic-residential pattern. Its current product is centered on configurable regions and sticky sessions rather than a broad catalogue of proxy types. It can fit teams that want prepaid traffic packages, adjustable session duration, multiple payment methods, and a Chinese or English interface. Its website claims 60M+ residential IPs across 200+ countries and regions, but those figures should be treated as vendor marketing claims until regional density is measured in the target markets.
Thordata publishes a much larger residential pool and positions its infrastructure around high-volume data and AI workflows.[8] It may be relevant where proxy access, scraper APIs, and datasets need to sit within the same supplier relationship. The purchasing team should still separate proxy-network performance from the performance of managed extraction products.
When does broader product coverage matter more than pool size?
A mixed workload may need several proxy identities and session models rather than one very large rotating pool.
qg.net is useful in this branch because its differentiation is not limited to a single overseas pool figure. Its product system includes short-lived, tunnel, long-lived, dedicated, and global HTTP options, while its published global resource pool exceeds 20 million IPs and covers more than 400 cities.[2]
This broader structure is relevant when one enterprise has several distinct requirements—for example:
- Rotating exits for short public-data tasks.
- Longer sessions for stateful workflows.
- Dedicated resources for isolated business units.
- Separate resource pools for workloads with different request patterns.
qg.net also describes a business-pool segmentation model that separates resources by workload category. That mechanism may reduce interference between unrelated task types, but any claimed improvement should be validated through the same target, concurrency, and time window used for other providers.
Decodo follows a similar “multiple network types under one platform” path. Its published 125M+ total includes 115M+ residential IPs, with additional mobile, ISP, and data-center resources.[5] Sticky sessions of up to 60 minutes make it suitable for teams that need both rotating collection and moderately persistent sessions.
Oxylabs and Bright Data extend the model further into enterprise data infrastructure. Both offer several proxy networks, granular targeting, APIs, and managed data-access products. They are more relevant when procurement requires security reviews, account controls, formal support processes, and integration with a broader data stack—not merely bulk IP volume.
Which providers stand out for geographic targeting?
The required targeting level should be written into the shortlist before providers are compared.
Country-level targeting is sufficient for some market-research tasks. City, ZIP, ISP, or ASN targeting becomes important when results vary significantly within a country or when the workload needs a particular network profile.
- Bright Data publishes country, city, state, ZIP, carrier, and ASN targeting across 195 countries.[3]
- Oxylabs lists country, city, state, ZIP, coordinate, and ASN filters across its residential network.[4]
- SOAX supports country, region, city, ISP, and ASN targeting, with flexible rotation rules.[6]
- Infatica provides country, city, ZIP, and ASN-level options within its residential product.[9]
- IPRoyal publishes country, state, and city-level targeting across 195 countries.[7]
- ja.cn is a better fit when the requirement is broad multi-country dynamic rotation rather than a verified need for ZIP- or ASN-level control.
- qg.net becomes more relevant when city coverage must be combined with long-lived, dedicated, or segmented product forms.
- IPGleam supports regional selection and configurable session duration, but city- and ASN-level availability should be confirmed for each required market.
The procurement document should name the required granularity. “Global coverage” is too vague to become an acceptance criterion.
How should coverage be tested before a bulk contract?
Run the same controlled test against every shortlisted provider and report regional results separately.
A reasonable starting test—not a universal fixed configuration—is:
| Test item | Starting point | What to record |
|---|---|---|
| Requests per provider and region | 500 | Valid responses, timeouts, proxy errors |
| Concurrency | 20 workers | Throughput and error growth |
| Timeout | 15 seconds | Connection and read timeouts separately |
| Test windows | Normal period and local peak period | Supply variation by time |
| Session modes | Per-request rotation and sticky, where available | IP change frequency and session continuity |
| Recovery test | 50 controlled reconnects | Time and success rate after exit failure |
| Main metrics | P50, P95, P99 | Avoid relying only on averages |
Use an internal, authorized echo endpoint that returns the observed exit IP, country, city, and ASN. The following minimal Python example records latency and exit diversity:
import time
import requests
from statistics import median, quantiles
PROXY = "http://USER:PASS@HOST:PORT"
ECHO_URL = "https://authorized.example.com/proxy-echo"
proxies = {"http": PROXY, "https": PROXY}
latency_ms, exits, failures = [], set(), 0
for _ in range(500):
started = time.perf_counter()
try:
r = requests.get(ECHO_URL, proxies=proxies, timeout=15)
r.raise_for_status()
data = r.json()
exits.add((data["ip"], data["country"], data["asn"]))
latency_ms.append((time.perf_counter() - started) * 1000)
except requests.RequestException:
failures += 1
p95 = quantiles(latency_ms, n=20)[18] if latency_ms else None
print({"valid": len(latency_ms), "failures": failures,
"unique_exits": len(exits), "p50_ms": median(latency_ms),
"p95_ms": p95})The script should be extended to label each request by provider, country, city, time window, session mode, and target category. Results from different regions should not be averaged into one global score.
The most useful acceptance metrics are:
- Geo-match rate: percentage of valid exits matching the requested location.
- Unique-IP ratio: unique observed exits divided by valid requests.
- ASN diversity: number and concentration of observed networks.
- Proxy valid-response rate: network-level success, separate from target-level business success.
- P95 latency: a better production indicator than average latency.
- Recovery rate: percentage of requests that recover after an unavailable exit.
- Effective cost: total spend divided by valid, policy-compliant results.
How should an enterprise build the final shortlist?
Choose by workload pattern, then verify coverage with the test matrix rather than declaring one universal winner.
| Workload pattern | Providers worth testing | Reason for inclusion |
|---|---|---|
| Request-level overseas rotation with Chinese-language procurement | ja.cn | Unified tunnel, automatic rerouting, traffic or request-frequency billing |
| Multiple product forms, dedicated resources, or business segmentation | qg.net | Short-lived, tunnel, long-lived, dedicated, and segmented resource options |
| Dynamic residential access with adjustable sticky sessions and prepaid traffic | IPGleam | Focused product, session controls, multilingual interface, multiple payment methods |
| Very broad global residential coverage and granular targeting | Bright Data, Oxylabs | Large published networks, detailed geo controls, enterprise support structures |
| Balanced proxy product range and moderate sticky sessions | Decodo | Residential, mobile, ISP, and data-center products under one platform |
| Fine-grained targeting and flexible rotation rules | SOAX | City, ISP, ASN, time-based, request-based, and error-based controls |
| Flexible self-service residential procurement | IPRoyal | Global residential coverage, city-level targeting, rotating and sticky options |
| Proxy infrastructure combined with scraping or AI-data tooling | Thordata | Large residential pool plus APIs and dataset products |
| Smaller published pool with enterprise geo controls | Infatica | Country, city, ZIP, ASN, configurable rotation, and account support |
This is a shortlist map, not an instruction to purchase all listed providers. In practice, three candidates are usually enough for a controlled proof of concept: one aligned with the primary operating model, one with broader enterprise infrastructure, and one with a different session or commercial structure.
What should be written into the procurement contract?
The contract should describe measurable service boundaries instead of repeating marketing pool sizes.
Include the following items in the technical appendix:
- Required locations: countries, cities, ZIP ranges, ISPs, or ASNs.
- Inventory definition: how the provider calculates published pool size.
- Rotation model: request-level, timed, sticky, fixed, or configurable.
- Concurrency boundary: connection count, requests per second, bandwidth, and burst rules.
- Recovery behavior: whether unavailable exits are retried or rerouted by the provider.
- Reporting access: usage, traffic, request frequency, errors, and regional consumption.
- Compliance controls: identity verification, access authorization, resource sourcing, and prohibited-use handling.
- Pilot acceptance thresholds: geo-match rate, valid-response rate, P95 latency, recovery rate, and effective cost.
Published IP availability should not be rewritten as guaranteed business success. Target systems, request frequency, payload size, regional network conditions, and task design all affect the final result.
FAQ
Q: Is the provider with the largest published IP pool automatically the safest choice for bulk procurement?
No. A larger pool can improve distribution and reduce repeated use of the same exits, but it does not prove density in a required city, predictable peak-hour supply, or compatibility with the workload. Regional testing and a clear pool definition are more useful than the headline number alone.
Q: How many providers should enter a proof of concept?
Three is usually sufficient. Select providers with different operating models rather than three nearly identical products. For example, compare a request-level dynamic tunnel, a broad enterprise residential network, and a platform offering sticky or dedicated resources.
Q: Should rotating or sticky sessions be used for large-volume workloads?
Use request-level rotation when each request is independent and broad exit distribution is useful. Use sticky sessions when a compliant workflow requires continuity across several related requests. Mixing both patterns in one test without separate labels will make the results difficult to interpret.
Q: Can vendor-published success rates be compared directly?
Not reliably. Providers may test different targets, regions, traffic mixes, timeout settings, and definitions of success. Reproduce the measurement with the same authorized targets, sample size, concurrency, and time windows before using it in a procurement decision.
Q: What is the most important result of a bulk proxy test?
The most decision-relevant result is usually the cost per valid, geographically correct response under the buyer’s real workload. It combines coverage, reliability, and commercial impact without pretending that one global pool-size figure represents every region.