Skip to content
CrawlfolioSourced research on web data for AI
Menu

ScrapeGraphAI starts from a prompt or schema and hands back JSON. Firecrawl starts from a URL or a whole site and hands back markdown, HTML or JSON, with crawl, map and search around it. On today’s list prices, ScrapeGraphAI is cheaper for small JSON jobs and Firecrawl is cheaper from tens of thousands of pages up. ScrapeGraphAI pricing, Firecrawl pricing, verified 2026-11-12.

The two pages that rank highest for this comparison are written by the vendors, and each quotes the other’s prices from an older plan. So below you’ll find three identical jobs priced on both, the four ways you can run them, both data terms, and a dated list of what each vendor’s page gets wrong.

Short on time?

Here's my take

JSON from a few thousand known URLs
ScrapeGraphAI Starter, $20
2,000 extractions fit exactly in its 10K credits. Firecrawl needs Hobby plus five credit packs: $44.
Crawling whole sites to markdown for RAG
Firecrawl Growth, $399
Map, crawl and search endpoints, and 300K markdown pages cost $399 against $500 on ScrapeGraphAI Pro.
JSON at about 40K pages a month
Firecrawl Standard + packs, $349
Both charge 5 credits per structured page; Firecrawl's credits are cheaper at this size ($349 vs $400).
Local, with no vendor in the loop
ScrapeGraphAI library (MIT)
Bring an LLM key or a local Ollama model and run Playwright yourself. You pay tokens, not credits.
A free tryout
Firecrawl Free
1,000 credits every month (200 JSON pages) vs ScrapeGraphAI's 500 once, and ScrapeGraphAI may train on free-plan data.
Stealth proxies on every page
Firecrawl
Its enhanced proxy adds no credits. ScrapeGraphAI adds 4 or 5 per page, which turns the 2K job into $60 vs $44.
Bursty, irregular volume
ScrapeGraphAI top-ups
Packs never expire and stack on any plan. Firecrawl's extra credits expire if you cancel.

Prices verified . Sponsors cannot buy a verdict or a position.

Both live in my crawl APIs hub. For Firecrawl’s full plan ladder, see Firecrawl pricing.

How do they compare side by side? #

ScrapeGraphAI is the cheaper cloud option for small JSON jobs; Firecrawl is cheaper for larger jobs and adds URL mapping and browser interaction. Cloud services, list prices per month, verified 2026-11-12.

ScrapeGraphAI Firecrawl
Core job Prompt or schema in, JSON out URL or site in, markdown/HTML/JSON out
Main endpoints scrape, extract, search, crawl, monitor scrape, crawl, map, search, interact, monitor, agent, parse
URL discovery (map) No endpoint; sitemap removed from v2 SDKs 1 credit per call
Browser interaction None in v2 interact, 2 credits per browser minute
Open source Library, MIT Core engine, AGPL-3.0; cloud adds features
LLM cost In the credits (cloud); yours (library) In the credits (cloud); yours (self-host)
Free tier 500 credits once 1,000 credits a month, no card
Entry plan Starter $20, 10K credits Hobby $19, 5K credits
2K JSON pages $20 $44
40K JSON pages $400 $349
300K markdown pages $500 $399
Top-ups $5/1K, $40/10K, $150/50K; never expire $5 for 1K–5K by plan; expire if you cancel
Failed requests Not charged No document = 0; a target 403/404 = 1 credit
Trains on your data? Free plan data may be used; paid data isn’t Terms silent; broad licence over submitted content
Compliance claim SOC 2 Type II (vendor claim) SOC 2 Type II (vendor claim); zero data retention on Enterprise

What’s the real difference? #

ScrapeGraphAI is built around extraction. Its Extract endpoint “Replaces the v1 smartscraper endpoint”, takes exactly one of a URL, raw HTML or Markdown, and returns the fields you describe. Extract reference.

Firecrawl is built around getting pages. It crawls a site, maps its URLs, searches the web and converts each page to clean markdown, with JSON as one output format among several. Firecrawl pricing.

