skill
Firecrawl Scrape
Read a known webpage or execute a discovered workflow or data-provider capability. Use for page content or structured results once the URL or tool is selected.
About
# firecrawl scrape
Read a URL for page content, or execute a selected provider tool for structured data. Discover tools with `search` and inspect their inputs with `list` before execution. Multiple URLs can be scraped concurrently.
For structured datasets, first check for a suitable workflow or data provider using the [search skill](../firecrawl-search/SKILL.md). Read a known page directly; reuse a selected contract instead of repeating discovery.
## Quick start
```bash # 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:** the page content or provider result has been checked for errors and inspected in bounded sections to answer the request. Preserve source links and disclose partial results.
## Find tools, inspect inputs, and get help
Use the CLI help to check supported options rather than guessing:
```bash firecrawl search --help firecrawl list --help firecrawl scrape --help ```
Domain discovery with `--domain-tools` returns tool summaries by default. Add `--tool-detail full` for contracts upfront, or inspect one selected tool with `list` as shown below. Use `--tool-detail compact` for only provider, capability and description; inspect by those two IDs with `list`. Summary remains the default. Prefer full when several related contracts will be needed immediately.
For structured data, search for the task, inspect a matching tool's contract, then execute with the exact input fields it declares:
```bash # Web + domain matching + semantic tools firecrawl search '<user question>'
# Semantic tools only firecrawl search alexandria '<user question>'
# Categories → providers → tools → contract firecrawl list firecrawl list <category-id> --category firecrawl list <provider-id> firecrawl list <provider-id> <capability-id> --pretty
# Execute a tool firecrawl scrape <provider-id>/<capability-id> --options '<JSON matching the selected contract>' ```
Normal search includes web results and tool matches; `search alexandria` searches tools only. `list <provider> <capability> --pretty` shows the selected contract; use `--json` for machine-readable output. To browse progressively, use `list`, then `list <category> --category`, then `list <provider>`. Search and list do not execute the selected provider tool. Read only the contracts needed for the task; use returned identifiers rather than guessing them.
Read the expanded contract before building inputs or parsing results:
- `required: true` requires that input; each `requiresOneOf` group requires at least one member, not all of them. - Selected-contract inspection already requests examples. Read the singular `example.request` and `example.response` when present; an empty request can be valid for tools with optional inputs. - `response.key` identifies the records field inside `data.alexandria[i].data`; an empty key means that data object itself. Do not assume every provider returns `records`. - Provider pagination differs from catalogue `next`: use the contract's continuation input and the returned page/cursor, preserve filters, and stop at its exhaustion signal. `paginated: true` alone does not specify that mapping.
## Execution and large results
URL scraping does not execute provider tools automatically. Use exact discovered input fields and resolve record IDs with lookup tools rather than inventing them. Check each `data.alexandria[]` result for errors, not just the outer success flag.
If the client reports an output/context limit, the upstream request may have succeeded. Preserve the request or scrape ID and recover the retained result before repeating the provider call. For large datasets and PDFs, save output with `--json -o` when a local filesystem is available and inspect bounded sections with `jq` or other file tools. Keep stderr separate from JSON stdout; do not merge streams with `2>&1` when piping to a JSON parser. Where remote processing is preferable, use `firecrawl scrape firecrawl/bash` to select from a retained result. Read [large-result recovery](references/large-results.md) for IDs, command examples, expiry, and errors. This is explicit recovery, not automatic overflow detection.
## PDFs and page budgets
PDFs cost 1 credit per parsed page. Use `--max-pages` (an integer from 1 to 10000) to limit PDF parsing, especially for large or unknown documents:
`
Install
Run this command
npx skills add firecrawl/cliWorks with
Manual steps
Install with `npx skills add firecrawl/cli`, or clone the repository and copy the `skills/firecrawl-scrape` folder into your Claude skills directory.
Related assets
More curated picks in Content Creation.
git clone https://github.com/anthropics/skills && cp -r skills/skills/discernment-nudge ~/.claude/skills/
git clone https://github.com/anthropics/skills && cp -r skills/skills/theme-factory ~/.claude/skills/
git clone https://github.com/anthropics/skills && cp -r skills/skills/docx ~/.claude/skills/
git clone https://github.com/anthropics/skills && cp -r skills/skills/academy-guide ~/.claude/skills/
git clone https://github.com/anthropics/skills && cp -r skills/skills/pptx ~/.claude/skills/
git clone https://github.com/anthropics/skills && cp -r skills/skills/doc-coauthoring ~/.claude/skills/
Audit before you install
Run any source through our checks - AI visibility, security, performance, and stack detection.
Automated Web Security Scan
security
PageSpeed Analyzer
performance
AI Content Quality Test
arabic content
AI Agent / MCP Server Tester
ai testing
Site Stack Detector
migration
AI SEO / AEO / GEO Audit
ai visibility
llms.txt Generator
ai visibility
Readability Score
arabic content
Schema / JSON-LD Builder
ai visibility
AI Cost Calculator
ai testing
Headline Analyzer
arabic content