Compare

crawlcrawl vs Firecrawl

Drop in by swapping the base URL. Eight specialty endpoints Firecrawl doesn't ship. Flat $0.001 per credit on every plan and on pay-as-you-go.

Drop-in compatibility

Same shapes. Swap the base URL.

Three aliases return the response envelope your existing Firecrawl parser already handles. Change the base URL to https://api.crawlcrawl.com and your API key prefix to crk_; everything else stays.

Your code todayEndpoint we acceptResponse shape returned
firecrawl.scrape(url)POST /v1/scrape{ success, data: { markdown, html, metadata } }
firecrawl.map(url)POST /v1/map{ success, links: [...] }
firecrawl.crawl(url)POST /v1/crawlAsync crawl with the same webhook payload format

/v1/extract (LLM-driven extraction) is not yet shipped on crawlcrawl — the endpoint returns 501 with a breadcrumb pointing at /v1/actors/structured-data for deterministic schema.org extraction.

Eight endpoints Firecrawl doesn't ship

Each one POST. Each one credit.

Specialty actor endpoints that cover the work most teams used to glue together from separate tools. Available on every plan, including Free.

EndpointWhat it does
/v1/actors/audit-onpageAbout 30 technical SEO rules per page — missing h1, meta length, robots / canonical conflicts, hreflang mismatches.
/v1/actors/extract-articleClean article body with author and date. Strips navigation, footer, comment threads, ad slots automatically.
/v1/actors/check-linksValidate every link on a page. Optional anti-bot retry rescues LinkedIn 999 / Cloudflare false positives.
/v1/actors/structured-dataJSON-LD, Microdata, RDFa, OpenGraph, Dublin Core, Microformats — six syntaxes parsed and merged in one JSON.
/v1/actors/render-diffStatic fetch vs full browser render. Returns ai_bot_blind_pct — the share of the page invisible to GPT-class crawlers.
/v1/actors/internal-link-graphPageRank, weakly-connected components, orphan detection on any crawled site. Runs on an existing crawl id.
/v1/actors/sitemap-auditSeven-bucket health: ok / redirect / 4xx / 5xx / noindex / canonicalised-away / network error. dry_run is free.
/v1/llms-txt-buildGenerate a publishable /llms.txt for any site in one call. Single endpoint, no external tool.
Permanent dataset archive

Re-pull historical crawls at zero credit cost.

Every crawl you run stays in your account until you call DELETE /v1/crawls/{id}. There is no automatic expiry. A crawl you ran today is readable next month and next year, with the same JSON shape and the same markdown content, via GET /v1/crawls/{id}/export — no credits charged for retrieval.

Full retention policy: retention.html.

Pricing model

Flat $0.001 per credit. Every plan. Pay-as-you-go too.

One credit = one chargeable call (scan, scrape, crawled page, or actor invocation). Same per-credit price on every monthly plan and on pay-as-you-go — bigger plans never cost less per credit, and PAYG is never penalised. Free tier: 1,000 credits per month, no card.

See the full ladder: pricing.html.

FAQ

Common migration questions

How hard is the migration?

Two strings change. Set the base URL to https://api.crawlcrawl.com and use an API key starting with crk_. The Firecrawl SDK works against our base URL because /v1/scrape, /v1/map, and /v1/crawl return the same { success, data } envelope your existing parser handles.

What's the free tier?

1,000 credits per month, no card. Eight actor endpoints included. Permanent — not a trial that expires.

How long is my data kept?

Until you delete it with DELETE /v1/crawls/{id}. There is no automatic expiry. Full retention policy lives at retention.html.

Can I re-pull old crawls?

Yes, at zero credit cost. GET /v1/crawls/{id}/export returns the whole crawl as newline-delimited JSON with markdown body for every page, optionally including raw HTML.

What about endpoints Firecrawl ships that you don't?

/v1/extract (LLM-driven natural-language extraction) is not yet on crawlcrawl. The closest equivalent is /v1/actors/structured-data, which extracts schema.org / OpenGraph / JSON-LD / Microdata / RDFa / Dublin Core / Microformats deterministically. The endpoint /v1/extract on crawlcrawl returns 501 with a breadcrumb pointing at the right alternative.

Try the free tier.

1,000 credits per month, no card. Eight actor endpoints included. Swap the base URL and you're running on crawlcrawl.

Start free → See pricing