Skip to the page

Crawl4AI compatible

Change the address.

Since November 10, 2026 SpecStream answers the Crawl4AI server's POST /crawl and POST /md in Crawl4AI's own JSON. A page costs $0.0008, $0.80 per 1,000, and there is no Docker container, browser or server to keep running.

The switch is one line: https://api.specstream.ai/crawl4ai in place of http://localhost:11235, and a SpecStream key in place of the server's API token. The request body and your parser stay.

The SpecStream Extract API scores 0.908 F1 on WCXB. A page that gives no text costs nothing, credit you buy never expires, and a new account gets $10 of credit, no card.

New accounts get $10 of credit, no card. It covers 12,500 pages.

Crawl4AI to SpecStream, parameter by parameter and field by field

SpecStreamCrawl4AI server
AddressPOST https://api.specstream.ai/crawl4ai/crawl and /crawl4ai/mdPOST http://localhost:11235/crawl and /md, on your own machine
The keyA SpecStream key as Authorization: BearerThe server's CRAWL4AI_API_TOKEN as Authorization: Bearer
/crawlurls, 1 to 100 a call, applied. Each page answers on its own: a missing page gets success false, the rest still come backurls with browser_config and crawler_config
/mdurl and f=raw applied. The reply echoes url, filter, query and cacheurl, f as fit, raw, bm25 or llm, q and c
Replysuccess, results[] with url, html, success, markdown.raw_markdown, links.internal, links.external, metadata, status_code and error_messageThe same, plus cleaned_html, fit_markdown, media, screenshot and pdf
ErrorsCrawl4AI's own {"detail": ...}: 400 for no URLs, more than 100, or a URL with no scheme, 401 for a wrong key. A busy call gets 429 with Retry-After and is not charged{"detail": ...} from the server
Price$0.80 per 1,000 pages, the same for every pageThe library is free under Apache 2.0, and you pay for the hosting
Who runs itSpecStream runs the readers. You send the callYou run the container, its browser and its memory
Free to start$10 of credit, no card, which covers 12,500 pagesFree, on your own hosting

The Crawl4AI server reference, on SpecStream

What else Crawl4AI users price

How SpecStream scores

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

How to migrate, step by step

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

2. Set the address to https://api.specstream.ai/crawl4ai where your code has http://localhost:11235, and send the SpecStream key as the Bearer token. In Python:

import requests

BASE = "https://api.specstream.ai/crawl4ai"  # was http://localhost:11235

reply = requests.post(
    f"{BASE}/crawl",
    headers={"Authorization": f"Bearer {SPECSTREAM_KEY}"},
    json={"urls": ["https://en.wikipedia.org/wiki/Web_scraping", "https://en.wikipedia.org/wiki/Web_crawler"]},
    timeout=120,
)
reply.raise_for_status()
for page in reply.json()["results"]:
    print(page["url"], page["status_code"], len(page["markdown"]["raw_markdown"]))

3. /md in JavaScript:

const reply = await fetch("https://api.specstream.ai/crawl4ai/md", {
  method: "POST",
  headers: { Authorization: `Bearer ${process.env.SPECSTREAM_KEY}`, "Content-Type": "application/json" },
  body: JSON.stringify({ url: "https://en.wikipedia.org/wiki/Web_scraping", f: "raw" }),
});
const { markdown } = await reply.json();
console.log(markdown.slice(0, 500));

4. Read 429 as a call to send again after Retry-After. It is not charged.

Frequently asked questions

Something we didn't answer? Talk to a human

Is there a hosted Crawl4AI compatible API?
Yes. Since Nov 10, 2026 SpecStream answers the Crawl4AI server's POST /crawl and POST /md at https://api.specstream.ai/crawl4ai with Crawl4AI's reply, as measured on production. A page costs $0.0008.
How do I migrate from a self-hosted Crawl4AI server?
Change one address: http://localhost:11235 becomes https://api.specstream.ai/crawl4ai, and a SpecStream key goes in the Bearer token. urls on /crawl and url and f on /md keep their meaning.
How much does Crawl4AI cost?
The library is free under Apache 2.0 and you pay for the hosting, and the hosted API has plans from $10 a month. SpecStream costs $0.80 per 1,000 pages with no plan and no server, and its credit never expires.
Does the Crawl4AI Python client work with SpecStream?
Yes, in two steps. With crawl4ai 0.9.5, build Crawl4aiDockerClient(base_url="https://api.specstream.ai"), then call await client.authenticate(KEY) with your SpecStream key in the parameter the client names email. client.crawl() then returned its results on production on Nov 10, 2026.
How many URLs can one /crawl take?
Up to 100 URLs a call, the same limit as Crawl4AI's server. A call with more gets 400, and each page in the call is charged $0.0008 only when it gives text.
Which Crawl4AI fields does SpecStream not return?
cleaned_html, markdown.fit_markdown, media, screenshot and pdf on a result, and the server's memory figures. Every other field a client reads comes back.

Sources

SpecStream wrote this page. Each Crawl4AI figure comes from Crawl4AI's own pages, and each other provider's figure from that company's own page. The route's behavior comes from its code and the pass table measured on production.

  1. Crawl4AI self-hosting guidedocs.crawl4ai.com/core/self-hosting/, read Nov 10, 2026
  2. Crawl4AI docsdocs.crawl4ai.com/, read Nov 10, 2026
  3. Crawl4AI pricingcrawl4ai.com/pricing, read Nov 10, 2026
  4. Crawl4AI termscrawl4ai.com/terms, read Nov 10, 2026
  5. Crawl4AI licensegithub.com/unclecode/crawl4ai/blob/main/LICENSE, read Nov 10, 2026
  6. SpecStream Crawl4AI pass tablespecstream.ai/specstream/dialects/crawl4ai.md, read Nov 10, 2026
  7. Firecrawl pricingfirecrawl.dev/pricing, read Nov 10, 2026
  8. Spider pricingspider.cloud/pricing, read Nov 10, 2026
  9. Apify pricingapify.com/pricing, read Nov 10, 2026
  10. SpecStream benchmarksspecstream.ai/benchmarks, read Nov 10, 2026
  11. SpecStream for agentsspecstream.ai/agents.md, read Nov 10, 2026