WebRobot

Firecrawl Pricing in 2026: Firecrawl Cost per Page, per Credit and per Plan

9 min read

Firecrawl costs $19 a month on Hobby, $99 on Standard, $399 on Growth and $749 on Scale, with a free tier of 1,000 credits. Every plan buys credits, and a plain scrape is 1 credit a page. The number that decides your real bill is the one most summaries skip: asking for structured JSON adds 4 credits per page, so a page you actually want as clean fields costs 5 credits. Standard is 100,000 plain pages or about 20,000 structured ones.

Run the robot

figures taken from firecrawl.dev/pricing and its published plan matrix

Robot console

Standing by Running · s Complete · rows

1 · Pick a target

3 · Fields to extract

Agent log

Crawl graph

Extracted data · rows

Want this data fresh every morning, without lifting a finger?

The numbers

Firecrawl pricing plans, monthly and annual

Five self-serve tiers plus custom Enterprise. Firecrawl shows annual rates by default on its pricing page, which is why third-party articles disagree with each other: the $83 you see quoted for Standard is the annual rate, and the month-to-month price is $99. Both are below, along with the yearly total you actually pay up front.
Plan Billed monthly Billed annually Paid up front for a year Credits a month Concurrent browsers Support
Free $0, no card required 1,000 2 Community
Hobby $19/mo $16/mo $190 (saves $38) 5,000 5 Basic
Standard $99/mo $83/mo $990 (saves $198) 100,000 25 Standard
Growth $399/mo $333/mo $3,990 (saves $798) 500,000 50 Priority, shared Slack
Scale $749/mo $599/mo $7,190 (saves $1,798) 1,000,000 100 Priority, invoiced billing
Enterprise Custom credits and terms, SSO and SCIM, zero data retention, a support SLA and a custom analytics dashboard

The annual discount is 16.7 percent on Hobby, Standard and Growth, and 20 percent on Scale. Credit rollover and invoiced billing only start at Scale, so on Hobby through Growth an unused month is money gone. If your workload is seasonal, that argues for staying monthly and topping up rather than prepaying a year.

The meter

What one Firecrawl credit actually buys

Credit rates are identical on every plan, so the only thing a bigger plan buys is volume, concurrency and rate limit. Work out your credits first, then pick the tier.
Endpoint or optionCredit costWhat that means in practice
Scrape1 creditPer page, returned as markdown or HTML
Crawl1 creditPer page discovered and fetched during the crawl
Map1 creditPer call, to list the URLs on a site
Search2 creditsPer 10 results; scraping those results bills separately
Monitor1 creditPer page, per check, so an hourly watch on one page is 720 credits a month
Interact2 creditsPer browser minute in a sandbox session
JSON format+4 creditsPer page, on top of the scrape or crawl credit. This is the structured extraction fee
Prompt injection check+4 creditsPer page, on top of the scrape credit
PDF parsing1 creditPer PDF page, which makes long documents expensive
Agent (preview)5 free runs a dayThen dynamic pricing based on agent tokens

The 5x rule

Structured pages cost five times a raw page

Nobody buys a scraping API to store markdown. You want price, title, SKU and stock as fields, and that means the JSON format, which is 1 credit plus 4. Every plan allowance in the marketing table should be divided by five before you compare it with anything else. Standard is 20,000 structured pages a month, Growth is 100,000, Scale is 200,000.

The blocked-page rule

A 403 still costs you a credit

Firecrawl does not charge when a scrape returns nothing at all, but a page that answers with an error status such as 403 or 404 is handed back to you and billed as a delivered response. On a target list with heavy bot defence, a meaningful slice of your credits can go to pages you never used. Budget for a failure rate rather than assuming every credit becomes a row.

Overage

What happens when the credits run out

Pay as you go is automatic on paid plans and unavailable on Free. Firecrawl adds credits in $5 increments and charges the card on file, and how many credits that $5 buys depends on your tier.
PlanCredits per $5 incrementEffective rate per 1,000 creditsCredits roll over
FreeNot availableNot availableNo
Hobby1,000$5.00No
Standard2,000$2.50No
Growth2,500$2.00No
Scale5,000$1.00One month

Compare those overage rates with the plan rates and the upgrade path is obvious. Standard gives 100,000 credits for $99, which is $0.99 per 1,000, while Standard overage is $2.50 per 1,000. Overage is two and a half times the in-plan price, so a month that regularly spills over is a month you should have spent on the next tier. You can cap the damage: set a whole-dollar monthly pay-as-you-go limit in billing settings, enter 0 to switch it off entirely, or leave it blank for no ceiling at all. Leaving it blank on a job with a runaway crawl is how surprise invoices happen.

Real months

Three realistic months on Firecrawl pricing

Credits first, plan second. Each of these assumes the JSON format, because raw markdown is rarely the deliverable.

Worked bill 01

A RAG index, 3,000 pages a month

A documentation corpus refreshed monthly, taken as markdown rather than fields, is 3,000 credits. Hobby at $19 covers it with room to spare, and the free tier covers a third of it. For this shape of work Firecrawl is very cheap, and that is exactly what it was built for.

Worked bill 02

10,000 product pages a week, as fields

Four runs a month is 40,000 pages, and with JSON extraction that is 200,000 credits. Standard's 100,000 is short, so this lands on Growth at $399 a month, or $333 billed annually. Add the developer who writes the schema, the scheduler and the retry logic, because none of that is in the price.

Worked bill 03

Watching 300 competitor pages hourly

