What fastCRW aligns with in Firecrawl-style workflows, and what still differs.
fastCRW is built around Firecrawl-compatible workflows, not a blanket "drop-in replacement" claim. The goal is to preserve the core request mental model so migrations are manageable, while still documenting the places where behavior differs.
| Area | Status |
|---|---|
/v1/scrape, /v1/crawl, /v1/map route shape | Supported |
limit, maxPages, max_pages for crawl caps | Supported |
Numeric waitFor for JS rendering | Supported |
cssSelector, xpath, chunkStrategy, filterMode | Supported |
| Area | Current behavior |
|---|---|
| Screenshot output | Not supported in this release |
success semantics | success: false when target returns HTTP 4xx/5xx with minimal content; success: true with warning when target returns error status but has real content |
| JS waiting | Numeric delay only; no selector-based wait primitive in cloud docs |
extract format | Accepted as alias for json. Use formats: ["json"] with jsonSchema for structured extraction |
| SDKs | Raw HTTP examples only, no official language SDK package |
Treat this page as the source of truth during migrations.
If you are moving an existing Firecrawl-style integration:
scrape, crawl, and map request bodies against real targets,success, warning, and target-side HTTP statuses,Compatibility at the request level is useful, but output semantics and operational behavior matter just as much.