firecrawl-scrape
Extract a URL's content as clean markdown, including JS-rendered pages. Use whenever the user provides a URL and wants its content; prefer over WebFetch.
How do I install this agent skill?
npx skills add https://github.com/firecrawl/cli --skill firecrawl-scrapeIs this agent skill safe to install?
- Gen Agent Trust Hubpass
This skill enables the agent to scrape web pages and convert them into LLM-optimized markdown using the Firecrawl CLI tool. It is authored by the vendor 'firecrawl' and uses their official tools. No malicious patterns or security risks were identified beyond the inherent risks of processing external web content.
- Socketpass
No alerts
- Snykwarn
Risk: MEDIUM · 2 issues
- Runlayerpass
1 file scanned · No issues
- ZeroLeakspass
Score: 93/100 · 2 sections analyzed
What does this agent skill do?
firecrawl scrape
Scrape one or more URLs. Returns clean, LLM-optimized markdown. Multiple URLs are scraped concurrently.
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.
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
How can the creator link this skill?
Add the canonical catalog link to the repository README so users can inspect current installs and available audits. The publishing guide covers the complete discovery path.
<a href="https://skillzs.dev/skills/firecrawl/cli/firecrawl-scrape">View firecrawl-scrape on skillZs</a>