~ / guides / Scrapfly Review: Features, Pricing & Tests

Scrapfly Review: Features, Pricing & Tests

MR
Marcus Reed
Founder & lead tester · about the author
the short version
  • Scrapfly is a credit-based web scraping API with one /scrape endpoint, anti-bot bypass (ASP), cloud-browser rendering, and an LLM extraction API.
  • Paid plans (from its pricing page, mid-2026): Discovery $30 (200K credits, 5 concurrent), Pro $100 (1M, 20), Startup $250 (2.5M, 50), Enterprise $500 (5.5M, 100).
  • Free tier is 1,000 credits on signup, no card. Credit cost per request is variable and depends on features you enable (ASP, render_js, residential proxy, country), priced via its estimator.
  • Scrapfly advertises pay on success (failed bypasses are free) and posts headline pass rates of 98% Cloudflare, 97% Akamai, 99.99% overall (vendor self-reported).
  • Performance figures here are approximate, compiled from public + vendor figures, not our own first-hand tests. Independent benchmarks pending (how we test).

Scrapfly is a developer-focused scraping API built around anti-bot bypass and a cloud browser, and the question I get is whether its variable credit model and headline pass rates hold up in 2026. This is a single-vendor review: what it is, how the pricing works, the features that matter, honest pros and cons with sentiment attributed, and who it fits. Every price and feature figure below comes from Scrapfly’s own pricing and documentation pages in mid-2026, attributed inline, because pricing pages move and review-site numbers go stale fast. If you want the wider category first, start with the web scraping pillar guide.

One disclosure up front: bestscraperapi.com earns affiliate commissions from some of the API vendors I write about, including the ChocoData comparison at the end. That does not change the numbers. Pricing comes straight from each vendor’s own page, and I flag every figure I could not verify rather than guessing.

A second note on performance. The speed and success-rate figures in this review are approximate, compiled from Scrapfly’s own published figures plus aggregated public reports. They are not bestscraperapi.com’s own first-hand tests. My independent, like-for-like benchmarks are still in progress; see how we test for the methodology.

What is Scrapfly?

Scrapfly is a proxy-and-rendering API that takes a URL and returns the page’s HTML, a screenshot, structured JSON, or markdown, while handling proxy rotation, headless-browser rendering, and anti-bot retries for you. You send a request to its https://api.scrapfly.io/scrape endpoint with your API key and the target URL, and the service routes it through its proxy pool, runs a real browser when you ask for one, and returns the result. The point of a tool like this is to remove the proxy and CAPTCHA plumbing so you only write the URL and the parser. For the engineering trade-off behind that, see scraping without getting blocked.

The product surface is wider than a single endpoint. Per its homepage in mid-2026, Scrapfly markets a Web Scraping API, a Cloud Browser, a Screenshot API, an Extraction API, a Crawler API, an AI Browser Agent, and an MCP Server, with SDKs for Python, TypeScript (Node, Deno, Bun), Go, and Rust plus a Scrapy extension. It bills by API credit rather than per request, and the credit cost of a request scales with the features you turn on, which I break down next.

How much does Scrapfly cost?

Scrapfly uses fixed monthly plans priced by the number of API credits you get, and the tiers below are listed with exact figures on its pricing page in mid-2026. There is a recurring free tier, and paid plans add pay-as-you-go overflow once you reach Pro.

PlanPrice/moAPI credits/moConcurrencyExtra credits (per 10k)
Free$01,000 (signup)5Not available
Discovery$30200,0005$5.00
Pro$1001,000,00020$3.50
Startup$2502,500,00050$2.00
Enterprise$5005,500,000100$1.20
Custom$1,200+NegotiatedNegotiatedNegotiated

The free tier gives 1,000 API credits on signup with no credit card required, per the pricing page. Annual billing is advertised at 2 months free (about 16% off) when prepaid yearly. Discovery is capped at a hard quota for predictable billing, while Pro and above add pay-as-you-go overflow when credits deplete, billed at the per-10k rate in the last column. Custom plans add SLA and compliance options (HIPAA, DPA, MSA, BAA) per the pricing page.

The headline credit count tells you little until you apply the per-request cost, which is the next section. A 1,000,000-credit Pro plan sounds large, but the real request count depends entirely on whether you enable ASP, rendering, and residential proxies.

How do Scrapfly credits work?

Credit cost per request is variable: a plain request is cheap, and each feature you enable (ASP, JavaScript rendering, residential proxies, country targeting) raises it. This is the most important thing to understand before you size a plan, because the same credit allowance buys very different request counts depending on your feature mix. Scrapfly does not publish a single fixed price-per-feature matrix; per its pricing page it directs you to an interactive estimator at scrapfly.io/pricing#estimator and a live cost you can read from the API.

Cost driverHow you enable itEffect on credit cost
Base requesturl + key onlyLowest cost per request
Anti Scraping Protectionasp=trueHigher; can escalate across retries
JavaScript renderingrender_js=trueHigher (runs a real browser)
Residential proxyproxy_pool=public_residential_poolHigher than datacenter
Country targetingcountry=us (ISO codes)Added cost on top of the above

