Skip to the page

LlamaIndex FireCrawlWebReader on SpecStream

One argument.

LlamaIndex's FireCrawlWebReader has an api_url argument. Set it to https://api.specstream.ai/firecrawl, pass a SpecStream key as api_key, and the reader's scrape, crawl and map modes read through SpecStream.

The reader sends the same Firecrawl v2 calls and builds the same LlamaIndex Document objects. Your index, your node parser and your query engine stay as they are.

A page read costs $0.80 per 1,000, and a page with no text is not charged. The Extract API scores 0.908 F1 on WCXB. A new account gets $10 of credit, no card.

New accounts get $10 of credit, no card. It covers 2,000 searches.

FireCrawlWebReader on SpecStream and on Firecrawl, from each company's own pages and the reader's source on Nov 10, 2026

SpecStreamFirecrawl
FireCrawlWebReader argumentsapi_url="https://api.specstream.ai/firecrawl", api_key your SpecStream keyapi_url left out, so firecrawl-py calls Firecrawl's own address, api_key a Firecrawl key
Modesscrape, crawl and map, each run through the reader on November 10, 2026The reader's docstring lists scrape, crawl, map, search and extract. crawl is the default
ScrapeOne page read, $0.00081 credit a page
CrawlEach crawled page with text is one page read, $0.00081 credit a page
MapOne page read, $0.0008, and one Document per link1 credit a call
Price$0.80 per 1,000 pages, with no monthly plan. Credit you buy never expiresHobby $19 a month for 5,000 credits. Standard $99 a month for 100,000
Failed pageA page that gives no text is not chargedA page that returns a document is billed. No document is 0 credits
Free to start$10 of credit, no card, which covers 12,500 pages1,000 free credits a month, no card

Why LlamaIndex pipelines read the web through SpecStream

Other ways to read pages into LlamaIndex

How SpecStream scores

The same numbers as the benchmarks page, from the official tasks and scorers.

How to move FireCrawlWebReader to SpecStream

1. Create a key under Agents & API in the SpecStream workspace. A new account gets $10 of credit, no card, which covers 12,500 pages.

2. Check the key with one scrape. A 200 with data.markdown means the reader gets the same.

curl -X POST https://api.specstream.ai/firecrawl/v2/scrape \
  -H "Authorization: Bearer $SPECSTREAM_API_KEY" -H "Content-Type: application/json" \
  -d '{"url": "https://example.com"}'

3. Add api_url to the reader and put the SpecStream key in api_key:

import os
from llama_index.readers.web import FireCrawlWebReader

reader = FireCrawlWebReader(
    api_key=os.environ["SPECSTREAM_API_KEY"],
    api_url="https://api.specstream.ai/firecrawl",
    mode="scrape",
)
documents = reader.load_data(url="https://example.com")

4. Run your pipeline. Each page read shows in your SpecStream request log with its price.

Frequently asked questions

Something we didn't answer? Talk to a human

Can LlamaIndex's Firecrawl reader use another API address?
Yes. FireCrawlWebReader takes api_url; set it to https://api.specstream.ai/firecrawl with a SpecStream key in api_key, and scrape, crawl and map run on SpecStream at $0.80 per 1,000 pages.
What is FireCrawlWebReader api_url for?
It is the base address the Firecrawl client calls, and it is optional. Left out, the reader calls Firecrawl; set to https://api.specstream.ai/firecrawl, it reads through SpecStream.
How do I crawl a website with LlamaIndex?
Use FireCrawlWebReader with mode="crawl" and a page limit in params, then load_data(url=...). On SpecStream each crawled page with text costs $0.0008.
What is the best Firecrawl alternative for LlamaIndex?
SpecStream, at $0.80 per 1,000 pages with 0.908 F1 on WCXB. It answers the reader's own Firecrawl calls, so one argument moves the pipeline and nothing else changes.
How much does FireCrawlWebReader cost on SpecStream?
$0.0008 a page for scrape and crawl, and $0.0008 for a whole map. A page with no text is not charged, and $10 of credit, no card, covers 12,500 pages.
Does the LlamaIndex reader still return Documents?
Yes. The reader builds its Document objects from the reply, and on November 10, 2026 it returned 1 document for a scrape and 44 for a map of https://docs.python.org/3/ on SpecStream.

Sources

SpecStream wrote this page. The reader's arguments come from its source on GitHub, and Firecrawl's figures from its own pricing and billing pages.

  1. LlamaIndex, firecrawl_web/base.pyraw.githubusercontent.com/run-llama/llama_index/main/llama-index-integrations/readers/llama-index-readers-web/llama_index/readers/web/firecrawl_web/base.py, read Nov 10, 2026
  2. llama-index-readers-web, pyproject.tomlraw.githubusercontent.com/run-llama/llama_index/main/llama-index-integrations/readers/llama-index-readers-web/pyproject.toml, read Nov 10, 2026
  3. Firecrawl pricingfirecrawl.dev/pricing, read Nov 10, 2026
  4. Firecrawl billingdocs.firecrawl.dev/billing.md, read Nov 10, 2026
  5. Exa pricingexa.ai/docs/admin/pricing.md, read Nov 10, 2026
  6. Spider pricingspider.cloud/pricing, read Nov 10, 2026
  7. SpecStream benchmarksspecstream.ai/benchmarks, read Nov 10, 2026
  8. SpecStream pricingspecstream.ai/pricing, read Nov 10, 2026
  9. SpecStream for agentsspecstream.ai/agents.md, read Nov 10, 2026