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

Firecrawl Scrape

  • 77.4k installs
  • 561 repo stars
  • Updated August 4, 2026
  • firecrawl/cli

firecrawl scrape is a CLI tool that extracts clean markdown from URLs, handling both static and JavaScript-rendered pages.

About

Extracts clean markdown from URLs including JavaScript-rendered single-page applications. Returns LLM-optimized content with options for main content extraction and concurrent scraping of multiple pages.

  • Extracts clean LLM-optimized markdown from any URL, including JavaScript-rendered SPAs
  • Multiple concurrent URLs with optional main-content-only mode
  • Query mode to ask questions about page content with single-query extraction

Firecrawl Scrape by the numbers

  • 77,397 all-time installs (skills.sh)
  • +912 installs in the week ending Aug 4, 2026 (Skillselion tracking)
  • Ranked #9 of 550 CLI & Terminal skills by installs in the Skillselion catalog
  • Security screen: MEDIUM risk (skills.sh audit)
  • Data as of Aug 5, 2026 (Skillselion catalog sync)
At a glance

firecrawl-scrape capabilities & compatibility

2-5 credits per URL depending on page size

Capabilities
web scraping · markdown generation · content extraction · concurrent processing
Use cases
web scraping
Runs
Runs locally
Pricing
Freemium
From the docs

What firecrawl-scrape says it does

Scrape one or more URLs. Returns clean, LLM-optimized markdown. Multiple URLs are scraped concurrently.
SKILL.md
The page is static or JS-rendered (SPA)
SKILL.md
Wait for JS to render, then scrape
SKILL.md
npx skills add https://github.com/firecrawl/cli --skill firecrawl-scrape

Add your badge

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

Listed on Skillselion
Installs77.4k
repo stars561
Security audit2 / 3 scanners passed
Last updatedAugust 4, 2026
Repositoryfirecrawl/cli

What it does

Extract webpage content as markdown for processing or feeding to LLMs.

Who is it for?

Developers needing to extract webpage content for AI processing or data analysis.

Skip if: Heavy-interaction workflows requiring form fills or multi-step navigation.

When should I use this skill?

You have a specific URL and want its content extracted as clean markdown.

What you get

Get clean, LLM-ready markdown from any webpage in seconds.

  • Markdown file with page content
  • Structured JSON with metadata

Files

SKILL.mdMarkdownGitHub ↗

firecrawl scrape

Scrape one or more URLs. Returns clean, LLM-optimized markdown. Multiple URLs are scraped concurrently.

When to use

  • You have a specific URL and want its content
  • The page is static or JS-rendered (SPA)
  • Step 2 in the workflow escalation pattern: search → scrape → map → crawl → interact

Quick start

# Basic markdown extraction
firecrawl scrape "<url>" -o .firecrawl/page.md

# Main content only, no nav/footer
firecrawl scrape "<url>" --only-main-content -o .firecrawl/page.md

# Wait for JS to render, then scrape
firecrawl scrape "<url>" --wait-for 3000 -o .firecrawl/page.md

# Multiple URLs (each saved to .firecrawl/)
firecrawl scrape https://example.com https://example.com/blog https://example.com/docs

# Get markdown and links together
firecrawl scrape "<url>" --format markdown,links -o .firecrawl/page.json

# Ask a question about the page
firecrawl scrape "https://example.com/pricing" --query "What is the enterprise plan price?"

Options

OptionDescription
-f, --format <formats>Output formats: markdown, html, rawHtml, links, screenshot, json
-Q, --query <prompt>Ask a question about the page content (5 credits)
-HInclude HTTP headers in output
--only-main-contentStrip nav, footer, sidebar — main content only
--wait-for <ms>Wait for JS rendering before scraping
--include-tags <tags>Only include these HTML tags
--exclude-tags <tags>Exclude these HTML tags
--redact-piiRedact personally identifiable information from output
-o, --output <path>Output file path

Tips

  • Prefer plain scrape over `--query`. Scrape to a file, then use grep, head, or read the markdown directly — you can search and reason over the full content yourself. Use --query only when you want a single targeted answer without saving the page (costs 5 extra credits).
  • Try scrape before interact. Scrape handles static pages and JS-rendered SPAs. Only escalate to interact when you need interaction (clicks, form fills, pagination).
  • Multiple URLs are scraped concurrently — check firecrawl --status for your concurrency limit.
  • Single format outputs raw content. Multiple formats (e.g., --format markdown,links) output JSON.
  • Always quote URLs — shell interprets ? and & as special characters.
  • Naming convention: .firecrawl/{site}-{path}.md

See also

  • firecrawl-search — find pages when you don't have a URL
  • firecrawl-interact — when scrape can't get the content, use interact to click, fill forms, etc.
  • firecrawl-download — bulk download an entire site to local files

Related skills

Forks & variants (2)

Firecrawl Scrape has 2 known copies in the catalog totaling 123 installs. They canonicalize to this original listing.

FAQ

Does firecrawl-scrape handle JavaScript-rendered pages?

firecrawl-scrape handles JavaScript-rendered SPAs through the Firecrawl CLI, returning clean LLM-optimized markdown. The skill recommends it over built-in WebFetch when dynamic page rendering is required.

Can firecrawl-scrape process multiple URLs at once?

firecrawl-scrape supports scraping multiple URLs concurrently via firecrawl or npx firecrawl Bash commands. Each URL returns as LLM-ready markdown suitable for agent context or documentation pipelines.

Is Firecrawl Scrape safe to install?

skills.sh reports 2 of 3 security scanners passed. Review the Security Audits panel on this page before installing in production.

CLI & Terminalbackendintegrations

This week in AI coding

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

unsubscribe anytime.