ComposioHQ/awesome-claude-skills/composio-skills/firecrawl-automation/SKILL.md
Firecrawl Automation
Automate web crawling and data extraction with Firecrawl -- scrape pages, crawl sites, extract structured data, batch scrape URLs, and map website structures through the Composio Firecrawl integration.
- Source repository stars
- 71,746
- Declared platforms
- 0
- Static risk flags
- 1
- Last source update
- 2026-07-24
- Source checked
- 2026-08-04
Decision brief
What it does—and where it fits
Run Firecrawl web crawling and extraction directly from Claude Code. Scrape individual pages, crawl entire sites, extract structured data with AI, batch process URL lists, and map website structures without leaving your terminal.
Not for
- Tasks that require unconfirmed production actions or broad system permissions.
- Environments where the pinned source and install steps cannot be inspected.
Compatibility matrix
Platform support, with evidence labels
| Platform | Status | Evidence | What to check |
|---|---|---|---|
| Codex | Not declared | No explicit evidence | Portability before use |
| Claude Code | Not declared | No explicit evidence | Portability before use |
| Cursor | Not declared | No explicit evidence | Portability before use |
| Gemini CLI | Not declared | No explicit evidence | Portability before use |
Installation
Inspect first. Install second.
The source command is displayed only when detected. A safe inspection prompt is always available so your agent can explain every action before execution.
npx skills add https://github.com/ComposioHQ/awesome-claude-skills --skill "composio-skills/firecrawl-automation"Inspect the Agent Skill "Firecrawl Automation" from https://github.com/ComposioHQ/awesome-claude-skills/blob/be2a406907dbc61b73e6827ded415c96139d13a2/composio-skills/firecrawl-automation/SKILL.md at commit be2a406907dbc61b73e6827ded415c96139d13a2. List every install step, command, network request, credential, file read/write, external action, and rollback step. Explain whether it fits my task. Do not install or execute anything until I approve.
Workflow
What the source asks the agent to do
- 01
Setup
1. Add the Composio MCP server to your configuration:
Add the Composio MCP server to your configuration:Connect your Firecrawl account when prompted. The agent will provide an authentication link.Be mindful of credit consumption -- scope your crawls tightly and test on small URL sets before scaling. - 02
Core Workflows
Fetch content from a URL in multiple formats with optional browser actions for dynamic pages.
url (required) -- fully qualified URL to scrapeformats -- output formats: markdown (default), html, rawHtml, links, screenshot, jsononlyMainContent (default true) -- extract main content only, excluding nav/footer/ads - 03
1. Scrape a Single Page
Fetch content from a URL in multiple formats with optional browser actions for dynamic pages.
url (required) -- fully qualified URL to scrapeformats -- output formats: markdown (default), html, rawHtml, links, screenshot, jsononlyMainContent (default true) -- extract main content only, excluding nav/footer/ads - 04
2. Crawl an Entire Site
Discover and scrape multiple pages from a website with configurable depth, path filters, and concurrency.
url (required) -- starting URL for the crawllimit (default 10) -- max pages to crawlmaxDiscoveryDepth -- depth limit from the root page - 05
3. Extract Structured Data
Extract structured JSON data from web pages using AI with a natural language prompt or JSON schema.
urls (required) -- array of URLs to extract from (max 10 in beta). Supports wildcards like https://example.com/blog/prompt -- natural language description of what to extractschema -- JSON Schema defining the desired output structure
Permission review
Static risk signals and limitations
Network access
The documentation includes network, browsing, or remote request actions.
https://rube.app/mcpNetwork access
The documentation includes network, browsing, or remote request actions.
Fetch content from a URL in multiple formats with optional browser actions for dynamic pages.Evidence record
Why each signal appears
| Signal | Value | Evidence type | Meaning |
|---|---|---|---|
| Quality score | 83/100 | Computed | Documentation, specificity, maintenance, and trust rules |
| Repository stars | 71,746 | Source | Repository attention, not individual Skill quality |
| Compatibility | 0 platforms | Source | Declared in the catalog source record |
| Usage guide | automated source guide | Editorial | Generated or reviewed according to the visible evidence level |
Pinned source
Provenance and original SKILL.md
- Repository
- ComposioHQ/awesome-claude-skills
- Skill path
- composio-skills/firecrawl-automation/SKILL.md
- Commit
- be2a406907dbc61b73e6827ded415c96139d13a2
- License
- Not declared
- Collected
- 2026-08-04
- Default branch
- master
View the original SKILL.md
Firecrawl Automation
Run Firecrawl web crawling and extraction directly from Claude Code. Scrape individual pages, crawl entire sites, extract structured data with AI, batch process URL lists, and map website structures without leaving your terminal.
Toolkit docs: composio.dev/toolkits/firecrawl
Setup
- Add the Composio MCP server to your configuration:
https://rube.app/mcp - Connect your Firecrawl account when prompted. The agent will provide an authentication link.
- Be mindful of credit consumption -- scope your crawls tightly and test on small URL sets before scaling.
Core Workflows
1. Scrape a Single Page
Fetch content from a URL in multiple formats with optional browser actions for dynamic pages.
Tool: FIRECRAWL_SCRAPE
Key parameters:
url(required) -- fully qualified URL to scrapeformats-- output formats:markdown(default),html,rawHtml,links,screenshot,jsononlyMainContent(default true) -- extract main content only, excluding nav/footer/adswaitFor-- milliseconds to wait for JS rendering (default 0)timeout-- max wait in ms (default 30000)actions-- browser actions before scraping (click, write, wait, press, scroll)includeTags/excludeTags-- filter by HTML tagsjsonOptions-- for structured extraction withschemaand/orprompt
Example prompt: "Scrape the main content from https://example.com/pricing as markdown"
2. Crawl an Entire Site
Discover and scrape multiple pages from a website with configurable depth, path filters, and concurrency.
Tool: FIRECRAWL_CRAWL_V2
Key parameters:
url(required) -- starting URL for the crawllimit(default 10) -- max pages to crawlmaxDiscoveryDepth-- depth limit from the root pageincludePaths/excludePaths-- regex patterns for URL pathsallowSubdomains-- include subdomains (default false)crawlEntireDomain-- follow sibling/parent links, not just children (default false)sitemap--include(default),skip, oronlyprompt-- natural language to auto-configure crawler settingsscrapeOptions_formats-- output format for each pagescrapeOptions_onlyMainContent-- main content extraction per page
Example prompt: "Crawl the docs section of firecrawl.dev, max 50 pages, only paths matching docs"
3. Extract Structured Data
Extract structured JSON data from web pages using AI with a natural language prompt or JSON schema.
Tool: FIRECRAWL_EXTRACT
Key parameters:
urls(required) -- array of URLs to extract from (max 10 in beta). Supports wildcards likehttps://example.com/blog/*prompt-- natural language description of what to extractschema-- JSON Schema defining the desired output structureenable_web_search-- allow crawling links outside initial domains (default false)
At least one of prompt or schema must be provided.
Check extraction status with FIRECRAWL_EXTRACT_GET using the returned job id.
Example prompt: "Extract company name, pricing tiers, and feature lists from https://example.com/pricing"
4. Batch Scrape Multiple URLs
Scrape many URLs concurrently with shared configuration for efficient bulk data collection.
Tool: FIRECRAWL_BATCH_SCRAPE
Key parameters:
urls(required) -- array of URLs to scrapeformats-- output format for all pages (defaultmarkdown)onlyMainContent(default true) -- main content extractionmaxConcurrency-- parallel scrape limitignoreInvalidURLs(default true) -- skip bad URLs instead of failing the batchlocation-- geolocation settings withcountrycodeactions-- browser actions applied to each pageblockAds(default true) -- block advertisements
Example prompt: "Batch scrape these 20 product page URLs as markdown with ad blocking"
5. Map Website Structure
Discover all URLs on a website from a starting URL, useful for planning crawls or auditing site structure.
Tool: FIRECRAWL_MAP_MULTIPLE_URLS_BASED_ON_OPTIONS
Key parameters:
url(required) -- starting URL (must behttps://orhttp://)search-- guide URL discovery toward specific page typeslimit(default 5000, max 100000) -- max URLs to returnincludeSubdomains(default true) -- include subdomainsignoreQueryParameters(default true) -- dedupe URLs differing only by query paramssitemap--include,skip, oronly
Example prompt: "Map all URLs on docs.example.com, focusing on API reference pages"
6. Monitor and Manage Crawl Jobs
Track crawl progress, retrieve results, and cancel runaway jobs.
Tools: FIRECRAWL_CRAWL_GET, FIRECRAWL_GET_THE_STATUS_OF_A_CRAWL_JOB, FIRECRAWL_CANCEL_A_CRAWL_JOB
FIRECRAWL_CRAWL_GET-- get status, progress, credits used, and crawled page dataFIRECRAWL_CANCEL_A_CRAWL_JOB-- stop an active or queued crawl
Both require the crawl job id (UUID) returned when the crawl was initiated.
Example prompt: "Check the status of crawl job 019b0806-b7a1-7652-94c1-e865b5d2e89a"
Known Pitfalls
- Rate limiting: Firecrawl can trigger "Rate limit exceeded" errors (429). Prefer
FIRECRAWL_BATCH_SCRAPEover many individualFIRECRAWL_SCRAPEcalls, and implement backoff on 429/5xx responses. - Credit consumption:
FIRECRAWL_EXTRACTcan fail with "Insufficient credits." Scope tightly and avoid broad homepage URLs that yield sparse fields. Test on small URL sets first. - Nested error responses: Per-page failures may be nested in
response.data.code(e.g.,SCRAPE_DNS_RESOLUTION_ERROR) even when the outer API call succeeds. Always validate inner status/error fields. - JS-heavy pages: Non-rendered fetches may miss key content. Use
waitFor(e.g., 1000-5000ms) for dynamic pages, or configurescrapeOptions_actionsto interact with the page before scraping. - Extraction schema precision: Vague or shifting schemas/prompts produce noisy, inconsistent output. Freeze your schema and test on a small sample before scaling to many URLs.
- Crawl jobs are async:
FIRECRAWL_CRAWL_V2returns immediately with a job ID. UseFIRECRAWL_CRAWL_GETto poll for results. Cancel stuck crawls withFIRECRAWL_CANCEL_A_CRAWL_JOBto avoid wasting credits. - Extract job polling:
FIRECRAWL_EXTRACTis also async for larger jobs. Retrieve final output withFIRECRAWL_EXTRACT_GET. - URL batching for extract: Keep extract URL batches small (~10 URLs) to avoid 429 rate limit errors.
- Deeply nested responses: Results are often nested under
data.dataor deeper. Inspect the returned shape rather than assuming flat keys.
Quick Reference
| Tool Slug | Description |
|---|---|
FIRECRAWL_SCRAPE | Scrape a single URL with format/action options |
FIRECRAWL_CRAWL_V2 | Crawl a website with depth/path control |
FIRECRAWL_EXTRACT | Extract structured data with AI prompt/schema |
FIRECRAWL_BATCH_SCRAPE | Batch scrape multiple URLs concurrently |
FIRECRAWL_MAP_MULTIPLE_URLS_BASED_ON_OPTIONS | Discover/map all URLs on a site |
FIRECRAWL_CRAWL_GET | Get crawl job status and results |
FIRECRAWL_GET_THE_STATUS_OF_A_CRAWL_JOB | Check crawl job progress |
FIRECRAWL_CANCEL_A_CRAWL_JOB | Cancel an active crawl job |
FIRECRAWL_EXTRACT_GET | Get extraction job status and results |
FIRECRAWL_CRAWL_PARAMS_PREVIEW | Preview crawl parameters before starting |
FIRECRAWL_SEARCH | Web search + scrape top results |
Powered by Composio
Alternatives
Compare before choosing
alirezarezvani/claude-skills
app-store-optimization
App Store Optimization (ASO) toolkit for researching keywords, analyzing competitor rankings, generating metadata suggestions, and improving app visibility on Apple App Store and Google Play Store. Use when the user asks about ASO, app store rankings, app metadata, app titles and descriptions, app store listings, app visibility, or mobile app marketing on iOS or Android. Supports keyword research and scoring, competitor keyword analysis, metadata optimization, A/B test planning, launch checklist
wanshuiyin/Auto-claude-code-research-in-sleep
citation-audit
Use it for operations and research tasks; the detail page covers purpose, installation, and practical steps.
dotnet/skills
migrate-vstest-to-mtp
Migrates .NET test projects from VSTest to Microsoft.Testing.Platform (MTP). Use when user asks to "migrate to MTP", "switch from VSTest", "enable Microsoft.Testing.Platform", "use MTP runner", set OutputType=Exe only for test projects in Directory.Build.props, or mentions EnableMSTestRunner, EnableNUnitRunner, or UseMicrosoftTestingPlatformRunner. USE FOR: MTP behavioral differences vs VSTest (exit code 8, zero tests discovered, --ignore-exit-code, TESTINGPLATFORM_EXITCODE_IGNORE); centralizing
aaron-he-zhu/aaron-marketing-skills
social-selling-planner
Use when the user asks to "set up my founder social-selling routine", "build a daily engagement block for target accounts", or "turn funding / hiring signals into selling plays"; produces the founder/seller daily operating block — a time-boxed engagement-block spec (substantive value-add comments on target-account posts, never a pitch), warm-touch-before-ask cadence rules, trigger-response plays consuming the social-pulse-monitor B2B trigger watchlist (funding / hiring / launch signals), and a q