Home / Servers

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