ScraperFlyAI-ready Web Data API

pricing

Estimate scraping API credit cost before you scale

ScraperFly helps teams forecast scraping cost from the request profile that actually works: simple fetches, JavaScript rendering, premium routing, sessions, country targeting, response formats, screenshots, PDFs, and retries. Start with real target samples, then scale the credit plan after request weight is clear.

CREDIT PLANNING

Estimate scraping cost from the request profile that actually works

Scraping API cost becomes easier to control when the team stops guessing and starts measuring the real request. A simple HTML fetch should not be planned like a rendered browser session with premium routing, waits, screenshots, or PDF output.

ScraperFly makes the buying path practical: test representative targets, identify the lightest response that works, classify heavier controls only when they improve the result, then choose free credits, pay-as-you-go packs, or monthly credits once the workload is clear.

request weightcredit forecastscale after proof
Team estimating web scraping API credit usage from request profiles and volume

What does a web scraping API credit cost calculator estimate?

A web scraping API credit cost calculator helps a team estimate how many credits a workflow may use before it scales. The useful input is not only page count. The real estimate depends on request profile: whether the target works with a basic fetch, needs JavaScript rendering, needs stronger routing, uses sessions or headers, requires country targeting, returns large responses, or generates screenshots and PDFs.

The safest forecast starts with representative samples. Pick real URLs from each target type, test the smallest request that returns usable data, record which controls were needed, then multiply the proven request profile by expected volume and schedule.

This keeps cost planning tied to target behavior. A static page that returns useful HTML should stay light. A dynamic page that only becomes useful after browser execution should be classified as rendered. A hard target that fails normal delivery may need premium routing. A workflow that needs visual proof should account for screenshot or PDF output separately.

Practical takeaway: calculate scraping cost from the request profile, not from URL count alone.

Which inputs should teams collect before estimating credits?

Good estimates come from a small test set that looks like the real workload. Do not estimate a monthly scraping job from one easy URL. Sample the target categories, page templates, regions, JavaScript behavior, response formats, failure modes, and output needs that production will actually touch.

InputWhy it mattersHow to test it
Target page typeSearch pages, product pages, listings, articles, and dashboards often need different profiles.Sample each template instead of averaging one easy page.
JavaScript renderingBrowser execution is heavier than a basic fetch.Compare source HTML with rendered output before enabling rendering.
Routing pressureSome targets need premium routing, country targeting, or a more stable network profile.Check status, final URL, response body, and repeated delivery behavior.
Sessions and headersState, language, cookies, and accepted content type can change page output.Test whether request context changes the returned content.
Response formatHTML, text, Markdown, JSON metadata, screenshot, and PDF outputs serve different workflows.Use the API Builder to compare formats before writing converters.
Retry and failure rateTemporary network failures, rate limits, and target errors can add extra requests.Track a sample run, classify retryable errors, and add a realistic buffer.

How should the calculator model request weight?

The calculator should group requests by the controls that change delivery weight. That makes the estimate explainable. Instead of one blended number, the team can see which portion of the workload is basic capture, which portion needs rendering, which portion needs stronger routing, and which portion creates file artifacts.

A practical model looks like this: pages per run × runs per month × request profile weight × retry buffer. Then separate the workload into buckets so one hard target does not make every page look expensive.

Request bucketUse it whenCost-control action
Basic fetchThe initial response contains the data or content the workflow needs.Make this the default baseline.
Rendered pageJavaScript creates useful content after the first HTML response.Enable rendering per target pattern, not globally.
Premium routingStandard delivery does not return a usable response.Escalate after reviewing repeated evidence.
Session or header contextLanguage, cookies, state, or accepted content changes the result.Use only the context required by the workflow.
Screenshot or PDFHumans need visual proof, QA, archives, approvals, or document handoff.Reserve visual output for records that need it.

Practical takeaway: split the estimate by request bucket so heavy pages do not distort the whole forecast.

When should rendering or premium routing enter the estimate?

