firecrawl-scrape
Installation
SKILL.md
Firecrawl Scrape Pages
Mode and routing
run: one ordinary URL uses synchronous/scrape; multiple URLs use asynchronous/start-scrape. A nonemptyactions,parsers, orwaitFor, or a JSON/screenshot/audio/video/question/query format also selects async conservatively. Lightweight JSON can explicitly use--mode sync.--mode sync|asyncoverrides automatic selection. Sync requires exactly one URL.startalways submits async and returns immediately;runwaits for async completion.- Async uses
urls(including for one URL); sync usesurl. A batch shares all options and has one job ID. No silent splitting into multiple paid jobs. /start-scrapedoes not accept providertimeout. If auto mode selects async and the input includestimeout, remove it explicitly or choose sync; the helper rejects it instead of silently dropping it.
Examples
bash {baseDir}/scripts/firecrawl.sh run --url 'https://example.com' --output ./out/page.json
bash {baseDir}/scripts/firecrawl.sh run --url 'https://example.com' --url 'https://example.com/about'
bash {baseDir}/scripts/firecrawl.sh run --mode sync --url 'https://example.com/product' --json '{"formats":[{"type":"json","prompt":"Extract name and price","schema":{"type":"object","properties":{"name":{"type":"string"},"price":{"type":"number"}}}}]}'
bash {baseDir}/scripts/firecrawl.sh start --json @batch.json --idempotency-key my-batch-001