Firecrawl
Available Tools
Start an AI agent that searches, navigates, and extracts data from websites. Provide a prompt describing what to find. Check status with get_agent_status.
Get status and results of an AI agent job. Returns extracted data when complete, or error if failed.
Start async batch scrape for multiple URLs. More efficient than individual scrapes. Returns job ID to check with get_batch_scrape_status.
Get status and results of a batch scrape job. Returns progress and scraped data for completed URLs.
Start an async crawl job to scrape multiple pages from a website. Returns a job ID to check status. Use get_crawl_status to monitor progress.
Get status and results of a crawl job. Returns progress (total/completed pages) and scraped data when available.
Cancel a running crawl job. Use to stop a crawl that is taking too long or no longer needed.
Start AI extraction to pull structured data from URLs. Provide a prompt or JSON schema. Returns job ID to check with get_extract_status.
Get status and results of an AI extraction job. Returns extracted data matching your prompt or schema when complete.
Discover all URLs on a website. Returns a list of URLs found via sitemap and crawling. Use to find pages before crawling or scraping.
Scrape a URL and extract content as markdown, HTML, or screenshot. Supports browser actions, mobile mode, proxy, and ad blocking.
Search the web with a query and optionally scrape results. Returns search results with markdown content. Configure language and country for localized results.