Rendering belongs in the estimate when raw source capture is incomplete. If important content appears only after browser-side JavaScript runs, then rendering is part of the real request profile. If the source response already contains the useful data, rendering adds weight without improving the result.

Premium routing belongs in the estimate when standard delivery repeatedly fails to return a usable response. Evidence can include blocked pages, unexpected redirects, unstable status codes, thin challenge responses, regional mismatches, or target behavior that changes by network profile. It should not be the first assumption for every URL.

The same discipline applies to waits, sessions, headers, country targeting, screenshots, and PDFs. Each control should answer a real target requirement. The estimate becomes stronger when every heavier option has a reason.

Use the API Builder to test representative pages before classifying them. For rendering-specific decisions, compare the guidance on the JavaScript rendering API page. For harder delivery paths, connect the estimate to premium proxy routing only after simple delivery is proven insufficient.

How do response formats affect credit planning?

Response format matters because output shape changes what the request needs to do. HTML, text, Markdown, and JSON metadata are usually lighter choices for machine-readable workflows. Screenshots and PDFs are valuable when visual proof, archive, QA, or review matters, but they should not be generated for every page by default.

A content pipeline may only need HTML or Markdown. A monitoring workflow may need JSON metadata plus selected screenshots for incidents. A compliance archive may need PDFs for specific records. Treat each output as a decision, not a habit.

Review the web scraping API response formats guide before locking a cost model. Choosing the right format early can remove converter work, reduce visual capture volume, and make the estimate easier to explain to the team buying the credits.

How should teams choose between pay-as-you-go and monthly credits?

The best billing path depends on confidence. When the target is new, the request profile is unknown, or the workload is project-based, pay-as-you-go web scraping API credits are usually the more comfortable start. They let the team validate cost drivers without guessing a recurring plan too early.

Monthly credits make more sense when usage becomes predictable: stable target types, known request buckets, recurring schedules, clear response formats, and a realistic retry buffer. At that point, the calculator is no longer a guess. It becomes a planning tool for choosing the right credit path.

That is why ScraperFly pricing is designed around a practical progression: start free, buy credits when the project needs them, and move to monthly credits when recurring demand is clear. The estimate should support that decision, not force it before the workflow is proven.

Practical takeaway: use pay-as-you-go while the request profile is still being discovered, and monthly credits when volume is repeatable.

How can teams lower scraping API cost before scaling?

Cost control starts before the first large batch. Keep simple pages on simple requests. Avoid rendering every page “just in case.” Do not generate screenshots or PDFs for machine-only jobs. Use sessions and headers only when they change the result. Escalate routing after evidence, not as a default. Add retry logic for temporary failures without retrying invalid requests or unsupported formats.

Then keep the estimate alive. Targets change, response sizes change, frontend behavior changes, and routing needs can shift. Review a sample of logs before major volume increases, update the request buckets, and adjust the buffer when the target starts behaving differently.

A useful calculator does not promise a perfect number. It gives the team a clear way to decide what to test, what to keep light, what to escalate, and when the buying path should move from experimentation to predictable monthly usage.

Credit calculator logic

Estimate cost from the request controls that actually change delivery weight

Credit planning should follow target evidence. Start with the lightest request that returns useful data, then add rendering, premium routing, sessions, country targeting, screenshots, PDFs, or retries only when those controls improve the result.

A lightweight HTML request returning a simple response
01

Basic fetch

Use a basic fetch when public HTML already contains the fields you need.

Lightest request profile; keep it when the response is complete.

JavaScript rendering producing a complete DOM
02

Rendering

Use rendering when raw HTML is a shell and JavaScript completes the page.

Heavier profile; use it only when browser output changes the result.

Several requests preserving cookies and visitor state
03

Stateful session

Use sessions when cookies, consent, locale, or pagination change the response.

Heavier state profile; preserve it only when continuity matters.

Request routing through geo and higher quality routes
04

Premium routing & geo

