Skip to content
Firecrawl Docsv2
Firecrawl Docs
Node.js

Node.js

Get started with Firecrawl in Node.js. Scrape, search, and interact with web data using the official SDK.

Prerequisites

Install the SDK

npm install firecrawl

Environment variable

Instead of passing apiKey directly, set the FIRECRAWL_API_KEY environment variable:

export FIRECRAWL_API_KEY=fc-YOUR-API-KEY
const app = new Firecrawl();

Search the web

import { Firecrawl } from 'firecrawl';

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);
}

Scrape a page

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

console.log(result.markdown);

Interact with a page

Use interact to control a live browser session — click buttons, fill forms, and extract dynamic content.

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);

Next steps

Was this page helpful?Suggest editsRaise issue