Both can do the other’s main job: ScrapeGraphAI has a 1-credit Markdown scrape and crawl jobs, and Firecrawl’s JSON format turns any page into structured data for 4 extra credits. The difference is which job each is priced and shaped for. If you’re still deciding between selectors and LLM extraction at all, my LLM structured data extraction guide covers that first.

Both plug into LLM stacks. ScrapeGraphAI names “Production-ready SDKs for Python and JavaScript” and LangChain and LlamaIndex integrations. Firecrawl added a Java SDK in March 2026 and “four new official SDKs” in May 2026. ScrapeGraphAI docs, Firecrawl changelog.

Four ways to run them #

“ScrapeGraphAI vs Firecrawl” is really four products: each has an open-source version you run and a cloud API you pay for. The licence and the LLM bill change with the route.

Route Licence Who pays for the LLM What you operate What drives cost
ScrapeGraphAI library MIT You: an API key or local Ollama Python, Playwright, your proxies Tokens per page plus browser compute
ScrapeGraphAI cloud Paid service; SDKs MIT Included in credits Nothing 1 credit (scrape) or 5 (extract), plus stealth
Firecrawl self-hosted AGPL-3.0 You: OpenAI-compatible provider or Ollama Redis, PostgreSQL, Playwright, workers Servers plus tokens
Firecrawl cloud Paid service Included in credits Nothing 1 credit a page, plus 4 for JSON

Sources: ScrapeGraphAI README, Firecrawl repository, Firecrawl self-hosting docs.

The README is clear that these are different things: the library is “A Python library you run yourself”, the cloud is “A hosted cloud service you call via SDK”, and “the API service is paid”. It lists OpenAI, Groq, Azure, Gemini and MiniMax, or local models through Ollama, and marks playwright install as “IMPORTANT”. README.

Self-hosted Firecrawl is not the cloud product. Its anti-bot layer, Fire-engine, “is not included”, screenshots and page actions are “Not available in the default stack”, and Agent, Browser and interact point you back to the cloud. Self-hosting docs. My Firecrawl self-hosting guide covers the setup, and open-source LLM crawlers compares the libraries side by side.

How do their credits compare? #

Credits per unit, verified 2026-11-12. ScrapeGraphAI pricing and docs; Firecrawl pricing and billing docs.

Operation ScrapeGraphAI Firecrawl
Markdown page 1 1
Structured JSON from a URL 5 (Extract) 5 (1 scrape + 4 JSON)
Screenshot 2 Not priced on the pages I read
Search 2 per result; 5 per result with a prompt 2 per 10 results, plus scrape cost if scraping
Crawl 2 to start, plus each page’s cost 1 per page
Map No endpoint 1 per call
Monitor Format cost plus stealth, +5 when a change is found 1 per page per check
PDF 1 per page (25-page default cap) 1 per PDF page
Stealth or enhanced proxy +5 (pricing page) or +4 (docs); Auto worst case +9 +0
Browser interaction None 2 per minute (pricing) or 2–7 (docs)

That ScrapeGraphAI’s 5 credits include fetching the page is my inference: the pricing formula is “5 + stealth modifier” with no separate scrape term, and Extract fetches the URL itself. Neither page says it in words.

Each vendor contradicts itself once. ScrapeGraphAI’s pricing page says stealth is +5, while its docs say +4 (and +5 for JS plus stealth).

Firecrawl’s pricing page says interact costs 2 credits per browser minute, while its billing docs say “2–7 credits / browser minute”. I’d budget on the higher number in both cases.

The stealth line matters more than it looks. Firecrawl’s billing docs say its enhanced proxy is “Billed at the same 1 credit as a basic request”, so if you need stealth on every page, ScrapeGraphAI’s per-page cost nearly doubles or more (a 5-credit extraction becomes 9 or 10, a 1-credit Markdown page 5 or 6) while Firecrawl’s stays the same. Billing docs.

