Scrapfly
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.
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 month | 10k a month | 100k a month | 1M a month |
|---|---|---|---|---|
| Z | $0.130 | $0.130 | $0.130 | $0.100 |
| A | $0.700 | $0.700 | $0.700 | $0.700 |
| S | $29.00 | $2.90 | $0.290 | $0.099 |
| S | $30.00 | $3.00 | $0.300 | $0.100 |
| S | $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.
What it can do
Only what the provider's own pages state.
Where these numbers came from
- https://scrapfly.io/pricing read 2026-09-14 / plan cards Free, Discovery $30/200,000, Pro $100/1,000,000, Startup $250/2,500,000, Enterprise $500/5,500,000 and Custom, each with per-1k-credit rate, concurrency, log retention and the per-10k overage; the credit summary "1 credit HTTP scrape on datacenter IP, 5 credits + JS rendering or Unblocker, 25 credits + residential proxies, 60 credits screenshot capture (full-page), Failed request $0, never charged on error"; "Do unused credits roll over? No. Quotas reset at renewal."; no annual billing option anywhere on the page
- https://scrapfly.io/docs/scrape-api/billing read 2026-09-14 / the authoritative table (datacenter 1, residential 25, render_js +5) with worked examples giving 1, 6, 25 and 30; the note that proxy pools are mutually exclusive and that "the Unblocker may dynamically upgrade the proxy pool to bypass anti-bot protection, which can affect the final cost"; binary billing at 3 and 10 credits per 100KB with the first 1MB free; "Scrapfly's Scrape Failed Protection ensures that failed scrapes are not billed to our customers", with the fairness policy that bills usage once more than 30% of traffic in an hour fails on eligible status codes; the pay-as-you-go cap at 50% of monthly quota; cost_budget, project limits and throttlers
- https://scrapfly.io/docs/scrape-api/unblocker read 2026-09-14 / "The API Credit cost may fluctuate, if a website introduce new protection(s) or migrate to another anti bot server"; "Specific target/shield have fees and are not publicly documented"; "It's totally free on non-blocked scrape ... no extra cost is applied on non-protected traffic"
- https://scrapfly.io/docs/scrape-api/getting-started read 2026-09-14 / the format parameter: "Output format: raw, clean_html, json, markdown, text. Markdown/text support :no_links,no_images,only_content options", plus the X-Scrapfly-Api-Cost response header
Something out of date? Send the provider's own page to hello@scrapeprices.com and it is corrected on the next capture.