Loading...
Loading...
Scrape, crawl, map, search, parse, and extract web data with fastCRW — the open-source, self-hostable Firecrawl alternative (single Rust binary, ~6 MB RAM, Firecrawl-compatible /v1 + /v2 API). Use whenever the user needs page content, site-wide extraction, URL discovery, web search, PDF parsing, structured JSON from pages, or change tracking. Also use when the user mentions Firecrawl, Tavily, Crawl4AI, or "scrape/crawl/map/fetch/get the page/read this site/search the web" — crw is a drop-in for the Firecrawl SDKs.
npx skill4agent add us/crw crw/v1/*/v2/*api.fastcrw.comcrw --version # binary on PATH? (brew install us/crw/crw)crw_scrapecrw_searchcrw-self-hostnpx crw-mcpCRW_API_KEY=crw_live_…CRW_API_URL=https://api.fastcrw.com| Step | Verb | Use when | Surface | Skill |
|---|---|---|---|---|
| 1 | search | You have a question/topic, not a URL. Own search backend, self-hosted, no key. | CLI · MCP · REST | crw-search |
| 2 | scrape | You have one (or a few) known URLs and want clean content. | CLI · MCP · REST | crw-scrape |
| 3 | map | You need to discover which URLs exist on a site (fast, no content). | CLI · MCP · REST | crw-map |
| 4 | crawl | You need content from many pages under a site/section. | CLI · MCP · REST | crw-crawl |
| 5 | parse | The source is a local/remote file (PDF), not a web page. | MCP ( | crw-parse |
| 6 | extract | You need a typed JSON object out of a page, against a schema. | | crw-extract |
| 7 | watch | You want to detect what changed between two snapshots. | REST | crw-watch |
searchscrapescrapeOptionscrw_search/v1/searchmap/docs/api/authenticationscrapemapcrawlcrw-build-*base_urlcrw scrape …crw_scrapecrw_searchcrw_parse_filecrw_check_crawl_statusCRW_API_URLcrw_parse_filecrw_check_crawl_statuscurl … /v1/scrape.crw/grepheadjqcrw_maptruncated: truemaxLength: 0limit: 0&waitrenderJs/v1/change-tracking/diff/v1/{scrape,crawl,map,search}/v2/{scrape,crawl,map,search,batch/scrape,parse,extract}