Skip to content
Skillpedia
Web scraping77k · #1157

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

https://github.com/ComposioHQ/awesome-claude-skills/blob/master/composio-skills/firecrawl-automation/SKILL.md

Ready-to-paste message

Use this skill to help me: https://github.com/ComposioHQ/awesome-claude-skills/blob/master/composio-skills/firecrawl-automation/SKILL.md Read the SKILL.md file at that link and follow its instructions for my task.
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 Automation

Or download just the file:

curl -L https://raw.githubusercontent.com/ComposioHQ/awesome-claude-skills/master/composio-skills/firecrawl-automation/SKILL.md -o SKILL.md
Technical 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

  1. Add the Composio MCP server to your configuration:
    https://rube.app/mcp
    
  2. Connect your Firecrawl account when prompted. The agent will provide an authentication link.
  3. 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 scrape
  • formats -- output formats: markdown (default), html, rawHtml, links, screenshot, json
  • onlyMainContent (default true) -- extract main content only, excluding nav/footer/ads
  • waitFor -- 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 tags
  • jsonOptions -- for structured extraction with schema and/or prompt

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 crawl
  • limit (default 10) -- max pages to crawl
  • maxDiscoveryDepth -- depth limit from the root page
  • includePaths / excludePaths -- regex patterns for URL paths
  • allowSubdomains -- include subdomains (default false)
  • crawlEntireDomain -- follow sibling/parent links, not just children (default false)
  • sitemap -- include (default), skip, or only
  • prompt -- natural language to auto-configure crawler settings
  • scrapeOptions_formats -- output format for each page
  • scrapeOptions_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 like https://example.com/blog/*
  • prompt -- natural language description of what to extract
  • schema -- JSON Schema defining the desired output structure
  • enable_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 scrape
  • formats -- output format for all pages (default markdown)
  • onlyMainContent (default true) -- main content extraction
  • maxConcurrency -- parallel scrape limit
  • ignoreInvalidURLs (default true) -- skip bad URLs instead of failing the batch
  • location -- geolocation settings with country code
  • actions -- browser actions applied to each page
  • blockAds (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 be https:// or http://)
  • search -- guide URL discovery toward specific page types
  • limit (default 5000, max 100000) -- max URLs to return
  • includeSubdomains (default true) -- include subdomains
  • ignoreQueryParameters (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.

repo: ComposioHQ/awesome-claude-skills

Popularity

GitHub stars
77k
Ranking position
#1157
License
—
Updated
9/18/2026

Is this skill useful?

0

Sign in to vote.

Comments

  • …

More skills from this repository

Similar skills