Use premium routing or geo only when origin, country, reputation, or regional content changes the result.

Heaviest routing profile; apply it only to targets that prove they need it.

Inputs the calculator should help users reason about

Request volume

Pages per run, run frequency, and monthly schedules set the base workload.

Rendering need

Browser execution belongs in the estimate only when source HTML misses useful content.

Routing pressure

Premium routing or country targeting should be attached to target patterns that prove they need it.

Output format

HTML, text, Markdown, JSON, screenshot, and PDF outputs serve different cost and workflow needs.

How to lower cost before increasing volume

Sample before forecasting

Classify representative URLs by request profile before estimating total credits.

Keep simple pages simple

Use basic fetches where the target already returns the data.

Separate heavy buckets

Estimate rendered, routed, and visual-output pages apart from lightweight pages.

Add a real buffer

Account for retries, rate limits, response changes, and target instability without hiding the cause.

Plans and packs

Pick the credit path after the request profile is proven

Start with free credits, buy credits for uneven projects, or move to monthly credits when recurring volume becomes predictable. The right plan is easier to choose after the calculator shows which request profiles your targets actually require.

Free

Free

Try ScraperFly with enough credits to run real test requests.

$01000 credits included

  • No card required
  • API access for testing
  • Upgrade only when you need more volume
Compare credit options
No subscription

Pay as you go

Buy credits once and spend them whenever your project needs them.

Credit packsNo monthly commitment

  • Credits stay available until used
  • Best for uneven workloads
  • Switch here automatically if a subscription payment fails
Compare credit options
Monthly

Solo

A compact monthly plan for small recurring scraping jobs.

$9.9910,000 credits every month

  • Unused credits roll over
  • Good for scheduled jobs and small monitors
  • Cancel or change plan from the customer portal
Compare credit options
Monthly

Team

Higher monthly credit volume for monitoring and production pipelines.

$49.99100,000 credits every month

  • Unused credits roll over
  • Built for frequent production workloads
  • Use the same dashboard, logs, and customer portal controls
Compare credit options

Need more volume or custom limits? Contact support and we will map a plan around your targets, rendering mix, and routing needs.

Cost diagnosis

Map target complexity before estimating production spend

A useful estimate starts with target behavior: JavaScript, routing pressure, sessions, headers, country needs, response size, retries, and visual output. Each one can change the request profile and the credit forecast.

01

Sample real target templates

Test the pages production will actually request: search, product, listing, article, profile, dashboard, regional, or paginated views.

Useful when one easy URL would understate the real workload.

02

Classify the lightest working profile

Decide whether each page class works with source capture or needs rendering, routing, sessions, headers, waits, or country context.

Useful before multiplying volume by a single blended estimate.

03

Attach output format to the consumer

Use HTML, text, Markdown, JSON, screenshot, or PDF based on the workflow that consumes the response.

Useful when visual files would add cost without helping a machine-only pipeline.

Inputs to gather before estimating credits

How many URLs run per schedule?

Estimate pages per job, frequency, and monthly volume separately.

Which pages need browser execution?

Render only target classes where source HTML is incomplete.

Which targets need stronger delivery?

Use premium routing or country targeting after delivery evidence.

Which outputs create heavier artifacts?

Separate screenshots and PDFs from machine-readable formats.

What each input changes in the request profile

Volume changes scale

More pages increase total credits even when each request is light.

Rendering changes weight

Browser work should be counted only where it improves output.

Routing changes delivery cost

Premium or regional routes belong to target classes that prove the need.

Output changes workflow weight

Visual files help review but are heavier than content formats.

Estimate with real requests

Use the API Builder to turn assumptions into a measured request profile

A calculator is strongest when it starts from tested requests. Use the API Builder to compare source capture, rendering, routing, sessions, response formats, screenshots, and PDFs on representative targets before production volume is estimated.

GET
Baseline

Start with the lightest request

Fetch the target and check whether source HTML, text, Markdown, or JSON metadata already gives the workflow what it needs.

