proxy-compare.com

Blog · How it works

Work out your bandwidth before you compare a single price

Proxy Compare loaded five real pages and recorded the HTML size against the total bytes transferred, on 15 Aug 2026 and again on 27 Aug 2026 with and without compression. The gap between the document and the whole page is what a per-gigabyte bill is made of.

18 Aug 2026 · updated 27 Aug 2026 · 5 min read

Point in time. The figures below were read on 15 Aug 2026 and are not updated after publication. For current numbers see the comparison table.

On this page (4)
Work out your bandwidth before you compare a single price

Multiply your requests by your average page weight. That average is the number almost everyone guesses, and it is worth measuring: on five real pages, fetching the document cost 5 to 66 KB on the wire, and rendering the same pages cost 47 KB to 3.6 MB. Up to a hundred and eighty times more, for identical work.

Measuring five real pages

Five pages, loaded through a real browser on 15 August 2026, recording the document size and the total bytes transferred:

PageDocumentFully renderedRequestsMultiplier
news.ycombinator.com34 KB47 KB71.4x
Wikipedia article46 KB414 KB369x
books.toscrape.com product9 KB525 KB1158x
webshare.io pricing233 KB4,923 KB7521x
bbc.com/news69 KB3,594 KB10252x

Correction, 27 August 2026: the Document column mixes two bases and two of its rows understate the gap. A proxy bills what crosses the wire, which is gzip or brotli. Re-fetching all five, once with Accept-Encoding: identity and once compressed, shows which figure each row actually carried:

text
                              in the table    raw    wire
news.ycombinator.com                  34 KB   34 KB     5 KB   <- raw
en.wikipedia.org (article)            46 KB  235 KB    46 KB   <- wire
books.toscrape.com (product)           9 KB    9 KB     9 KB   <- served uncompressed
www.webshare.io/pricing              233 KB  233 KB    27 KB   <- raw
www.bbc.com/news                      69 KB  400 KB    66 KB   <- wire

The rendered column comes from a browser, which reports the compressed transfer, so the Wikipedia and BBC multipliers are right. Hacker News and Webshare are not: their document figure is the uncompressed file, so the true gap on those rows is roughly 9x and 180x rather than the 1.4x and 21x printed. The argument this post makes gets stronger, not weaker, and the numbers it made it with were inconsistent.

The rendered column has not been re-measured, so the table is left as published rather than half-corrected into a third basis.

Hacker News is the control: almost no assets, so rendering it costs barely more than fetching it. Everything else carries images, fonts, stylesheets and scripts that your parser will never look at and your proxy will bill you for.

The bookshop page is the one to sit with. Nine kilobytes of HTML, half a megabyte on the wire. It is a small product page on a site built for scraping practice, and rendering it costs fifty-eight times what reading it costs.

The arithmetic, at a quarter of a million pages

Take the same job and change nothing except how you fetch:

How you fetch, 250,000 pagesDataResidential, median $2.45/GBResidential, cheapest $0.27/GB
Document only, light pages8.5 GB$21$2
Document only, typical12.5 GB$31$3
Rendered, light104 GB$255$28
Rendered, retail product pages131 GB$321$35
Rendered, heavy news899 GB$2,203$243

The range is 106x, and the provider is not what moved it. Both columns are residential, so they compare like with like: $2.45 is the median of the 190 residential plans we hold a rate for, and $0.27 is the cheapest of them, which is Geonode's 100 TB rung. The gap between the columns is roughly 9x. The gap between the top and bottom rows is 106x.

Cheaper rates exist and they are not residential. The lowest rate in the whole catalogue is $0.144/GB, also Geonode, on datacenter at 100 TB, and a datacenter address is a different product that a careful site will block. Comparing a datacenter floor against a residential median would flatter the wrong number.

So the order of operations matters. Work out which row you are on, then compare prices, because volume decides which tier you can buy at and the rate you compared may not be the rate you end up paying.

Three things that quietly multiply the number

Rendering you did not need. If you launch a headless browser because one page in twenty needs JavaScript, you are paying render costs on the other nineteen. Fetch first and escalate only on failure.

Assets you never parse. Every browser automation tool can block image, font, media and stylesheet requests. On the BBC page that is the difference between 3,594 KB and something close to the 69 KB document. This is the single biggest lever on the list and it usually costs four lines of configuration.

Failures. A challenge page, a 403 and a redirect all transfer bytes and all bill. If a target blocks a third of your attempts, your real cost is your success budget plus the retries, and a hard target can quietly double the total.

How to get your own number in ten minutes

  1. Take a sample of 20 to 50 URLs that look like the ones you will actually fetch. Not the homepage, the pages with the data on them.
  2. Run them the way you intend to run the job, with the same rendering and blocking settings.
  3. Read the bytes off the proxy, not off the parser. Provider dashboards report what you were billed. Your own code reports what it kept, and the two are different numbers.
  4. Multiply by your monthly request count, then add your failure rate. If you have no sample to measure yet, the bandwidth estimator will do the same arithmetic from our own page-weight measurements.

Then take that figure to the cost calculator, which prices it against every metered plan we track, and the number you get back is one you can hold a provider to.

One more decision sits underneath this. If your pages turn out to be small and your volume high, the per-request model may beat the per-gigabyte one entirely, and that crossover is its own piece of arithmetic. If you want the current rates for residential proxies to run your own numbers against, they are on the table with the date each one was read.

Questions

How many GB of proxy traffic do I need?

Multiply your requests by your average page weight. The average is the part people guess wrong: measured across five real pages, fetching the HTML alone costs 9 to 233 KB, while rendering the whole page costs 47 KB to 3.6 MB. Same pages, up to 58 times the data.

How much data does one scraped page use?

If you request only the document, roughly 10 to 250 KB. If you run a headless browser without blocking assets, roughly 0.4 to 3.6 MB, because images, CSS, fonts and scripts all cross the meter. We measured both on the same five pages.

Does blocking images really cut my proxy bill?

On our measurements it is the single biggest lever available. A BBC news page cost 69 KB as a document and 3,594 KB fully rendered, across 102 requests. Blocking subresources you do not parse turns a 899 GB job into a 17 GB one.

Do failed requests still cost bandwidth?

Yes. A challenge page, a 403 or a redirect all transfer bytes and all bill. If a target blocks a third of your attempts, budget for the retries as well as the successes, because the meter does not care that the response was useless.

What does a quarter of a million pages cost in proxy traffic?

Between 8.5 GB and 899 GB on our measured range, which at a mid-market rate of $2.50 per GB is between $21 and $2,246. The spread is not about which provider you pick. It is about whether you render the page.

Should I estimate bandwidth before choosing a provider?

Yes, because the volume decides the rate. Providers discount steeply with commitment, so a wrong estimate puts you on the wrong tier and the per-GB price you compared is not the one you pay.