Firecrawl

Firecrawl

Web scraping with JS/SPA support

With emma's Firecrawl integration, you can scrape web pages including JavaScript-rendered and single-page applications. Get clean markdown output from any URL.

Features

Firecrawl_Operator supports the following 7 tools:

Authentication

Authentication Method:API Key

Firecrawl uses API key authentication. Securely access advanced web scraping capabilities.

CategoryTools
AI Agent1
Tool NameDescription
firecrawl_agentCollect data with natural language without URLs (AI auto-searches, navigates, and extracts)
Search1
Tool NameDescription
firecrawl_searchWeb search and scraping in one operation
Structured Extract1
Tool NameDescription
firecrawl_extractExtract structured data from multiple URLs (JSON schema output)
Scrape1
Tool NameDescription
firecrawl_scrapeScrape single URL (JavaScript support, Markdown output)
Site Map1
Tool NameDescription
firecrawl_mapFast retrieval of all site URLs
Crawl2
Tool NameDescription
firecrawl_crawlRecursively crawl entire site
firecrawl_get_job_statusCheck status of running jobs

Main Parameters

ParameterDescription
urlURL to scrape
formatsOutput formats (markdown, html, etc.)
onlyMainContentExtract only main content
waitForWait time in milliseconds for JS rendering

Prerequisites

  • emma account
  • Firecrawl account
  • Firecrawl API key

Setup

1. Install the package

npm install @duzzle/firecrawl-integration

2. Initialize

import { DuzzleFirecrawl } from '@duzzle/firecrawl-integration';

const firecrawl = new DuzzleFirecrawl({
  apiKey: process.env.DUZZLE_API_KEY,
  firecrawlApiKey: process.env.FIRECRAWL_API_KEY
});

3. Scrape

// Scrape URL with JS/SPA support
const result = await firecrawl.scrape({
  url: 'https://example.com/dynamic-page',
  formats: ['markdown', 'html'],
  onlyMainContent: true,
  waitFor: 2000
});

console.log('Markdown:', result.markdown);
console.log('HTML:', result.html);

© 2026 Duzzle Inc. All rights reserved.