ScrapeBudget guide

How Many Scraping Requests Do You Need Per Month?

Calculate monthly page loads, retry overhead, browser-request complexity, and a practical capacity tier for a recurring web data workflow.

Quick answer

Count page loads first, then translate them into provider-specific capacity units. For a recurring workflow:

base page loads =
pages per target
× target sites
× checks per day
× active days per month

estimated monthly credits =
ceil(
  base page loads
  × (1 + retry overhead)
  × request-mode multiplier
  × (1 + safety buffer)
)

A page load and an API credit are not interchangeable. A raw HTML or JSON fetch may be close to one credit in the planning model. A browser page can create several downstream requests for scripts, data, fonts, and images, so the planning multiplier is higher. The estimate is a capacity model, not a billing quote.

For example, 1,000 product pages on two sites, checked twice per day for 30 days, create 120,000 base page loads. With 10% retry overhead, a 1× raw-request multiplier, and a 20% safety buffer, the estimate is 158,400 credits.

The base request formula

Start with work the scheduler intends to perform, before retries or browser assets:

P = distinct pages per target site
S = target sites
F = checks per day
D = active days per month

base page loads = P × S × F × D

Use distinct fetchable URLs, not database rows, unless one row maps to exactly one URL. If one product has a product page, an offers endpoint, and a stock endpoint, that may be three planned requests. Conversely, if a category endpoint returns 100 products reliably, do not model it as 100 product requests unless the workflow also opens each product page.

The formula assumes a uniform catalog. When sites expose different page counts, calculate each site separately and add the totals:

total page loads =
(pages on site A × checks for site A × days)
+ (pages on site B × checks for site B × days)
+ ...

That sum is more accurate than multiplying the largest catalog by every target.

Why target sites multiply the workload

“Target sites” means separate domains, storefronts, marketplaces, or regional versions that the workflow checks. A catalog of 5,000 items monitored across three competitors normally creates 15,000 page opportunities per check, not 5,000.

Check the mapping before multiplying. Three country storefronts may use the same backend endpoint, or one marketplace request may return offers from several sellers. Model the network calls the collector actually makes. A useful inventory has one row per request family:

Request familyDistinct URLsTargetsChecks/dayMonthly base
Product detail5,000341,800,000
Category discovery50314,500
Currency reference11130

The first row dominates capacity, but recording the smaller families prevents invisible work from accumulating as the system grows.

How check frequency changes capacity

Frequency is a direct multiplier. Moving from two to four checks per day doubles planned page loads. For 5,000 pages across three sites over 30 days:

2 checks/day: 5,000 × 3 × 2 × 30 =   900,000 page loads
4 checks/day: 5,000 × 3 × 4 × 30 = 1,800,000 page loads

Choose frequency from the business decision the data supports. If prices are reviewed once every morning, 96 checks per day produces fresher records but may not produce a better decision. Separate fast-changing items from stable items rather than assigning the highest frequency to the whole catalog.

Also distinguish calendar days from active collection days. A weekday-only workflow might use 22 active days in a typical month; a public availability monitor may run all 30 or 31 days. For a fixed monthly budget, calculate the busiest plausible month.

Retry overhead versus failure rate

Retry overhead is the number of additional attempts divided by planned page loads:

retry overhead = retry attempts / base page loads

It is not the same as the percentage of requests that failed. Suppose 10,000 planned requests produce 800 initial failures. If 600 are retried once and 200 are classified as permanent errors and not retried, retry overhead is 6%, even though the initial failure rate is 8%.

The calculator applies retry overhead this way:

page loads with retries =
base page loads × (1 + retry overhead percent / 100)

Retries should be bounded and classified. A timeout or a 429 response may justify a delayed retry. A stable 404 generally does not. Measure actual extra attempts from logs, and avoid an unbounded loop that converts a target incident into uncontrolled capacity use. Requests that reach provider infrastructure may still consume capacity even when the target times out or returns an error.

Raw HTTP versus browser rendering

The request-mode multiplier translates page attempts into planning credits:

ModePlanning multiplierAppropriate when
Raw HTML / JSONOne document or API response contains the required data
Browser, no JavaScript2.5×Basic browser-style loading is needed without executing client code
JavaScript-rendered page10×Required content appears only after client-side rendering
Heavy browser page15×Many scripts, fonts, images, trackers, or parallel APIs are unavoidable

These are planning assumptions based on the current provider guidance cited below. They are not universal browser benchmarks. A visible page is not a network unit: one navigation may load a document and many downstream assets. Use browser rendering only when a raw endpoint cannot provide the required fields.

Measure the actual ratio during a trial:

observed credits per useful page =
provider credits consumed / useful pages produced

Replace the planning multiplier with the observed value when the workflow is stable.

Worked examples

1,000 products × 2 competitors × 2 daily checks

Assumptions: 30 active days, raw HTML, 10% retry overhead, and 20% safety buffer.