Monitor bills 1 credit per page per check, so 300 pages checked every hour is 216,000 credits a month before you extract anything from the pages that changed. That is Growth territory at $399, and the diffing, alert routing and history are still yours to build.

The other half

What Firecrawl pricing does not cover

Firecrawl is generous about what it includes on the security side: SOC 2 Type II, penetration testing, multi-factor authentication, signed webhook endpoints and PII redaction are on every tier, including Free. The gaps are not security gaps, they are product-scope gaps.

Not included 01

The schema and the field mapping

You describe the fields you want in a JSON schema, in code, and you maintain it when the source changes. A robot you set up by typing a sentence is a different purchase from an endpoint you write against.

Not included 02

Scheduling, retries and state

Firecrawl runs when you call it. Cron, back-off, deduplication against last week's rows and a record of what changed are your infrastructure. That work is invisible on the invoice and very visible on the engineering roadmap.

Not included 03

Sessions behind a login

Supplier portals, member directories and dashboards need a sign-in, a search and pagination on every run. The Interact endpoint gives you a browser sandbox at 2 credits a minute, but the flow itself is something you script and keep working.

Not included 04

Delivery to where the team works

The response is JSON to your code. Getting it into a Google Sheet a merchandiser reads, or a Slack channel that pings when a price moves, is another service you build and host.

One more line item is easy to miss when you pipe scraped pages into a model. Web content is untrusted input, and a page can carry instructions aimed at whatever agent reads it next, which is why Firecrawl sells a prompt injection check at 4 credits a page. If that content reaches a tool-using agent, the guardrails that sit between an agent and its tools belong in the budget alongside the scraping credits.

Comparison

Firecrawl pricing next to the other ways to buy web data

These tools meter different things, so a straight per-credit comparison is misleading. The honest comparison is what a fixed monthly budget delivers, and how much of the surrounding work you still own.
Tool What the meter counts Entry paid price You still build
Firecrawl Credits: 1 per page, 5 per structured page Hobby $19/mo, Standard $99/mo Schema, scheduling, retries, delivery
Apify Compute units, proxy traffic and per-result Actor fees Starter $19/mo plus usage The Actor, or the trust that a rented one keeps working
Zyte Successful requests, priced by site difficulty tier Pay as you go from $0.13 per 1,000 HTTP requests Spiders, parsing, orchestration
Browse AI Credits: 1 credit per 10 rows, 1 per detail page Personal $48/mo, $19 billed annually Little, within its website and robot caps
WebRobot Records delivered, counted once whether one page or two filled them Launch $79/mo, $63 billed yearly, 10,000 records Nothing: the robot, the schedule, the delivery and the API are the product

Read that table by asking who is doing the work. If you have engineers and want an endpoint, Firecrawl is priced well and the free tier is a real one. If you want rows on a schedule and nobody on the team wants to own a scraper, the comparison that matters is the Firecrawl alternative comparison, and the same trade-off shows up in Apify pricing and Browse AI pricing. For the whole market at once, the cost of web scraping breaks down build against buy.

FAQ

Firecrawl pricing questions buyers ask

Firecrawl costs $19 a month on Hobby, $99 on Standard, $399 on Growth and $749 on Scale, billed monthly. Billed annually those rates fall to $16, $83, $333 and $599 a month, a 16.7 percent saving on the first three plans and 20 percent on Scale. A free plan gives 1,000 credits a month with no card. Enterprise pricing is custom.

A plain scrape costs 1 credit per page. On Standard, 100,000 credits for $99 works out to about $0.001 a page. Structured extraction is the number that matters: adding the JSON format costs 4 extra credits, so a page you want as clean fields costs 5 credits, or about $0.005. That turns Standard into roughly 20,000 structured pages a month, not 100,000.

Firecrawl has a permanent free tier of 1,000 credits a month with no credit card, which covers about 1,000 plain scrapes or 200 pages with structured JSON extraction. The free tier is capped at 2 concurrent browsers and 10 scrape requests a minute, and it cannot use pay as you go, so it suits evaluation rather than a production job.

Scrape, crawl, map and monitor each cost 1 credit per page or per call. Search costs 2 credits per 10 results. Interact costs 2 credits per browser minute. Adding the JSON format or a prompt injection check adds 4 credits per page on top. PDF parsing bills 1 credit per PDF page, and the research paper endpoints are free.

Only on the top tiers. Scale carries unused credits for one month and Enterprise carries a custom amount. Hobby, Standard and Growth credits expire at the end of each billing period. Credits you buy yourself through pay as you go stay on the account until you use them, but they disappear if you cancel the subscription.

Partly. A scrape that returns no result is not charged. A page that answers with an error status such as 403 or 404 is still handed back to you and costs 1 credit, because the response was delivered. Sites that block you therefore still draw down the balance, which is worth modelling if your target list is aggressive about bot defence.

Firecrawl is worth it for engineering teams that want an endpoint to build on and are happy to own the scheduling, retries, field mapping and delivery around it. It is poor value for a business team that just wants rows in a sheet on a schedule, because the credit cost is only part of the bill: the rest is developer time that never appears on the invoice.

On Firecrawl, 10,000 structured pages is 50,000 credits, which fits Standard at $99 a month with room left over, provided you already have the code that calls it and stores the output. If that code does not exist, a finished robot is usually cheaper in total: WebRobot Launch is $79 a month for 10,000 records with scheduling, the web scraping API and delivery to Sheets or Slack included.

Want the rows without building around an endpoint?

Describe the data in plain English. The robot runs on a schedule and delivers 10,000 records a month to Sheets, Slack or your API for $79.