Two controls make this manageable. First, retries from ASP escalation are bounded by a cost_budget parameter you set, so one hard request cannot silently drain credits. Second, Scrapfly advertises pay on success: per its homepage, failed bypasses are free, so the credits you spend map to results you actually got. To get the exact number for a given configuration, call the API with the cost flag or use the estimator rather than trusting a blog’s static table, including this one.

Because I could not find a published fixed credit cost per feature on Scrapfly’s pages, I am not going to invent specific multipliers. Where a competitor publishes flat numbers (ScrapingBee’s 1 vs 5 vs 75 credits, ChocoData’s 5 + 10 model), Scrapfly’s published model is feature-dependent and estimator-driven. Treat the estimator as the source of truth for your workload.

What features does Scrapfly offer?

Scrapfly bundles ASP anti-bot bypass, a cloud browser with JS rendering, residential and datacenter proxies, geo-targeting, sessions, screenshots, and an LLM-powered extraction API. Here is what its documentation and homepage confirm exists, by exact parameter or product name, in mid-2026.

FeatureParameter / productWhat it does
Anti Scraping Protectionasp=trueAuto-handles CAPTCHAs, Cloudflare/PerimeterX, TLS and browser fingerprints, rate limiting
JavaScript renderingrender_js=trueCloud browser loads dynamic pages; supports waits and JS execution
Action scenariosjs_scenarioScripts clicks, scrolls, waits, and form fills before capture
Proxy poolspublic_datacenter_pool, public_residential_poolDatacenter or residential routing
Geo-targetingcountry (ISO 3166-1)Single, multiple, excluded, or weighted country routing (e.g. us:10,gb:5)
SessionssessionPersists cookies, fingerprint, and proxy IP across requests
ScreenshotsScreenshot APIFull-page or selector capture with dark mode, banner blocking, high quality
Output formatsformatraw, clean_html, json, markdown, text (with link/image stripping)
Extraction APIprompt or JSON schemaLLM turns HTML into typed data; templates for products, articles, reviews, jobs
Auto-retryretry=true (default)Retries network errors and HTTP 5xx automatically

The standout is the combination of ASP plus the LLM Extraction API. ASP dynamically upgrades request parameters to clear CAPTCHAs and fingerprint checks, the kind of work covered in scraping without getting blocked, while the Extraction API turns raw HTML into typed JSON from a prompt or a JSON schema, with built-in templates for common page types. The markdown output format strips links and images for LLM contexts, and Scrapfly lists LangChain, LlamaIndex, and CrewAI integrations on its homepage, which fits the LangChain AI scraping workflow. Observability is included: the dashboard shows live success rate, throughput, and latency.

A minimal request is a single URL call. The pattern below is from Scrapfly’s documented format; I have not executed it here, so I am not pasting fabricated output.

# Documented request pattern (not run here)
curl "https://api.scrapfly.io/scrape?key=YOUR_KEY&url=https://example.com&asp=true&render_js=true&country=us"

If you are wiring this into Python, the integration is a standard HTTP call (or the official SDK) you can drop into the workflow from the Python web scraping guide. For lighter targets you can pair or compare it with open tooling from the BeautifulSoup guide or the Scrapy guide, since Scrapfly ships a Scrapy extension.

How fast and reliable is Scrapfly?

I do not have first-hand benchmark numbers for Scrapfly yet, so I am labeling everything here clearly rather than inventing figures. Scrapfly publishes specific per-vendor pass rates on its homepage, which is more transparent than most rivals, but I treat any vendor-stated rate as directional, not a like-for-like benchmark against other APIs.

MetricFigureSourceLabel
Cloudflare pass rate98%Scrapfly homepage, mid-2026Vendor self-reported
Akamai pass rate97%Scrapfly homepage, mid-2026Vendor self-reported
DataDome / Imperva / AWS WAF96%Scrapfly homepage, mid-2026Vendor self-reported
Overall platform pass rate99.99%Scrapfly homepage, mid-2026Vendor self-reported
Latency (base vs rendered)Approx. low seconds static, higher with render_jsCompiled from public + vendor figuresApproximate, not first-hand
Billing on successFailed bypasses are freeScrapfly homepage, mid-2026Vendor-published

Two caveats before you lean on these. First, the pass rates are vendor self-reported and measured on Scrapfly’s own terms; a 99.99% overall figure is not a controlled comparison against other APIs on the same targets. Second, the latency line above is approximate, compiled from public reports and vendor material, not bestscraperapi.com’s own measurement, and it depends heavily on whether rendering and ASP are on. A base request is far faster than a render_js=true request that runs a real browser and may escalate through ASP retries. My independent, same-target benchmark across providers is in progress at how we test; check back for measured numbers rather than trusting any vendor’s self-report.

What are the pros and cons of Scrapfly?

The honest summary is that Scrapfly is strong on anti-bot bypass, transparency, and LLM-friendly output, while its variable credit model makes budgeting harder than a flat per-request price. Sentiment below is attributed: these reflect commonly reported developer experience and Scrapfly’s own documented behavior, not a controlled test by me.

