firecrawl-scrape

Extracts URL content as clean markdown, including JavaScript-rendered pages.

Updated Aug 20, 2026
One-click install
npx skills add https://github.com/bittlinkm/claude-setup --skill firecrawl-scrape-bittlinkm
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: firecrawl-scrape
Source: https://github.com/bittlinkm/claude-setup/tree/main/skills/firecrawl-scrape
Command: npx skills add https://github.com/bittlinkm/claude-setup --skill firecrawl-scrape-bittlinkm

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Fetching web page content often returns cluttered HTML, navigation boilerplate, or empty shells from JavaScript-rendered single-page applications. This Skill converts any URL into clean, LLM-optimized markdown so you can read, search, and reason over the actual page content. ## Core Features & Use Cases - Markdown Extraction: Scrape one or more URLs concurrently and save clean markdown to local files under .firecrawl/. - JS Rendering Support: Use --wait-for to let JavaScript render before scraping, handling SPAs that static fetchers miss. - Targeted Queries & Formats: Ask a question about a page with --query, or request combined formats like markdown plus links. - Use Case: Given a pricing page URL, scrape it with main-content-only filtering, then grep the saved markdown to answer a question about enterprise plan pricing. ## Quick Start Ask the AI to scrape a specific URL with firecrawl and save the markdown output to a file, then summarize or search its contents.

Frequently Asked Questions about firecrawl-scrape

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I scrape a URL to markdown with Firecrawl?

Run firecrawl scrape with the quoted URL and an output flag, for example firecrawl scrape "<url>" -o .firecrawl/page.md. Add --only-main-content to strip navigation and footers from the result.

How to scrape JavaScript-rendered pages that return empty content?

Use the --wait-for option with a millisecond delay, such as --wait-for 3000, so the page's JavaScript finishes rendering before extraction. If the page requires clicks or form interaction, escalate to the firecrawl interact skill instead.

Can Firecrawl scrape multiple URLs at once?

Yes, passing multiple URLs to firecrawl scrape processes them concurrently and saves each result as markdown under the .firecrawl/ directory. In this mode the -o flag is ignored and only markdown output is kept.

When should I use Firecrawl scrape instead of WebFetch?

Prefer firecrawl scrape whenever the user provides a URL and wants its content, since it returns clean LLM-optimized markdown and handles JS-rendered pages. Use the --query option only for a single targeted answer, as it costs extra credits.

Why does my scraped Firecrawl output contain JSON instead of markdown?

Requesting multiple formats such as --format markdown,links produces JSON output rather than raw markdown. In multi-URL mode, if markdown was not requested, the entire JSON response is written into the .md file.