Passer au contenu principal

Prérequis

Installer le SDK

npm install @mendable/firecrawl-js

Variable d’environnement

Au lieu de passer apiKey directement, définissez la variable d’environnement FIRECRAWL_API_KEY :
export FIRECRAWL_API_KEY=fc-YOUR-API-KEY
const app = new Firecrawl();

Rechercher sur le web

import Firecrawl from '@mendable/firecrawl-js';

const app = new Firecrawl({ apiKey: "fc-YOUR-API-KEY" });
const results = await app.search("firecrawl web scraping", { limit: 5 });

for (const result of results.web) {
  console.log(result.title, result.url);
}

Extraire les données d’une page

const result = await app.scrape("https://example.com");

console.log(result.markdown);
{
  "markdown": "# Example Domain\n\nThis domain is for use in illustrative examples...",
  "metadata": {
    "title": "Example Domain",
    "sourceURL": "https://example.com"
  }
}

Interagir avec une page

Utilisez Interact pour contrôler une session de navigateur en temps réel — cliquez sur des boutons, remplissez des formulaires et extrayez du contenu dynamique.
const result = await app.scrape('https://www.amazon.com', { formats: ['markdown'] });
const scrapeId = result.metadata?.scrapeId;

await app.interact(scrapeId, { prompt: 'Search for iPhone 16 Pro Max' });
const response = await app.interact(scrapeId, { prompt: 'Click on the first result and tell me the price' });
console.log(response.output);

await app.stopInteraction(scrapeId);

Prochaines étapes

Documentation Scrape

Toutes les options de scrape, y compris les formats, les actions et les proxys

Documentation Recherche

Rechercher sur le web et obtenir le contenu complet des pages

Documentation Interact

Cliquer, remplir des formulaires et extraire du contenu dynamique

Référence du SDK Node

Référence complète du SDK avec crawl, cartographie, extraction par lot, et plus encore