ScrapeGraphAI credit table: Extract costs 5 credits, Search 2 or 5 per result, Crawl 2 plus per-page cost, and the stealth toggle adds 5 credits
ScrapeGraphAI's credit table: Extract is 5 credits, and the stealth toggle adds +5. Screenshot: ScrapeGraphAI pricing page, 12 Nov 2026 · Screenshot of a public page (commentary/review)

What do three real jobs cost? #

Same pages, same output, cheapest published route on each, verified 2026-11-12. My arithmetic; stealth and anti-bot options are off. I chose volumes that differ from my Firecrawl alternatives page, which uses 10K, 100K and 1M.

Job a month Credits (both) ScrapeGraphAI Firecrawl Per 1,000 pages
2K JSON extractions 10K Starter $20 (exactly 10K) Hobby $19 + 5 × $5 packs = $44 $10.00 vs $22.00
40K JSON extractions 200K Growth $100 + 2 × $150 packs = $400 (Pro $500) Standard $99 + 50 × $5 packs = $349 (Growth $399) $10.00 vs $8.73
300K markdown pages 300K Pro $500 (Growth + 4 packs = $700) Growth $399 (Standard + packs = $599) $1.67 vs $1.33

Billed annually, the same jobs cost $17 vs $41, $385 vs $333, and $425 vs $333. ScrapeGraphAI’s annual prices ($17, $85 and $425 a month) come from its docs; Firecrawl’s ($16, $83, $333 and $599) from its pricing page.

With stealth on every page, the picture tilts further toward Firecrawl. The 2K job needs 18K–20K ScrapeGraphAI credits ($20 + a $40 pack = $60) while Firecrawl stays at $44. The 40K job pushes ScrapeGraphAI to Pro at $500, against Firecrawl’s unchanged $349.

The packs behave differently. ScrapeGraphAI’s top-ups are one-time purchases that “Never expire” and “Stack on subscription”, so the 40K row means buying two packs every month. Firecrawl’s auto top-up adds credits “when your balance runs out”, and bought credits “expire if you cancel your subscription”. ScrapeGraphAI pricing, Firecrawl pricing.

What do the free tiers cover? #

Firecrawl’s free tier is twice as large and renews. “Firecrawl gives you 1,000 free credits every month”, with no card required, which covers 1,000 markdown pages or 200 JSON pages. Firecrawl pricing.

ScrapeGraphAI’s pricing page lists “500 API credits, one-time”: 500 markdown pages or 100 extractions, once. Its docs list the same tier as “500 API credits / month”. I trust the pricing page, since it’s the more specific product page, but you might get a monthly refill. Pricing, docs.

One more reason to test with care: ScrapeGraphAI’s terms let it use free-plan data for model training (details below). I wouldn’t send sensitive pages through any free plan without reading its terms.

Firecrawl plan cards in USD: Free with 1,000 credits, Hobby $16 with 5,000, Standard $83 with 100,000 and Growth $333 with 500,000 per month, billed yearly
Firecrawl's plan cards in USD with yearly billing switched on: Free 1,000 credits, Hobby $16, Standard $83 and Growth $333 a month. Screenshot: Firecrawl pricing page, 12 Nov 2026 · Screenshot of a public page (commentary/review)

Which limits will you hit first? #

On ScrapeGraphAI, requests per minute and concurrent crawls. On Firecrawl, concurrent requests. Verified 2026-11-12.

Level ScrapeGraphAI: requests/min · concurrent crawls Firecrawl: concurrent requests · scrapes/min
Free 10 · 1 2 · 10
Entry Starter $20: 100 · 3 Hobby $19: 5 · 100
Mid Growth $100: 500 · 15 Standard $99: 25 · 500
Upper Pro $500: 5,000 · 50 Growth $399: 50 · 5,000
Top Enterprise: custom Scale $749: 100 · 10,000

