Per IP vs Per GB Proxy Pricing: Which Costs Less
Per IP vs per GB proxy pricing, settled by one number: the addresses you need per gigabyte. Break-even maths, published rates, and which wins for your workload.

Per IP vs per GB proxy pricing is decided by one number almost nobody measures: how many distinct addresses your target forces you to burn per gigabyte you pull. Above roughly 12 addresses per gigabyte, per GB is cheaper. Below it, per IP is cheaper, usually by a lot.
That threshold is not a rule of thumb. It falls out of the published rates, and you can recalculate it in a minute for any two plans you are choosing between. The rest of this page derives it, shows you how to measure your own addresses-per-gigabyte figure, and lists what each billing unit does when your workload changes underneath it.
We have a companion piece on datacenter proxy pricing models that explains each model on its own terms. This one puts the two dominant units head to head and produces a number you can act on.
All competitor figures below were read off each vendor's own pricing page on 23 September 2026. Proxy rates move, so confirm anything you are about to spend against on the vendor's current page.
The short answer
Scraping heavy pages from targets that tolerate hundreds of requests per address? Buy per IP. Pages are big, addresses last, and the byte meter is punishing you for something you are not consuming much of: identity.
Scraping light pages from targets that ban an address after a handful of requests? Buy per GB. You are consuming enormous identity and almost no bandwidth, and a per-IP plan will bill you for thousands of addresses to move a few gigabytes.
Cannot predict either? Neither unit is safe, and the answer is a third one: flat monthly pricing by concurrent thread, which is flat along both axes. SparkProxy sells that shape, from $75 a month for 100 threads up to $440 for 1,000, unlimited bandwidth on every tier.
The next section explains why those three sentences are the whole decision.
What each unit is really selling you
The framing that makes this comparison tractable is to stop treating the units as prices and start treating them as inventories.
Per GB is not a price for bandwidth. It is a price for IP diversity, metered in bytes. Residential and mobile pools are expensive because assembling and maintaining millions of consumer addresses is expensive. Bandwidth is the meter the industry settled on, not the thing you are buying. You can prove this to yourself: nobody charges $3 per gigabyte for transit, because transit costs a fraction of a cent. The $3 is the address.
Per IP is not a price for an address. It is a price for exclusivity over time. When you rent a proxy for a month, you are buying the right to be the only one using that address, or one of a small number, for that period. Bytes are usually thrown in because the vendor already pays for the port.
Once you see the units that way, the comparison stops being "which is cheaper" and becomes a question about your workload: how much identity does it consume per unit of data? Everything else follows.
Our explainers on what bandwidth means in proxy services and residential proxy pricing per GB cover each meter in isolation if you want the mechanics first.
Scraping at scale? Skip the blocks.
Fast, unblockable datacentre proxies with unlimited bandwidth.
The break-even rule: addresses per gigabyte
Here is the arithmetic, in full, so you can run it against whatever two plans you are actually comparing.
Let N be the number of distinct addresses your job needs in a month, G the gigabytes it moves, P_ip the monthly price of one address, and P_gb the price of one gigabyte.
- Per-IP bill:
N ร P_ip - Per-GB bill:
G ร P_gb
They are equal when N ร P_ip = G ร P_gb, which rearranges to:
N / G = P_gb / P_ip
The left side is addresses per gigabyte, a property of your workload. The right side is a ratio of two published prices, a property of the market. Compare them and you have your answer, with no forecasting involved.
Run it on real September 2026 rates. Webshare's static residential tier lists $0.30 per proxy at 20 units. Decodo's residential subscription lists $3.50 per GB at the 10 GB tier. So:
P_gb / P_ip = 3.50 / 0.30 = 11.7 addresses per gigabyte
Need more than about 11.7 distinct addresses to move each gigabyte, and per GB wins. Need fewer, and per IP wins. Swap in IPRoyal's published $5.25 per GB at 10 GB against the same $0.30 address and the threshold moves to 17.5. Compare against Webshare's datacenter tier at $0.0299 per proxy and the threshold jumps past 100, which is the arithmetic reason datacenter proxies feel absurdly cheap when they work at all.
One quotable line falls out of this: count addresses per gigabyte, not gigabytes. The gigabyte number on its own tells you nothing about which plan to buy.
Measuring your own addresses-per-gigabyte
You need two inputs, and both come from a couple of hours of testing rather than a spreadsheet guess.
Input one: T, requests per address before the target pushes back. Run a single address at your normal pacing and keep going until status codes change, challenges appear, or latency spikes. That count is the address's useful life for this target. Our guide to managing per-IP request limits covers how to run this cleanly.
Input two: S, average response size in megabytes. Sum len(response.content) across a few hundred real fetches and divide. Include the failures, because per-GB plans bill them.
Then:
addresses per gigabyte = 1024 / (T ร S)
Four worked examples, using the 11.7 threshold from the Webshare and Decodo rates above:
| Workload | T (requests per address) | S (avg MB) | Addresses per GB | Cheaper unit |
|---|---|---|---|---|
| Static HTML catalogue, relaxed target | 2,000 | 0.15 | 3.4 | Per IP |
| Heavy JS product pages, relaxed target | 500 | 2.0 | 1.0 | Per IP, decisively |
| Typical ecommerce listing, moderate limits | 500 | 0.15 | 13.7 | Per GB, narrowly |
| Aggressive target, tiny JSON responses | 40 | 0.02 | 1,280 | Per GB, decisively |
Two things jump out. Heavy pages push you toward per IP, hard, because bytes are the meter you are hammering. Tight per-address tolerance pushes you toward per GB, hard, because addresses are the inventory you are burning. The middle row is close to the line, which is where most real ecommerce work sits and why this argument gets had so often.
Published rates in both units, September 2026
Every row below was read off that vendor's own page on 23 September 2026. Check the current figure before you buy.
| Billing unit | Exit type it usually carries | Vendor page | Published rate | Meter notes |
|---|---|---|---|---|
| Per IP per month | Datacenter | webshare.io/pricing | $0.0299/proxy at 100 ($2.99/mo), $0.0269 at 1,000, $0.0239 at 5,000, $0.0179 at 60,000 | Those tiers also show a 250 GB bandwidth figure |
| Per IP per month | Static residential (ISP) | webshare.io/pricing | $0.30/proxy at 20, $0.27 at 1,000, $0.225 at 10,000 | Bandwidth shown as "Up to Unlimited", 100K+ proxies stated |
| Per GB | Rotating residential | decodo.com/proxies/residential-proxies | $3.75/GB at 3 GB, $3.50 at 10 GB, $3.00 at 50 GB, $2.75 at 100 GB, $2.00 at 1 TB; pay as you go $4/GB | 3-day 100 MB free trial, 14-day money back, 115M+ IPs stated |
| Per GB | Rotating residential | iproyal.com/residential-proxies | Subscription $7.00/GB at 1 GB, $5.95 at 2 GB, $5.25 at 10 GB, custom from $1.75/GB at 10 TB; pay as you go $7.35 / $6.25 / $5.51 | Page states traffic never expires, 64M+ IPs in 195+ countries |
| Flat per concurrent thread | Datacenter | sparkproxy.io | Starter $75/mo 100 threads, Core $140 250, Boost $240 500, Plus $440 1,000 | Unlimited bandwidth, 30 days validity, no byte meter |
The spread inside the per-GB column is the detail buyers miss. At the 10 GB tier, two published residential rates differ by 50 percent for a product doing the same job. Volume changes it again: IPRoyal's published custom rate at 10 TB is below its own 10 GB rate by a factor of three. Per-GB pricing is a volume curve, so a per-GB quote at your real monthly volume is a different number from the one on the pricing widget.
Five shocks, and which unit absorbs them
Plans are chosen on today's workload and paid for on next quarter's. Here is how each unit responds when something moves.
| What changes | Per IP bill | Per GB bill |
|---|---|---|
| Block rate rises from 2% to 20% | No change | Rises about 18%, because failed responses still transfer bytes |
| Target adds a 1.5 MB JavaScript bundle | No change | Rises with page weight, potentially several times over |
| Target cuts per-address tolerance in half | Doubles, you need twice the addresses | No change |
| You add a second target with different pacing | Needs a second address pool | Absorbed silently |
| Request volume doubles at constant page weight | No change until you hit the address ceiling | Doubles |
Read the columns, not the rows. Per IP is flat against everything except the target's tolerance for an individual address. Per GB is flat against everything except bytes. So the buying rule is: identify the axis of your workload you cannot forecast, then pick the unit that is flat along it.
The retry point deserves its own sentence, because it is the most expensive thing on that table and almost never modelled. On a per-GB plan, a 20 percent block rate is a 20 percent price increase. Blocked responses are still bytes. Our guide to reducing proxy bandwidth costs has the mitigations, and the biggest one is boring: stop downloading images and fonts you never parse.
The per IP plan that is secretly a per GB plan
Read the bandwidth column on any per-IP pricing page before you treat it as flat.
Webshare's datacenter tiers, read in September 2026, show $0.0299 per proxy alongside a 250 GB bandwidth figure. That is not a per-IP plan in the sense the break-even formula assumes. It is a per-IP plan with a byte ceiling, and once you cross the ceiling the economics change to whatever the overage terms say. Their static residential tiers show bandwidth as "Up to Unlimited", which is a range rather than a promise and worth a support ticket before you size around it.
This matters because the break-even formula only holds while both plans behave like their unit. A per-IP plan with a hard byte cap is really a per-GB plan wearing a per-IP coat, and you should price it that way: divide the plan cost by the included gigabytes and compare that effective rate against the per-GB column.
Do the same in reverse for per-GB plans that cap concurrent sessions. The published rate tells you the price of a gigabyte, not the rate at which you are permitted to consume one, and those are different constraints. We take apart the marketing around unmetered claims in are unlimited bandwidth proxies worth it.
The third unit: flat per concurrent thread
Both units above bill something that varies with your workload. A third unit bills something that varies only with a decision you make: how many requests you run in parallel.
SparkProxy prices this way. Starter is $75 a month for 100 threads and 5 whitelist slots, Core $140 for 250 threads and 10 slots, Boost $240 for 500 threads and 15 slots, Plus $440 for 1,000 threads and 25 slots. All four carry unlimited bandwidth and 30 days validity, against a pool of 1M+ datacenter IPs across 80+ countries including 50,000+ US addresses, with random rotation per request and 5-minute sticky rotation available. Higher Pro and Pro+ thread counts exist in the fair usage policy without a published price, so treat those as a quote conversation.
Two honest caveats. The fair usage policy attaches a speed ceiling per tier, 25 Mbps on Starter through 150 Mbps on Plus, and a ceiling is not a guaranteed rate. And $75 a month is a genuinely bad deal for a job that makes 20,000 requests, where a per-GB plan with a $10 floor is obviously correct.
What the thread unit buys you is a bill that does not move when the workload does. Retries are free. Page weight is free. Address churn is free, because rotation happens inside the pool. The variable you are left managing is concurrency, which is the one variable you control directly rather than discover in production. If that framing is new, understanding concurrent connections covers how thread counts translate to throughput.
Contract terms that move the real price
Four terms change the effective rate more than most tier discounts do.
Traffic expiry. Per-GB subscriptions usually reset monthly, so unused gigabytes evaporate. IPRoyal's page states that traffic never expires on its residential product, which is a materially different offer at the same nominal rate if your volume is lumpy. Ask whether unused traffic rolls over before you compare two per-GB prices.
What the meter counts. Request bytes as well as response bytes? Headers? TLS handshake overhead? Compressed or uncompressed? A vendor metering uncompressed response bodies against one metering wire bytes will differ by a factor of three or more on text-heavy pages. Get this in writing, then verify it against your own byte counts in the first week.
Replacement policy on per-IP plans. Addresses go stale. When one starts returning challenges, can you swap it, how many swaps per month, and is there a cooldown? A plan with no replacement allowance is a plan whose effective address count falls all month.
Minimum commitment and overage rate. The per-GB overage rate is frequently higher than the in-plan rate, which turns a small forecasting miss into a large invoice. The per-IP equivalent is a minimum term, where the 90-day price is attractive until the target changes and you hold addresses you cannot use.
If you are buying at any real volume, all four of these are negotiable, and our notes on negotiating proxy volume discounts cover which ones vendors actually move on.
Which unit to buy, by workload
| Workload | Buy | Why |
|---|---|---|
| Price monitoring, thousands of static pages, relaxed targets | Per IP | Low addresses per GB, and page weight would punish a byte meter |
| Rank tracking and SERP collection | Per GB, or per thread | Small responses, high address churn, so identity is what you consume |
| Long-lived logins and account work | Per IP, static | Rotation breaks the session, so you are buying an address on purpose |
| High-volume scraping with unpredictable block rates | Per thread, flat | Retries are the unforecastable axis and only the flat unit absorbs them |
| Heavy JS pages, rendered at scale | Per IP or per thread | 2 MB responses make any byte meter the dominant line on the invoice |
| Short project, under 20 GB, one-off | Per GB, pay as you go | No commitment, and the per-IP floor is not worth paying for two weeks |
| Geo checks across many countries, low volume each | Per GB | You need breadth of address, not depth of traffic |
The one pattern worth carrying away: workloads that consume identity should pay for identity, and workloads that consume bandwidth should pay for bandwidth. When you cannot tell which you are, that uncertainty is itself the answer, and a flat unit is the cheapest way to buy it. For the wider cost picture, how much proxies cost puts these numbers next to the rest of the market.
Frequently asked questions
FAQ
Neither, universally. Divide the per-GB rate by the per-IP monthly rate to get a break-even in addresses per gigabyte. On September 2026 published rates of $3.50 per GB and $0.30 per IP, that threshold is about 11.7 addresses per gigabyte: above it per GB is cheaper, below it per IP is.
Divide 1024 by the product of two measured numbers: requests one address survives before the target pushes back, and average response size in megabytes. A target tolerating 500 requests per address on 150 KB pages works out to roughly 13.7 addresses per gigabyte.
Yes. A blocked response is still a response with bytes on the wire, so a 20 percent block rate is close to a 20 percent price increase on a per-GB plan. Per-IP and per-thread plans absorb retries at no extra cost.
Because the scarce asset in a residential pool is address diversity, not bandwidth, and bytes are the meter the industry settled on to charge for it. Renting a single consumer address for a month is not a product most residential networks can sell, so they meter your consumption of the pool instead.
They remove the byte meter, which is the part of your bill that moves. They normally replace it with a different ceiling, usually a concurrency cap and a fair usage speed limit per tier, so read what the ceiling is rather than assuming there is none.
Yes, and for mixed workloads it is usually correct. Route heavy, tolerant targets through per-IP or flat datacenter capacity and reserve the per-GB residential pool for the targets that actually need address diversity. That split routinely cuts the per-GB line of the bill by more than half.
Get 20% off your first month
Premium datacentre proxies with unlimited bandwidth. Use the code at checkout.
Save up to 15% more on quarterly, half-yearly and yearly plans
Related articles

Webshare vs Rayobyte: Budget Datacenter Proxy Plans Compared
Webshare vs Rayobyte on published prices: a 37x per-IP gap, the subnet and ASN counts only one vendor discloses, and why Rayobyte undercuts its own static line.

Shared vs Dedicated ISP Proxies: What Each One Costs
Shared vs dedicated ISP proxies compared on published per-IP prices, replacement rules and what breaks when a co-tenant burns the address you rented.

Proxy vs VPN Pricing: What Each Bill Actually Covers
Proxy vs VPN cost compared on billing units, not features: per seat, per IP, per GB and per thread, priced through three team sizes with the hidden line items.
