Firecrawl Automation
Helps your agent extract data from the web. It can scrape pages, crawl sites, and organize information.
What it does
This tool lets you automatically gather information from websites. You can get the content from a specific page, scan an entire site to collect multiple pages, or extract structured data like names and prices.
When to use it
- ✓When you need to download the main text from a webpage.
- ✓When you want to see all the pages of a website or a specific section.
- ✓When you need to extract specific data (like prices or product names) from multiple pages.
Example of what to ask your AI
“Collect the main content from the page https://example.com/article as plain text.”
Want more? Open the sections below.
How to use
The easiest way: copy the message below and paste it into Claude, ChatGPT, Cursor or any AI. It reads the skill and follows the instructions.
Skill link
Ready-to-paste message
How it works
You tell the tool which page or site to visit and what kind of information you want. It then visits the site, collects the data, and gives it to you in an organized format.
Installation
Easiest way: copy the skill link and paste it into Claude, ChatGPT or Cursor asking it to follow the instructions.
In the terminal (Claude Code, Codex, Cursor), in your project folder:
npx skills add ComposioHQ/awesome-claude-skills --skill Firecrawl AutomationOr download just the file:
curl -L https://raw.githubusercontent.com/ComposioHQ/awesome-claude-skills/master/composio-skills/firecrawl-automation/SKILL.md -o SKILL.mdTechnical content (original SKILL.md)
Original text by the author, straight from GitHub.
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 params
…
FAQ
What does 'crawl a website' mean?
It's like a robot visiting the pages of a website, one after another, to gather information from all of them.
Can I extract specific data like tables or lists?
Yes, you can ask to extract specific information like product names, prices, or features, and the tool will try to organize it for you.
What happens if a website has many pages?
You can set limits on how many pages the tool should visit, so it doesn't take too long or get overwhelmed.
Details
Original description by the author
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.
Popularity
- GitHub stars
- 77k
- Ranking position
- #1157
- License
- —
- Updated
- 9/18/2026
Comments
- …
More skills from this repository
artifacts-builder
Helps your agent build complex user interfaces. It uses modern technologies to create rich, interactive web pages.
ComposioHQ/awesome-claude-skills
brand-guidelines
Helps your agent apply official brand colors and fonts to materials. It's useful for maintaining visual identity in any piece that needs to look like the company's.
ComposioHQ/awesome-claude-skills
canvas-design
Lets your agent create original visual art in .png and .pdf. Use it when the user asks to create a poster, art, or other static design.
ComposioHQ/awesome-claude-skills
changelog-generator
Helps your agent create user-facing release notes from code commits. It transforms technical information into easy-to-understand text.
ComposioHQ/awesome-claude-skills
Similar skills
data-scraper-agent
Helps your agent automatically collect data from any public source. It can be scheduled, enrich information, and save results. Useful for monitoring or tracking online data.
affaan-m/ECC
liteparse
Helps your agent extract text and location information from documents. It can process PDFs, Office files, and images, preserving layout.
K-Dense-AI/scientific-agent-skills
markitdown
Lets your agent convert various documents and links into Markdown format. This is useful for analyzing text, searching, and using with language models.
K-Dense-AI/scientific-agent-skills