Firecrawl caps /crawl and /agent starts separately: 2, 20, 100, 1,000 and 2,000 a minute by plan. ScrapeGraphAI also limits monitors, from 1 on Free to 100 on Pro. ScrapeGraphAI pricing, Firecrawl pricing.

Rollover is the other limit. Firecrawl says “Hobby, Standard and Growth credits do not roll over”; Scale rolls over one month.

ScrapeGraphAI doesn’t say what happens to unused plan credits. Upgrades add credits “immediately”, and “Downgrades take effect at the start of the next billing period.” ScrapeGraphAI docs.

If your volume swings month to month, ScrapeGraphAI’s never-expiring packs on a small plan are the safer way to absorb a spike. If it’s steady, Firecrawl’s cheaper credits win.

What happens to your data? #

The two terms differ in a way that matters for AI work.

ScrapeGraphAI (terms last updated June 4, 2026) says it “may use Free Plan Data for scientific research, product research, model evaluation, model training”, and “We do not use data generated through paid tiers, Team plans, Enterprise plans, or paid API usage for model training”. It adds “We do not claim ownership of your Customer Data or Outputs.” Terms.

The same terms bar using the service “to develop a competing service by copying our APIs, systems, documentation, or user experience”, and they have no clause restricting benchmarking or publishing results. Disputes go to the law of “the jurisdiction where ScrapeGraphAI, Inc. is established”.

Firecrawl (terms last updated October 7, 2026) says user content “belongs to the user”, but you grant “a worldwide, irrevocable, non-exclusive, royalty-free license to use, reproduce, modify” and “publish, translate and distribute any content that you submit”, sublicensable and surviving termination. The terms say nothing about model training either way. California law applies. Terms.

Zero data retention is “Included” only on Firecrawl’s Enterprise plan (“We keep no scraped content after the request, on approved use cases”), though the changelog lists a Lockdown Mode with “zero data retention by default” from April 30, 2026. The privacy policy dates from December 26, 2024 and says nothing about training. Pricing, changelog, privacy policy.

SOC 2. Both say Type II. ScrapeGraphAI’s pricing page says “All requests are SOC 2 Type II compliant”, and its July 3, 2026 announcement says it “has completed SOC 2 Type 2 compliance”, without naming the auditor; the report is on request. ScrapeGraphAI SOC 2 post.

Firecrawl lists SOC 2 Type II on every plan. Both are vendor claims, and I read neither report.

My read: on a paid plan, ScrapeGraphAI’s terms are the clearer of the two about training. Firecrawl’s licence wording is broad for a scraping service, and if that worries you, ask for Enterprise ZDR terms in writing.

What each vendor’s page gets wrong about the other #

ScrapeGraphAI moved to a V2 API that renamed its endpoints (smartscraper became extract, markdownify became scrape), and its V2 post promises “double the credits for the same price”. Neither the post nor the migration guide gives a date. That explains most of the stale figures below. V2 post, v1-to-v2 guide.

Claims I checked on November 12, 2026

On Firecrawl’s comparison page:

  • “SmartScraper costs 10 credits per call”: the V2 Extract endpoint costs 5.
  • “2 credits for basic Markdownify”: a Markdown scrape is now 1.
  • “Growth plan ($85/mo for 480k credits/year)”: $85 a month is Growth billed annually, for 100,000 credits a month.
  • “roughly 5x more extracted pages” per dollar: JSON is 5 credits on both now. At 40K pages, it’s $8.73 vs $10.00 per 1,000.
  • Library “MIT licensed, 27k stars”: the repository shows 32.7k.
  • “SOC 2 Type 1 certified; working toward Type 2”: ScrapeGraphAI announced Type 2 on July 3, 2026 (its own claim).

