PerformanceMay 18, 20269 min

    Proxy Burn Rate Explained: Why Your Data Usage Increases Faster Than Expected

    Background traffic, retries, media downloads, and thread counts silently eat your residential GB. Here is what actually drives proxy burn rate — and how to control it.

    Proxy Burn Rate Explained: Why Your Data Usage Increases Faster Than Expected

    You buy 50 GB of residential traffic, plan a week of scraping, and three days in your dashboard says you're already at 80%. Nothing about your script changed. The pages you target are the same. Yet the bandwidth meter just keeps climbing.

    This is proxy burn rate — the gap between what you think you're using and what your tools are actually pushing through the network. For residential and unlimited-throttled plans where you pay by the gigabyte, understanding burn rate is the difference between a profitable pipeline and one that quietly hemorrhages money.

    Here's what actually consumes the bandwidth, and what you can do about it.

    What Counts Toward Your Quota

    Every byte that flows through the proxy — in or out — counts. That includes:

    • Request headers (often 1–4 KB each with cookies)
    • Response bodies (HTML, JSON, but also images, fonts, video, JS bundles)
    • TLS handshake overhead (a few KB per new connection)
    • Failed requests — yes, 403s and 429s still consume bandwidth
    • Retries of those failed requests
    • WebSocket frames if your target uses live updates

    The proxy doesn't know what you "meant to download." It bills every byte that crossed the wire. A single page load that looks like one request in your code can be 80–300 separate HTTP calls once you account for images, fonts, analytics, ads, and third-party widgets.

    The Top Burners

    1. Loading the full page when you only need the HTML

    A modern e-commerce product page is often 5–15 MB once images, videos, fonts, and tracking scripts load. The HTML you actually want to scrape is usually 80–300 KB.

    If you use a full browser (Puppeteer, Playwright, Selenium) with default settings, you're paying for the other 95%. Multiply that by 100,000 pages and a 300 KB job becomes a 1 TB bill.

    Fix: Block what you don't need.

    • Strip images, fonts, media, stylesheets, analytics domains
    • Disable autoplay video
    • Cancel third-party requests (Facebook Pixel, GA, ad networks)
    • Where possible, drop the browser entirely and use raw HTTP requests

    A well-tuned Playwright session can cut a page from 8 MB to 200 KB — a 40× reduction.

    2. Retries and failed requests

    Failed responses still flow through the proxy. If your retry logic blindly retries every 429 and 503 up to 5 times, every failure costs you 5–6× the bandwidth of the original request. Worse, on a struggling target site, the failure rate climbs and your bandwidth spend climbs with it.

    Fix:

    • Add exponential backoff with a hard retry cap (usually 2–3)
    • Use circuit breakers — stop hammering a target that's clearly down
    • Treat repeated 403s as a signal to rotate identity, not retry blindly
    • Log status codes and bandwidth per status; you'll see waste immediately

    3. Concurrency without throttling

    More threads = more parallel requests = more bandwidth in less time. That's not free. Many users underestimate concurrency burn because the per-request cost looks small.

    100 threads, each pulling a 2 MB page once per second = 200 MB/s = ~17 TB/day. You will exhaust a 100 GB plan in under 10 minutes.

    Fix:

    • Cap concurrency based on the plan size, not the CPU
    • Implement a token-bucket rate limiter at the proxy layer
    • Monitor real-time bandwidth, not just request count
    • Scale workers down when bandwidth headroom shrinks

    4. Headless browsers vs raw HTTP

    The single biggest decision for burn rate is browser vs HTTP client.

    ToolTypical page cost
    Raw curl / requests (HTML only)50–300 KB
    HTTP client + parse JSON API directly5–50 KB
    Headless Chrome (default)3–15 MB
    Headless Chrome (assets blocked)200 KB–1 MB

    If the target exposes a JSON API behind the page, calling it directly is usually 20–100× cheaper than rendering the page. Always look for the underlying API first.

    5. Background and chatty applications

    When you point an entire OS or app at a proxy (anti-detect browsers, automation suites, social media managers), it isn't just your task that goes through the proxy. The browser also calls:

    • Safe Browsing updates (Google)
    • Extension auto-updates
    • Telemetry to Microsoft / Apple
    • DNS lookups
    • OCSP certificate revocation checks
    • Push notification heartbeats

    For a single profile this might add only a few MB per hour. Multiply by 100 profiles running 24/7 and it's gigabytes of pure overhead — none of which advances your work.

    Fix:

    • Disable unnecessary services in anti-detect browser profiles
    • Block telemetry domains at the proxy or hosts level
    • Stop profiles you're not actively using; don't leave 50 idle browsers logged in

    6. Large media: video, PDFs, downloads

    A single autoplay video on a product page can be 20 MB. A PDF datasheet can be 50 MB. If your scraper accidentally follows or renders these, one bad URL can burn through more data than 10,000 normal pages.

    Fix:

    • Inspect Content-Type before downloading; skip video/*, audio/*, large application/pdf
    • Set a hard per-response size cap (e.g., 2 MB) and abort over-limit downloads
    • Use HEAD requests to check size before GET when you suspect large payloads

    7. The "always-on" pipeline

    Cron jobs and queue workers that never sleep are the silent killer. A scraper that polls 50 endpoints every minute uses 72,000 requests per day — even if each one is tiny, the cumulative bandwidth adds up, and if the target ever throws a redirect chain or an error page, that cost multiplies.

    Fix:

    • Use change-detection or webhooks where possible
    • Increase poll intervals on low-priority targets
    • Pause workers during off-hours if your business doesn't need 24/7 freshness

    A Realistic Burn Calculator

    For a residential scraping job, rough estimate:

    GB per day ≈
      pages_per_day
      × avg_page_size_MB
      × (1 + retry_rate)
      × (1 + overhead_factor)
      / 1024

    Where:

    • avg_page_size_MB: 0.05–0.3 for raw HTML, 1–8 for headless
    • retry_rate: 0.1 (well-tuned) to 1.0 (broken)
    • overhead_factor: 0.05 (clean) to 0.5 (browser background traffic)

    A 100k page/day job with avg_page_size=0.2, retry_rate=0.2, overhead=0.1 consumes roughly 26 GB/day. Switch to default headless browser (avg_page_size=4) and the same job becomes 528 GB/day — a 20× difference for the exact same data collected.

    Quick Wins, Ranked

    • Block images, fonts, media in headless browsers — biggest single saving
    • Cap retries at 2–3 with backoff — eliminates failure-loop burn
    • Hit the underlying JSON API instead of rendering the page
    • Limit response size per request — kills runaway downloads
    • Throttle concurrency to match your plan, not your CPU
    • Block telemetry / update domains in anti-detect profiles
    • Monitor GB per hour in your dashboard so anomalies trigger alerts the same day

    How IP Fist Helps

    IP Fist gives you the controls to keep burn rate predictable:

    • Real-time bandwidth dashboards — see GB consumed per session, per region, per hour
    • Per-key sub-accounts — split traffic by project so you can attribute burn precisely
    • Sticky sessions (1–120 minutes) — fewer TLS handshakes per task = less protocol overhead
    • Unlimited tiered plans for high-volume workflows where per-GB pricing doesn't fit
    • Whitelist / IP auth to skip auth header overhead on every request

    Get Started

    Burn rate isn't bad luck — it's the sum of dozens of small decisions made by your stack. The teams who run profitable scraping at scale aren't using cheaper proxies. They're shipping leaner requests, blocking what they don't need, retrying intelligently, and watching the meter. Do the same and you'll find that the same plan stretches 5–20× further than you thought possible.

    Measure first. Trim second. Buy more bandwidth last.

    Get Started

    Rotating and sticky, on the same network.

    Sign in to your IP Fist dashboard and spin up your first proxy credentials in minutes.