The official Node.js client for Fastcrawl — zero
dependencies, built on fetch (Node 18+).
npm install fastcrawlimport { Fastcrawl } from 'fastcrawl';
const fc = new Fastcrawl('fc_your_key');
// Scrape → markdown
const { markdown, credits_remaining } = await fc.scrape('https://example.com', {
onlyMainContent: true,
});
console.log(markdown);
// Crawl (async) → poll
const { crawl_id } = await fc.crawl('https://example.com', { maxPages: 20 });
console.log(await fc.crawlStatus(crawl_id));
// More
await fc.map('https://example.com');
await fc.search('best AI scraping API', 5);
await fc.extract('https://example.com/product', {
type: 'object',
properties: { name: { type: 'string' } },
});
await fc.parse('https://example.com/report.pdf');
const png = await fc.screenshot('https://example.com');
const pdfBytes = await fc.pdf('https://example.com');
console.log(await fc.usage());Errors carry error_code (e.g. scrape_timeout) — failed requests are never charged.