On ScrapeGraphAI’s comparison page and blog post:

  • Firecrawl Free “Limited usage” or “500 pages”: it’s 1,000 credits a month.
  • Hobby “3,000 pages”: Hobby includes 5,000 credits.
  • “$16”, “$83”, “$333”: these are Firecrawl’s annual-billing prices, unlabeled. Monthly is $19, $99 and $399.
  • “+$89/mo for /extract AI”: structured output is the JSON format at +4 credits a page.
  • The blog gives ScrapeGraphAI’s own free tier as 500 credits in one table and 100 in another.

Elsewhere: Respan lists ScrapeGraphAI as “Free Version: No”, and ScrapeOps lists Firecrawl Free at 500 and ScrapeGraphAI Starter at 5,000 pages. Both are out of date.

ScrapeGraphAI’s blog post also reports its own side-by-side runs on accuracy and speed. They’re self-run, with no published method or dates, so I don’t repeat the numbers here.

Can you use both? #

Yes. Firecrawl can map and crawl a site to markdown, and ScrapeGraphAI’s Extract accepts Markdown or HTML (up to 2 MB) instead of a URL, so you can hand it only the pages you want fields from. Extract reference.

Priced once: crawling 300K pages on Firecrawl Growth ($399) and extracting fields from 2K of them on ScrapeGraphAI Starter ($20) comes to $419 a month. Whether Extract still costs 5 credits with Markdown input isn’t stated, so treat that as an estimate.

The honest catch: Firecrawl alone would cost less. Re-scraping those 2K pages with Firecrawl’s JSON format adds 10K credits, which fits in Growth’s spare 200K, so the bill stays $399. Use both only if you already run ScrapeGraphAI pipelines or prefer its prompt-first extraction.

What does the library-only route cost? #

Your LLM bill plus the machine that runs the browser. There are no credits.

ScrapeOps estimates about $0.0030 per page for open-source LLM scraping with o3-mini, at “750 tokens of input and 500 tokens of output”. That’s a generic estimate, not a ScrapeGraphAI figure. ScrapeOps.

On that assumption, extracting fields from 300K pages would cost about $900 in tokens, before compute and proxies. The same 300K extractions in the cloud need 1.5M credits: about $1,249 on Firecrawl (Scale plus packs) or $2,750 on ScrapeGraphAI (Pro plus packs), by my arithmetic.

So the library can be cheaper at volume, but only if your pages really are that small. Your token count per page sets the bill, and the issue tracker shows why it needs watching: open issue #1142 reports a node “inflating model input ~74x” (opened September 1, 2026), and #1121 says an unknown model setting “silently falls back to 8192 and truncates” (July 28, 2026). Issues.

The library route is clearest with a local model, where tokens cost only hardware, or when data can’t leave your network. With a hosted LLM, log real token counts on a sample before you plan on it.

Which one should you pick? #

Pick ScrapeGraphAI if you need fields as JSON from a few thousand known URLs. Starter at $20 covers 2,000 extractions, less than half Firecrawl’s $44.

Pick ScrapeGraphAI’s library if you want everything local. It’s MIT, works with Ollama, and no vendor sees your data.

Pick ScrapeGraphAI top-ups if your volume comes in bursts. Packs never expire and stack on any plan.

Pick Firecrawl if you’re turning whole sites into markdown for RAG. Map, crawl and search are built in, and 300K pages cost $399 against $500.

Pick Firecrawl if you need JSON at around 40K pages a month ($349 vs $400), or stealth proxies on every page, where ScrapeGraphAI’s per-page cost nearly doubles or more.

Pick Firecrawl for a free tryout. 1,000 credits renew monthly, against 500 once, and free-plan data isn’t singled out for training in its terms.

Use both if you already run ScrapeGraphAI extraction and need Firecrawl’s crawling. On list prices, Firecrawl alone is usually cheaper.

What else is worth a look? #

FAQ #

Is ScrapeGraphAI open source? #

The Python library is, under the MIT license, and you run it with your own LLM key or a local model. The hosted ScrapeGraphAI API is a paid cloud service; its SDKs are MIT-licensed but the service itself is not open source. README.

Is ScrapeGraphAI cheaper than Firecrawl? #

