
crw
by us
<p align="center">
<img src="docs/logo-animation.gif" alt="fastCRW" width="220" />
</p>
<h1 align="center">fastCRW</h1>
<p align="center">
The web data API for AI agents — search, scrape, map, and crawl any site into
clean <strong>markdown</strong> or <strong>JSON</strong>.
</p>
<p align="center">
Use the managed cloud for zero infra, or self-host the same open-source engine.
Start with Python, TypeScript, cURL, or MCP — you never touch Rust.
</p>
<p align="center">
<b>Beats Firecrawl and Crawl4AI on truth-recall — measured on Firecrawl's own public dataset.</b>
</p>
<p align="center">
<a href="https://fastcrw.com/register"><img src="https://img.shields.io/badge/Start%20free-500%20credits%2C%20no%20card-7c3aed?style=for-the-badge" alt="Start free"></a>
</p>
<p align="center">
<a href="https://docs.fastcrw.com/quickstart/">Quickstart</a> ·
<a href="https://docs.fastcrw.com">Docs</a> ·
<a href="https://fastcrw.com/pricing">Pricing</a>
</p>
<p align="center">
<a href="https://crates.io/crates/crw-server"><img src="https://img.shields.io/crates/v/crw-server.svg" alt="crates.io"></a>
<a href="https://pypi.org/project/crw/"><img src="https://img.shields.io/pypi/v/crw.svg?label=pypi" alt="PyPI"></a>
<a href="https://www.npmjs.com/package/crw-mcp"><img src="https://img.shields.io/npm/v/crw-mcp.svg?label=npm%20mcp" alt="npm crw-mcp"></a>
<a href="https://github.com/us/crw/actions/workflows/ci.yml"><img src="https://github.com/us/crw/actions/workflows/ci.yml/badge.svg?branch=main&event=push" alt="CI"></a>
<a href="https://www.bestpractices.dev/projects/13533"><img src="https://www.bestpractices.dev/projects/13533/badge" alt="OpenSSF Best Practices"></a>
<a href="https://scorecard.dev/viewer/?uri=github.com/us/crw"><img src="https://api.scorecard.dev/projects/github.com/us/crw/badge" alt="OpenSSF Scorecard"></a>
<a href="LICENSE"><img src="https://img.shields.io/badge/license-AGPL--3.0-blue.svg" alt="License"></a>
<a href="https://github.com/us/crw/stargazers"><img src="https://img.shields.io/github/stars/us/crw?style=social" alt="GitHub Stars"></a>
</p>
<p align="center">
Works with
<a href="https://docs.fastcrw.com/mcp-clients/#claude-code">Claude Code</a> ·
<a href="https://docs.fastcrw.com/mcp-clients/#cursor">Cursor</a> ·
<a href="https://docs.fastcrw.com/mcp-clients/#windsurf">Windsurf</a> ·
<a href="https://docs.fastcrw.com/mcp-clients/#cline">Cline</a> ·
<a href="https://docs.fastcrw.com/mcp-clients/#openai-codex-cli">Codex</a> ·
<a href="https://docs.fastcrw.com/mcp-clients/#gemini-cli">Gemini CLI</a>
</p>
Quickstart — your first scrape in 30 seconds
Get a free API key → fastcrw.com/register — 500 free credits (1 credit ≈ 1 page), no card.
export CRW_API_KEY="crw_live_..."
# cURL — works anywhere, no SDK
curl -X POST https://api.fastcrw.com/v1/scrape \
-H "Authorization: Bearer $CRW_API_KEY" -H "Content-Type: application/json" \
-d '{"url":"https://example.com","formats":["markdown"]}'
<table>
<tr><th>Python</th><th>Node.js</th></tr>
<tr valign="top"><td>
pip install crw
from crw import CrwClient
crw = CrwClient() # reads CRW_API_KEY from your env
page = crw.scrape("https://example.com",
formats=["markdown"])
print(page["markdown"])
</td><td>
npm install crw-sdk
import { CrwClient } from "crw-sdk";
const crw = new CrwClient(); // reads CRW_API_KEY from your env
const page = await crw.scrape("https://example.com",
{ formats: ["markdown"] });
console.log(page.markdown);
</td></tr>
</table>
In both SDKs page is a plain object (markdown, metadata, contentType, …), so page["markdown"] / page.markdown is clean content:
# Example Domain
This domain is for use in documentation examples without needing permission. Avoid use in operations.
[Learn more](https://iana.org/
aiai-agentscrawlerdata-extractiondockerfirecrawl-alternativehtml-to-markdownllmmarkdownmcpmcp-serverrustscraping-apiself-hostedtavily-alternativeweb-crawlerweb-scraperweb-scrapingweb-search-api
Related servers

mcp-server-fetch
Officialby modelcontextprotocol
A Model Context Protocol server providing tools to fetch and convert web content for usage by LLMs
★ 89,105

@modelcontextprotocol/server-filesystem
Officialby modelcontextprotocol
MCP server for filesystem access
SEE LICENSE IN LICENSE★ 89,105

@modelcontextprotocol/server-everything
Officialby modelcontextprotocol
MCP server that exercises all the features of the MCP protocol
★ 89,105

mcp-server-git
Officialby modelcontextprotocol
A Model Context Protocol server providing tools to read, search, and manipulate Git repositories programmatically via LLMs
★ 89,105