{
  "markdown": "# cf-crawl\n\nA Claude Code plugin that crawls any website via Cloudflare Browser Rendering API. Free alternative to Firecrawl — returns clean markdown, HTML, or JSON with no rate limits.\n\n## Install\n\n```bash\n# From the official marketplace (once accepted)\n/plugin install cf-crawl@claude-plugins-official\n\n# Or install directly from GitHub\n/plugin install https://github.com/mslugga35/claude-plugin-cf-crawl\n```\n\n## Setup\n\n1. Get a Cloudflare API token with **Browser Rendering - Edit** permission at [dash.cloudflare.com/profile/api-tokens](https://dash.cloudflare.com/profile/api-tokens)\n2. Set environment variables:\n```bash\nexport CF_API_TOKEN=\"your-token\"\nexport CF_ACCOUNT_ID=\"your-account-id\"\n```\n\n## Usage\n\n### Slash Command\n\n```\n/cf-crawl:crawl https://example.com --limit 20\n```\n\n### Automatic (Skill)\n\nJust ask Claude to crawl a site:\n- \"Crawl https://example.com and summarize it\"\n- \"Scrape the pricing page from competitor.com\"\n- \"Get all blog posts from this site\"\n\n### CLI\n\n```bash\n# Crawl and wait for results\nnode scripts/cf-crawl.mjs https://example.com --wait --out results.json\n\n# Limit pages\nnode scripts/cf-crawl.mjs https://example.com --limit 20 --depth 3 --wait\n\n# Filter by path\nnode scripts/cf-crawl.mjs https://example.com --include \"/blog/**\" --wait\n\n# Static mode (faster, no JS rendering)\nnode scripts/cf-crawl.mjs https://example.com --static --wait\n\n# Job management\nnode scripts/cf-crawl.mjs --status <job_id>\nnode scripts/cf-crawl.mjs --fetch <job_id> --out results.json\nnode scripts/cf-crawl.mjs --cancel <job_id>\n```\n\n### Programmatic\n\n```javascript\nimport { crawlAndWait } from './scripts/lib/cf-crawl-client.mjs';\n\nconst pages = await crawlAndWait('https://example.com', {\n  limit: 30,\n  formats: ['markdown'],\n  onProgress: (s) => console.log(`${s.finished}/${s.total}`),\n});\n```\n\n## Parameters\n\n| Parameter | Default | Description |\n|-----------|---------|-------------|\n| `limit` | 10 | Max pages (up to 100,000) |\n| `depth` | CF default | Max link depth |\n| `--timeout` | 3600 | Max poll wait (seconds, `--wait` mode) |\n| `formats` | `[\"markdown\"]` | `html`, `markdown`, `json` |\n| `render` | `true` | JS rendering (`false` = faster) |\n| `includePatterns` | — | Wildcard include filter |\n| `excludePatterns` | — | Wildcard exclude filter |\n\n## Why not Firecrawl?\n\n- **Free** — uses Cloudflare's included Browser Rendering\n- **No extra API key** — just your existing CF token\n- **No rate limits** — crawl as much as your CF plan allows\n- **Jobs run up to 7 days** — results stored 14 days\n- **Same output** — clean markdown, just like Firecrawl\n\n## License\n\nMIT\n",
  "bytes": 2603,
  "sha": "5a3e6137ebdd8fd2dddcc086dbc9cdbe4673dd44a895f47cf822eded7f574fae",
  "repo_slug": "mslugga35/claude-plugin-cf-crawl",
  "fonte": "repo",
  "truncated": false,
  "api": "https://agentalog.com/api/listings/plg_mslugga35_claude_plugin_cf_crawl_cf_craw_15e2678b/readme"
}