For small JSON jobs, yes on list prices. 2,000 extractions cost $20 on ScrapeGraphAI Starter against $44 on Firecrawl. At 40,000 extractions Firecrawl is cheaper ($349 vs $400), and at 300,000 markdown pages it’s $399 vs $500. Turning on stealth proxies makes ScrapeGraphAI dearer at every size. ScrapeGraphAI pricing, Firecrawl pricing.

Can Firecrawl extract structured data? #

Yes. Its JSON format adds 4 credits to the 1-credit scrape, so a structured page costs 5 credits, the same count as ScrapeGraphAI’s Extract. The difference in price comes from how much each vendor charges per credit at your volume. Firecrawl pricing.

Can I run ScrapeGraphAI with a local model? #

Yes. The library’s README lists local models through Ollama alongside OpenAI, Groq, Azure, Gemini and MiniMax. You also need to install Playwright for the browser. Self-hosted Firecrawl can likewise use an OpenAI-compatible provider or Ollama for its LLM formats. README, Firecrawl self-hosting.

Does ScrapeGraphAI train on my data? #

Only on the free plan. Its terms say it may use Free Plan data for research, model evaluation and model training, and that it does not use data from paid tiers, Team or Enterprise plans or paid API usage for training. Terms.

Which is better for RAG? #

Firecrawl, if the job is turning whole sites into markdown. It has map, crawl and search endpoints, and 300,000 markdown pages a month cost $399 on its Growth plan against $500 on ScrapeGraphAI Pro. ScrapeGraphAI fits better when you want specific fields as JSON from known pages. Firecrawl pricing.

Sources

23 sources, accessed .

Official pricing, docs, changelogs and status pages 17

  1. ScrapeGraphAI pricing scrapegraphai.com · accessed
  2. ScrapeGraphAI pricing docs docs.scrapegraphai.com · accessed
  3. ScrapeGraphAI Extract API reference docs.scrapegraphai.com · accessed
  4. ScrapeGraphAI v1 to v2 guide docs.scrapegraphai.com · accessed
  5. ScrapeGraphAI docs introduction docs.scrapegraphai.com · accessed
  6. ScrapeGraphAI V2 announcement scrapegraphai.com · accessed
  7. ScrapeGraphAI SOC 2 Type 2 announcement scrapegraphai.com · accessed
  8. ScrapeGraphAI terms scrapegraphai.com · accessed
  9. ScrapeGraphAI vs Firecrawl (ScrapeGraphAI's page) scrapegraphai.com · accessed
  10. Firecrawl pricing (markdown version) firecrawl.dev · accessed
  11. Firecrawl pricing firecrawl.dev · accessed
  12. Firecrawl billing docs docs.firecrawl.dev · accessed
  13. Firecrawl self-hosting docs docs.firecrawl.dev · accessed
  14. Firecrawl terms of service firecrawl.dev · accessed
  15. Firecrawl privacy policy firecrawl.dev · accessed
  16. Firecrawl changelog firecrawl.dev · accessed
  17. Firecrawl vs ScrapeGraphAI (Firecrawl's page) firecrawl.dev · accessed

GitHub code, issues and releases 3

  1. ScrapeGraphAI library github.com · accessed
  2. ScrapeGraphAI library issues github.com · accessed
  3. Firecrawl repository github.com · accessed

Other blogs 3

  1. ScrapeGraphAI's comparison blog post scrapegraphai.com · accessed
  2. ScrapeOps AI scraping tools roundup scrapeops.io · accessed
  3. Respan comparison listing respan.ai · accessed

What readers say

Used one of the tools in this guide? Tell other readers how it went. I read every review before it goes up, and I never turn one down for being negative. How reviews work.

No reader reviews yet. Yours could be the first.

Write a review
Your rating

What did you use it for, what worked, and what didn't? 30 to 1500 characters. Please don't include links.

Your connection to the company

Your review appears with the name you enter, after I approve it. I don't ask for your email. Privacy.