scrapeprices JSON
All providers
S

Scrapfly

scrapfly.io / hybrid

The cheapest plain page in this group by rate card: Discovery is $0.15 per 1,000 credits, so $0.15 per 1,000 datacenter fetches, and Markdown output costs nothing extra. The step up is steep and unusually shaped, because residential is a base cost rather than an add-on: 25 credits for the address, 25x the plain page, and 30 once a browser is involved. The anti-bot tier is the one number Scrapfly will not print. Turning the Unblocker on is free on a page that was not blocked, but on a page that is it can silently move you onto the residential pool and add undocumented per-target fees, so the cost of the call is something you read afterwards from the X-Scrapfly-Api-Cost header rather than something you can budget from the price list. cost_budget, project limits and throttlers exist precisely because of that. Failed scrapes are not billed unless more than 30% of an hour's traffic is failing. Credits never roll over, and Discovery hard-caps; pay-as-you-go starts at Pro and is capped at half the monthly quota. Left null: the anti-bot multiplier, the annual discount (there is no annual option), and the operating company's country.

Cheapest way in
$30.00/mo
Free tier
1,000 calls
Unused credits
expire
Credits per page
1 credit

Plain page, by volume

Pages per month Monthly bill Per 1,000 Cheapest route Allowance unused
1k $30.00 $30.00 Discovery 199,000 units
10k $30.00 $3.00 Discovery 190,000 units
100k $30.00 $0.300 Discovery 100,000 units
1M $100 $0.100 Pro -

How Scrapfly compares

At 10,000 pages a month Scrapfly costs $3.00 per 1,000, 23.1x the cheapest published route and 4.3x AnyAPI.

Provider 1k a month10k a month100k a month1M a month
Z Zyte API $0.130 $0.130 $0.130 $0.100
A AnyAPI $0.700 $0.700 $0.700 $0.700
S ScrapeOwl $29.00 $2.90 $0.290 $0.099
S Scrapfly $30.00 $3.00 $0.300 $0.100
S Scrapingdog $40.00 $4.00 $0.400 $0.090

List prices, dollars per 1,000 Plain pages at the cheapest published route to each volume. How this is worked out

Every published plan

Plan Price Included credits Overage each Note
Free $0 one-time, never expires 1,000 hard cap A one-off 1,000-credit signup grant rather than a monthly allowance: no card, no time limit, every product usable. Recorded as a one-time pack that never expires.
Discovery $30.00 per month 200,000 hard cap $0.15 per 1k credits, prepaid. 5 concurrent requests, 1 week log retention, solo account, basic support. The card says "No pay-as-you-go" and the page adds "Discovery caps on quota, your bill is fixed."
Pro $100 per month 1,000,000 $0.0003 $0.10 per 1k credits, prepaid. 20 concurrent requests, 2 weeks log retention. Overage printed as "Extra at $3.50 / 10k" credits, recorded per credit. Pay-as-you-go auto-activates on quota exhaustion and is capped at 50% of the monthly quota.
Startup $250 per month 2,500,000 $0.0002 Marked "MOST POPULAR". $0.10 per 1k credits, prepaid. 50 concurrent requests, 3 weeks log retention, team management. Overage printed as "Extra at $2.00 / 10k" credits.
Enterprise $500 per month 5,500,000 $0.0001 $0.09 per 1k credits, prepaid. 100 concurrent requests, 4 weeks log retention, premium support. Overage printed as "Extra at $1.20 / 10k" credits. A self-serve list price, not a quote.
Custom on request - not published "Talk to Sales", for 6M+ credits a month. The page says custom contracts "start at $1.2k/mo and scale to $30k+/mo" with committed concurrency, dedicated residential pools, MSA, DPA, BAA and HIPAA. No list price, so monthlyUsd is null.

Billing docs: the base request is 1 credit on datacenter proxies or 25 on residential (proxy_pool=public_residential_pool), the two being mutually exclusive, and browser rendering (render_js=true) adds +5 on top of whichever base you chose. The docs' own worked examples make the totals explicit: plain datacenter 1, datacenter with rendering "1 + 5 = 6 credits", residential alone 25, residential with rendering "25 + 5 = 30 credits". The pricing page's summary card rounds this to "5 credits + JS rendering or Unblocker" and "25 credits + residential proxies", which disagrees with the docs by one credit on the rendered case; the docs' arithmetic is used here. Markdown is 1 because format=markdown (and text, clean_html and json, with options like markdown:only_content) is an output parameter on the ordinary scrape and carries no stated surcharge. antibot is null because Scrapfly sells the tier but refuses to price it: the Unblocker (formerly ASP) "may dynamically upgrade the proxy pool to bypass anti-bot protection, which can affect the final cost", it is "totally free on non-blocked scrape", and the docs say outright that "specific target/shield have fees and are not publicly documented". The pricing page implies 5 or 6 credits, the docs' own sample response shows an asp_cost of 30, and the real figure is only known afterwards from the X-Scrapfly-Api-Cost header or context.cost, so no single multiplier is recorded. Prices that are not per page, and so left out of the verticals: binary downloads bill 3 credits per 100KB on datacenter and 10 on residential with the first 1MB free, an HTML or data response over 1MB bills the excess at those bandwidth rates, browser rendering includes 3MB free, and a full-page screenshot is 60 credits.

Cost by kind of fetch

Per 1,000, at 10,000 pages a month.

Plain $3.00
Rendered $3.00
Residential proxy $10.00
Anti-bot cost not published
Markdown $3.00

What it can do

Only what the provider's own pages state.

Renders JavaScript in a real browser
Residential or premium proxy pool
States it gets past anti-bot walls
Returns Markdown for LLMs
A failed fetch is free
Ready-made parsers for known sites
Works as a proxy, not only as an API
Async or batch endpoint
Country targeting
Published uptime SLA
apiproxy

Where these numbers came from

Something out of date? Send the provider's own page to hello@scrapeprices.com and it is corrected on the next capture.