firecrawl

Scrape websites and extract data using the Firecrawl API.

76|18|Updated Dec 12, 2025
One-click install
npx skills add https://github.com/vm0-ai/vm0-skills --skill firecrawl
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: firecrawl
Source: https://github.com/vm0-ai/vm0-skills/tree/main/firecrawl
Command: npx skills add https://github.com/vm0-ai/vm0-skills --skill firecrawl

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Firecrawl provides curl-based access to web scraping, crawling, and data extraction, enabling AI-ready data collection.

Core Features & Use Cases

  • Scrape single pages to markdown/html
  • Crawl entire websites asynchronously
  • Discover URLs and perform web searches
  • Extract structured data with AI

Quick Start

Scrape a page to Markdown: bash -c 'curl -s -X POST "https://api.firecrawl.dev/v1/scrape" -H "Authorization: Bearer ${FIRECRAWL_API_KEY}" -H "Content-Type: application/json" -d '{"url":"https://example.com","formats":["markdown"]}' | jq .'

Frequently Asked Questions about firecrawl

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

FAQPage Schema
How do I scrape a website to markdown using curl and an API?

Web scraping with curl converts pages to markdown by sending POST requests to the Firecrawl API with your API key, target URL, and desired format. The API returns structured markdown content suitable for AI processing, eliminating manual extraction work.

Can I crawl an entire website and extract all links automatically?

Full-site crawling discovers and extracts all URLs across a domain by setting crawl parameters like maxDepth and includePaths. The API asynchronously processes pages and returns a complete link inventory for mapping site structure or AI ingestion.

What formats does web scraping support for extracted data?

Firecrawl supports markdown, html, rawHtml, screenshot, and links formats. Each format serves different downstream uses: markdown for AI readability, html for structured parsing, screenshots for visual capture, and links for URL discovery.

Do I need an API key to scrape websites with this tool?

Yes, a Firecrawl API key is required for authentication. You pass it as a Bearer token in the Authorization header of curl POST requests to access scraping, crawling, and data extraction endpoints.

How do I extract structured data from multiple pages for AI tasks?

Structured data extraction combines crawling with format selection and filtering parameters like excludePaths and timeout. Send JSON payloads specifying your URL, depth limits, and desired output format to collect AI-ready content from multiple pages in one workflow.

What's the difference between scraping a single page and crawling a full site?

Single-page scraping targets one URL with immediate results, while full-site crawling traverses linked pages asynchronously up to a specified maxDepth. Crawling discovers all content within scope; scraping focuses on immediate extraction for faster, focused collection.