ProsCons
Publishes per-vendor pass rates (98% Cloudflare, 97% Akamai), more transparent than mostCredit cost per request is variable, no single fixed matrix to budget against
Pay on success: failed bypasses are free, per its homepageASP escalation can raise cost per request unless you cap with cost_budget
LLM Extraction API (prompt or JSON schema) plus markdown output for AI pipelinesDiscovery and Free are capped at 5 concurrent requests, low for parallel jobs
Broad SDK coverage (Python, TS, Go, Rust) and a Scrapy extensionPass-rate claims are vendor-stated, not independently verified
Recurring free tier with 1,000 credits, no cardEntry concurrency and credit math reward reading the estimator before you commit

The recurring theme worth repeating is the credit model: because cost scales with ASP, rendering, and proxy choice, teams that size a plan off the raw credit number can be surprised. The bypass tooling and the published pass rates draw the most consistent positive attention, and the Extraction API plus markdown output are the features cited for AI and RAG use.

Who is Scrapfly for?

Scrapfly fits developers and teams who scrape protected sites and want a single endpoint that handles anti-bot bypass, rendering, and LLM extraction with strong observability. If your targets sit behind Cloudflare, Akamai, or DataDome and you value published pass rates plus pay-on-success billing, Scrapfly is built squarely for that. The Extraction API and markdown output make it a good fit for AI and RAG pipelines that need typed data or clean text rather than raw HTML.

It fits less well if you want a flat, predictable credit cost per request you can forecast without an estimator, or if you run many parallel jobs on the cheapest tiers, since Free and Discovery cap concurrency at 5. For high-concurrency work you are looking at Pro ($100, 20 concurrent) or above. If a simple fixed per-request price matters more than maximal bypass tooling, compare the per-request economics against a flatter-priced alternative first.

How does Scrapfly compare to ChocoData?

ChocoData is the closest alternative I cover on the managed-API axis, and the two differ most on entry price, credit predictability, and dedicated-endpoint coverage. Both are managed scraping APIs that return HTML, JSON, or markdown and handle proxies and anti-bot for you. The comparison below is factual, from each vendor’s own pages in mid-2026.

FactorScrapflyChocoData
Lowest paid entry$30/mo (Discovery), 200,000 credits$19/mo (Vibe), 27,000 requests (135,000 credits)
Free tier1,000 credits on signup, no card, recurring1,000 requests/mo (5,000 credits), no card, recurring
Billing unitCredits, variable per feature (estimator-driven)Credits, flat: 5 per request, +10 render, +10 screenshot
Entry concurrency5 (Free/Discovery)10 (Free), 30 (Vibe)
Structured dataLLM Extraction API (prompt or JSON schema), templatesUniversal endpoint + 453 dedicated endpoints, validated JSON
Anti-bot transparencyPublishes per-vendor pass rates (98%/97%/96%)Median 2.6s latency, p95 6s (no headline success rate)
Billing on failurePay on success, failed bypasses freeOnly HTTP 2xx responses charged

The practical read: Scrapfly’s paid entry is $30/mo with best-in-class published bypass transparency and a variable, estimator-driven credit cost, while ChocoData publishes a $19/mo paid entry, a flat 5-credit-per-request model, higher entry concurrency, and a universal endpoint plus 453 dedicated endpoints, per ChocoData’s site in mid-2026. If you want the lowest documented entry price, flat credit math, and prebuilt dedicated endpoints, ChocoData is the value pick; if you specifically want Scrapfly’s published per-vendor pass rates or its LLM Extraction API templates, Scrapfly covers that. Try ChocoData.

One last reminder, because it matters for budgeting: every figure here is what each vendor published in mid-2026, and scraping-API pricing changes frequently. Confirm the current number on the vendor’s own pricing page, and run Scrapfly’s estimator for your exact feature mix so your credit math reflects real usage. For the broader landscape, the web scraping pillar guide and the Python guide cover the free alternatives you can pair with or replace an API with.

FAQ

Does Scrapfly charge for failed requests?

No, per its site Scrapfly bills on success and failed anti-bot bypasses are free. That matters because ASP can escalate a request through several retries, so paying only on success caps your downside on hard targets. You can also set a cost_budget parameter to cap how many credits one request is allowed to spend.

How many credits does a Scrapfly request cost?

It varies. A plain request is cheap, but enabling ASP, JavaScript rendering, residential proxies, or country targeting raises the cost per request. Scrapfly does not publish a single fixed matrix; it directs you to the estimator at scrapfly.io/pricing#estimator or the live cost returned by the API. Budget by your feature mix, not the raw credit count.

What is Scrapfly ASP?

ASP is Scrapfly's Anti Scraping Protection. Per its docs it automatically handles CAPTCHAs, JavaScript challenges (Cloudflare, PerimeterX), browser and TLS fingerprinting, and rate limiting, dynamically upgrading request parameters until the bypass succeeds. Because escalation can raise cost, you cap it with the cost_budget parameter.

MR
Marcus Reed
I've built and run web scrapers for the better part of a decade. On this site I put scraper APIs and scraping tools through real jobs against real targets, then write up what actually holds up.