urlformatstatus
JS
Escalation

Add controls one at a time

Turn on rendering, waits, sessions, headers, country targeting, or premium routing only when the sample response proves the need.

renderwaitpremium
CALC
Forecast

Translate the working profile into credits

Group pages by request bucket, then estimate volume, schedule, retry buffer, and billing path from tested behavior.

volumebufferplan

Controls that belong in a cost estimate

url_count

How many public pages run per job or month.

format

HTML, text, Markdown, JSON, screenshot, or PDF output.

render

Browser execution for pages that need JavaScript.

premium

Stronger routing when standard delivery is not enough.

country

Regional request context when location changes page state.

retry_buffer

Extra allowance for temporary failures and target changes.

cURL example

Generate Markdown with the same request shape you can move into production

curl "https://scraperfly.com/api/v1?url=https%3A%2F%2Fexample.com&format=markdown" \
  -H "apikey: YOUR_API_KEY"

Pricing fit

Why ScraperFly is easier to budget before volume is predictable

Early scraping projects should not require a guessed monthly commitment before the team knows whether the target, response format, and request profile actually work. ScraperFly lets users validate real targets, then choose credits around proven demand.

Free start

Test targets before buying volume

Use free credits to understand which pages are simple, which need rendering, and which require stronger routing.

free creditstest firsttarget proof
Flexible billing

Use pay-as-you-go while the estimate is still moving

Buy credits for uneven projects and switch to monthly credits when recurring volume becomes clear.

pay as you gomonthly laterno forced plan
Request control

Make heavier profiles explain themselves

Tie cost to rendering, routing, sessions, country context, and visual output only when those controls improve the result.

render when neededrouting evidenceformat choice

Budget decisions for early scraping projects

The practical choice is the platform that lets a team validate real targets before turning the workflow into fixed monthly spend.

Decision pointScraperFly advantageTypical alternative
Unknown targetsStart with free credits and classify request profiles from real samples.Teams may need to choose a plan before knowing the target mix.
Uneven volumeUse pay-as-you-go credits for project-based or seasonal work.Subscription-first models can make small or irregular tests feel oversized.
Heavy controlsAdd rendering, routing, sessions, and visual output only when evidence supports them.Heavier profiles may be bundled, encouraged, or harder to separate from simple pages.
Recurring scaleMove to monthly credits when the request profile and volume are predictable.Teams may commit before retry rates, target behavior, and output needs are stable.

Credit FAQ

Common questions about estimating scraping API credit cost

Practical answers for teams turning target samples, request profiles, response formats, retries, and volume assumptions into a credit forecast.

COST FAQ
BASELINE

Starting the estimate

Begin with representative pages and the lightest useful request.

What is the first calculator input?

Start with representative target URLs, expected monthly volume, run frequency, and the response format the workflow needs.

Should I estimate from one sample URL?

No. Sample each important page type so a simple page does not hide harder templates.

WEIGHT

Request profile

Heavier controls belong in the estimate only when they change results.

What makes a request heavier?

Rendering, waits, premium routing, country targeting, sessions, screenshots, PDFs, and retry behavior can all change the request profile.

Should rendering be enabled by default?

No. Use rendering when source HTML does not contain the useful content the workflow needs.

BILLING

Credits and plans

Let the buying path follow workload confidence.

When is pay-as-you-go better?

Use pay-as-you-go for testing, uneven projects, seasonal jobs, or workloads where recurring volume is not proven yet.

When should I move to monthly credits?

Move when target behavior, request buckets, retry buffer, and volume become predictable.

CONTROL

Reducing cost

Cost control comes from request discipline, not guesswork.

How do I lower estimated cost?

Keep simple pages on basic fetches, render per target pattern, avoid visual files for machine-only jobs, and separate hard targets into their own bucket.

How much retry buffer should I add?

Use sample run evidence. Add buffer for temporary failures and target changes, but do not hide invalid URLs or unsupported formats inside retries.