Skip to main content

Firecrawl Tool

Description​

Firecrawl is a powerful web scraping and crawling service designed specifically for AI applications. It excels at converting web content into clean, well-formatted data that's optimized for Large Language Models (LLMs).

Firecrawl Tool

Enhance your agents with:

  • Dynamic Content Handling: Scrape websites with dynamic content and JavaScript rendering
  • LLM-Ready Output: Get clean, well-formatted markdown or structured data
  • Anti-Bot Protection: Handles rate limits and anti-bot mechanisms automatically
  • Flexible Formats: Choose between markdown and other structured data formats

Installation​

First, install the KaibanJS tools package:

npm install @kaibanjs/tools

API Key​

Before using the tool, ensure that you have created an API Key at Firecrawl to enable web scraping functionality.

Example​

Utilize the Firecrawl tool as follows to enable your agent to extract content from websites:

import { Firecrawl } from '@kaibanjs/tools';

const firecrawlTool = new Firecrawl({
apiKey: `FIRECRAWL_API_KEY`,
format: 'markdown'
});

const informationRetriever = new Agent({
name: 'Mary',
role: 'Information Retriever',
goal: 'Gather and present the most relevant and up-to-date information from various online sources.',
background: 'Search Specialist',
tools: [firecrawlTool]
});

Parameters​

  • apiKey Required. The API key generated from Firecrawl. Set 'ENV_FIRECRAWL_API_KEY' as an environment variable or replace it directly with your API key.
  • format Optional. The output format for the scraped content. Accepts either 'markdown' (default) or 'html'.
We Love Feedback!

Is there something unclear or quirky in the docs? Maybe you have a suggestion or spotted an issue? Help us refine and enhance our documentation by submitting an issue on GitHub. We’re all ears!