base page loads       = 1,000 × 2 × 2 × 30 = 120,000
with retries          = 120,000 × 1.10      = 132,000
credits before buffer = 132,000 × 1         = 132,000
monthly estimate      = ceil(132,000 × 1.20)= 158,400

The smallest listed 2.5M tier covers this model, but its low utilization is a reason to validate whether a smaller product or a test allocation is available before buying. Capacity fit does not mean economic fit.

5,000 products × 3 competitors × 4 daily checks

Assumptions: 30 active days, browser without JavaScript, 10% retries, and a 20% buffer.

base page loads       = 5,000 × 3 × 4 × 30 = 1,800,000
with retries          = 1,800,000 × 1.10    = 1,980,000
credits before buffer = 1,980,000 × 2.5     = 4,950,000
monthly estimate      = 4,950,000 × 1.20    = 5,940,000

The 5M boundary is too small; the next listed capacity is 10M. Utilization would be about 59.4%, a comfortable planning fit. If raw HTML works, the same workload falls to 2.376M credits and fits within 2.5M, illustrating why rendering mode deserves an early technical test.

Agency workload across 10 stores

Assume an agency checks 20,000 pages on each of 10 stores four times per day for 30 days. The pages require typical JavaScript rendering. Retry overhead is 15% and the safety buffer is 25%.

base page loads       = 20,000 × 10 × 4 × 30 = 24,000,000
with retries          = 24,000,000 × 1.15     = 27,600,000
credits before buffer = 27,600,000 × 10       = 276,000,000
monthly estimate      = 276,000,000 × 1.25    = 345,000,000

The 400M tier is the smallest listed capacity above the estimate, at 86.25% utilization. The calculator labels that a tight fit. The agency should test each store separately: one outlier with a heavy asset graph can materially change the combined model.

Capacity tier boundaries

The calculator compares the estimate with the listed capacities of 2.5M, 5M, 10M, 50M, 100M, 200M, and 400M credits. It chooses the smallest tier greater than or equal to the estimate.

utilization = estimated monthly credits / tier capacity × 100%
  • At or below 80% utilization: Comfortable fit
  • Above 80% through 100%: Tight fit
  • Above 400M credits: Custom capacity

A boundary is not a target. An estimate of exactly 5M fits the 5M tier mathematically, but any unmodeled work would exceed it. Keep the configured safety buffer visible and compare it with the stability of the target. Unused capacity economics and plan expiry also matter; current provider documentation says listed rotating plans last 30 days or until credits are consumed and unused credits do not roll over.

What to measure during a trial

Run the smallest representative test that includes the real target, request mode, geography, schedule, and concurrency. Record:

  1. planned URLs and actual network attempts;
  2. useful records produced and validation failures;
  3. response counts by status, including 403, 404, and 429;
  4. timeouts and connection errors;
  5. retry attempts by reason and retry number;
  6. provider credits consumed;
  7. credits per useful page and per useful record;
  8. browser assets loaded per navigation;
  9. latency distribution and safe request rate;
  10. whether any step requires the same IP to persist.

Use the measured retry overhead and credits-per-page ratio to rerun the model. If a session must retain one IP across several steps, per-request rotation is a workflow mismatch even when the capacity arithmetic fits. See Rotating vs Static Proxies before choosing the proxy pattern.

Calculator CTA

Open the web scraping capacity calculator and enter the page inventory, target count, frequency, rendering mode, measured retries, and desired buffer. The calculator exposes each intermediate value and recommends the smallest listed capacity tier that covers the estimate.

Responsible use: Collect only public information you are lawfully authorized to access. Respect contracts, access controls, privacy obligations, intellectual-property rights, applicable robots directives, and reasonable rate limits. A capacity estimate is not permission to collect data.

FAQ

Is a scraping request the same as a page load?

Not always. A raw request may map one-to-one to a page load. A browser navigation can trigger a document request plus scripts, images, fonts, and API calls. Inventory network operations rather than relying only on visible pages.

Is a page load the same as an API credit?

No. A page load describes work in your collector; a credit is a provider accounting unit. The mapping depends on the request mode, downstream assets, failures, and current provider rules.

Should I model failed requests as retry overhead?

Model the additional attempts, not every failure. Permanent failures that are not retried do not increase the attempt count, although the initial failed request may still consume a credit.

Why add a safety buffer after retries?

Retries represent expected measured overhead. The safety buffer covers remaining model uncertainty, such as catalog growth or a changing asset graph. Keeping the two separate makes the estimate auditable.

Do I need rotating proxies?

Per-request rotation can fit independent public-page collection. Static dedicated or ISP proxies are a better structural fit when a login, allowlist, or multi-step workflow needs a stable IP.

No. It is a planning boundary based on the inputs and reviewed provider documentation. Validate actual usage and current plan terms before purchasing.

Sources

Affiliate disclosure: ScrapeBudget is independent. The provider documentation above is a factual source. If you use this sponsored link to view current FineProxy options, ScrapeBudget may earn a commission at no additional cost to you. The affiliate relationship does not change the calculator formula.