
firecrawl-scrape
โ Officialโ 7by firecrawl ยท part of firecrawl/firecrawl-cursor-plugin
Extract clean markdown from any URL, including JavaScript-rendered SPAs. Use this skill whenever the user provides a URL and wants its content, says "scrape", "grab", "fetch", "pull", "get the page", "extract from this URL", or "read this webpage". Handles JS-rendered pages, multiple concurrent URLs, and returns LLM-optimized markdown. Use this instead of WebFetch for any webpage content extraction.
This is the playbook your agent receives when the skill activates โ you don't need to read it to use the skill, but it's here to audit before installing.
firecrawl scrape
Scrape one or more URLs. Returns clean, LLM-optimized markdown. Multiple URLs are scraped concurrently.
Tips
- Prefer plain scrape over
--query. Scrape to a file, then usegrep,head, or read the markdown directly โ you can search and reason over the full content yourself. Use--queryonly when you want a single targeted answer without saving the page (costs 5 extra credits). - Scrape handles static pages and JS-rendered SPAs. Escalate to
interactwhen the page needs interaction (clicks, form fills, pagination) or scrape misses content. - Multiple URLs are scraped concurrently โ check
firecrawl --statusfor your concurrency limit. This mode saves markdown only and ignores-o; other requested formats are dropped. If markdown wasn't requested, the whole JSON response is written into the.mdfile. - 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
interactto click, fill forms, etc. - firecrawl-download โ bulk download an entire site to local files
- firecrawl-build-scrape โ building scrape into an app instead of running it here
npx skills add firecrawl/firecrawl-cursor-plugin --skill "firecrawl-scrape" --full-depthRun this in your project โ your agent picks the skill up automatically.
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 (markdown only; each saved to .firecrawl/; -o is ignored)
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?"Run firecrawl scrape --help for the full option list.
Done when: you have the scraped content โ on stdout, in your -o file, or under .firecrawl/ for multi-URL scrapes โ and have inspected it with bounded reads (head, grep) to answer the request.
No common issues documented yet. If you hit a problem, the repository's GitHub Issues page is the best place to look.