Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
acedergren avatar

Firecrawl

  • 22 installs
  • 22 repo stars
  • Updated May 28, 2026
  • acedergren/agentic-tools

firecrawl is a Claude Code skill that drives the Firecrawl CLI to scrape JS-rendered web pages and site trees into clean Markdown.

About

firecrawl is a Claude Code skill that wraps the Firecrawl scraping CLI to fetch web pages, extract content from JS-rendered sites, run search-plus-scrape workflows, and map site URL trees. A developer uses it when WebFetch cannot render a page or when structured Markdown output is needed. It adds a decision tree for choosing between Firecrawl, WebFetch, and WebSearch, plus parallel-scraping patterns.

  • Firecrawl web-scraping CLI with a WebFetch/WebSearch decision tree
  • Produces clean LLM-friendly Markdown from JS-rendered pages
  • Parallel bulk-scrape patterns for 6+ URLs

Firecrawl by the numbers

  • 22 all-time installs (skills.sh)
  • Ranked #1,273 of 2,715 Automation & Workflows skills by installs in the Skillselion catalog
  • Data as of Jul 28, 2026 (Skillselion catalog sync)
At a glance

firecrawl capabilities & compatibility

Requires a Firecrawl account/API key; credits are consumed per scrape.

Capabilities
web scraping · web search
Use cases
web scraping · web search · research
Pricing
Bring your own API key
Requires keys
FIRECRAWL_API_KEY
From the docs

What firecrawl says it does

Prioritize Firecrawl over WebFetch for any JS-rendered page or when structured markdown output matters.
SKILL.md
Discover all pages on a domain → firecrawl map
SKILL.md
npx skills add https://github.com/acedergren/agentic-tools --skill firecrawl

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs22
repo stars22
Last updatedMay 28, 2026
Repositoryacedergren/agentic-tools

What it does

Scrape JS-rendered web pages and site trees into clean Markdown when WebFetch cannot render them.

Who is it for?

JS-rendered pages, SPAs, and search-plus-scrape workflows where structured Markdown output matters.

Skip if: Real-time data like stock prices or sports scores, and sites with official SDKs/APIs such as GitHub.

When should I use this skill?

Use when scraping web pages, extracting content from JS-rendered sites or SPAs, running search-plus-scrape, or mapping site URL trees.

By the numbers

  • 4-branch tool-selection decision tree
  • concurrency limit shown as X/100

Files

SKILL.mdMarkdownGitHub ↗

Firecrawl CLI

Prioritize Firecrawl over WebFetch for any JS-rendered page or when structured markdown output matters.

NEVER

  • Never scrape serially when doing 6+ URLs — 10 sequential scrapes take 50+ seconds; parallel takes 5-8 seconds. No error signals the problem; it just runs slowly.
  • Never read an entire .firecrawl/*.md output file into context without checking size first — scraped pages routinely exceed 5000 lines. Use wc -l then grep/head to extract what you need.
  • Never use Firecrawl for real-time data (stock prices, sports scores) — scraping is 10+ seconds stale and costs credits per request; use direct APIs.
  • Never use Firecrawl for sites with official SDKs/APIs (e.g., GitHub → use gh).
  • Never omit -o flag — without it, output goes to stdout only and isn't persisted. Credits wasted, re-scraping required.
  • Never skip firecrawl --status before authenticated scraping — silent auth failures return empty output, not errors.

Tool Selection Decision Tree

Need web content?
│
├─ Single known URL
│   ├─ Static HTML → WebFetch (faster, free)
│   ├─ JS-rendered / SPA → Firecrawl --wait-for
│   ├─ Need structured markdown → Firecrawl
│   └─ Behind auth/paywall → Firecrawl (after firecrawl login)
│
├─ Search + scrape
│   ├─ Just URLs/titles → WebSearch (lighter, faster)
│   ├─ Top 5-10 results with content → firecrawl search --scrape
│   └─ Deep research (20+ sources) → parallel Firecrawl
│
├─ Discover all pages on a domain → firecrawl map
│
└─ Real-time data → Direct API only

Scale Decision

Page countApproach
1–5Serial with -o flags
6–50Parallel with & and wait
50+xargs -P 10 with concurrency check first

Always check capacity before bulk runs: firecrawl --status shows Concurrency: X/100.

Core Commands

# Search the web
firecrawl search "query" -o .firecrawl/search.json --json
firecrawl search "query" --scrape -o .firecrawl/results.json --json
firecrawl search "AI news" --tbs qdr:d -o .firecrawl/today.json --json  # Past day

# Scrape single page
firecrawl scrape https://example.com -o .firecrawl/example.md
firecrawl scrape https://example.com --only-main-content -o .firecrawl/clean.md
firecrawl scrape https://spa.com --wait-for 3000 -o .firecrawl/spa.md

# Map a site
firecrawl map https://example.com -o .firecrawl/urls.txt
firecrawl map https://example.com --search "blog" -o .firecrawl/blog-urls.txt

Parallel Bulk Scraping

# Small batch — & with wait
firecrawl scrape site1.com -o .firecrawl/1.md &
firecrawl scrape site2.com -o .firecrawl/2.md &
firecrawl scrape site3.com -o .firecrawl/3.md &
wait

# Large batch — xargs
cat urls.txt | xargs -P 10 -I {} sh -c 'firecrawl scrape "{}" -o ".firecrawl/$(echo {} | md5).md"'

# Post-scrape extraction
grep "^# " .firecrawl/*.md              # All H1 headings
grep -l "keyword" .firecrawl/*.md       # Files matching keyword
jq -r '.data.web[].title' .firecrawl/*.json  # JSON title extraction

Authentication

firecrawl --status                  # Check auth and credit status
firecrawl login --browser           # Auto-opens browser — don't ask user to run manually
export FIRECRAWL_API_KEY=your_key   # Fallback if browser auth fails

Error Quick Reference

ErrorFirst checkFix
Not authenticatedfirecrawl --statusfirecrawl login --browser
Concurrency limitfirecrawl --status (shows X/100)wait for jobs, reduce -P value
Page failed to loadcurl -I URL (basic connectivity)Add --wait-for 5000; try --format html to inspect raw HTML
Output file emptyhead -20 output.mdAdd --only-main-content; try --include-tags article,main

Output Organization

Always write to .firecrawl/ directory (add to .gitignore):

.firecrawl/example.com.md
.firecrawl/search-ai-news.json
.firecrawl/docs-sitemap.txt

Load Reference Files When

Load references/cli-options.md when: troubleshooting 3+ unknown flags, header injection, cookie handling, sitemap modes, or custom user-agents.

Load references/output-processing.md when: building 3+ step transformation pipelines, parsing nested JSON from search results, or combining/deduplicating 10+ scraped files.

Do NOT load references for basic search/scrape/map with standard flags.

Arguments

$ARGUMENTS: Search query, URL, or scraping objective. Empty = ask what to scrape.

Related skills

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.