インストール
Node(Node.js)
使い方
- firecrawl.dev から API キーを取得します。
- 環境変数
FIRECRAWL_API_KEYに API キーを設定するか、FirecrawlAppクラスにパラメータとして渡します。
Node
URLをスクレイピングする
scrape メソッドを使用すると、単一のURLをスクレイピングして構造化されたページデータを取得できます。
Node
Web サイトをクロールする
crawl メソッドを使用すると、単一の URL から Web サイト全体をクロールできます。ページ数の上限を設定したり、特定のドメインのみに制限したり、出力フォーマットを選択したりできます。自動ページネーションと手動ページネーションについては、Pagination を参照してください。
Node
サイトマップのみクロール
sitemap: "only" を使用すると、サイトマップ内の URL のみをクロールします(開始URLは常に対象に含まれ、HTML リンクの探索は行われません)。
Node
クロールを開始
startCrawl を使うと、完了を待たずにクロールを開始できます。このメソッドは、後からポーリングできるジョブ ID を返します。完了まで待って処理をブロックしたい場合は、代わりに crawl を使用してください。ページングの挙動と制限については Pagination を参照してください。
Node
クロールのステータスを確認する
checkCrawlStatus メソッドを使うと、クロールがまだ実行中か、完了したか、失敗したかを確認できます。startCrawl から返されたジョブ ID を渡します。
Node
クロールのキャンセル
cancelCrawl メソッドでキャンセルできます。startCrawl が返すジョブ ID を渡してください。
Node
Web サイトのマッピング
map メソッドを使用します。開始 URL を渡すと、検出されたページの一覧が返されます。
Node
WebSockets を使って Web サイトをクロールする
crawlUrlAndWatch メソッドを使うと、クロール結果をリアルタイムで受け取れます。ジョブ全体の完了を待たずに、各ページがクロールされるたびに受け取れます。
Node
ページネーション
next URL を返します。Node SDK はデフォルトで自動ページネーションを行い、すべてのドキュメントを集約します。その場合は next が null になります。自動ページネーションを無効にしたり、上限を設定したりできます。
クロール
crawl を使うことです。あるいはジョブを開始して、ページングを手動で行ってください。
シンプルなクロール(自動ページ送り、デフォルト)
- 既定のフローはウェブサイトのクロールを参照してください。
ページネーション制御付きの手動クロール(単一ページ)
- ジョブを開始し、
autoPaginate: falseを指定して1ページずつ取得します。
Node
制限付きの手動クロール(自動ページネーション + 早期停止)
- 自動ページネーションはオンのまま、
maxPages、maxResults、またはmaxWaitTimeで早めに停止します。
Node
バッチスクレイプ
batchScrape を使うか、ジョブを開始して手動でページングします。
シンプルなバッチスクレイプ(自動ページネーション、デフォルト)
- 既定のフローは Batch Scrape を参照してください。
ページネーション制御による手動バッチスクレイプ(単一ページ)
- ジョブを開始し、
autoPaginate: falseを指定して1ページずつ取得します。
Node
制限付きの手動バッチスクレイプ(自動ページネーション+早期停止)
- 自動ページネーションは有効のまま、
maxPages、maxResults、またはmaxWaitTimeで早期停止します。
Node
ブラウザ
セッションを作成する
Node
コードの実行
Node
Node
Node
プロファイル
Node
CDP 経由で接続する
Node
セッションの一覧表示とクローズ
Node
スクレイプに紐づくインタラクティブセッション
interact(jobId, {...})は、スクレイプに紐づくブラウザセッション内でコードを実行します。- 最初の
interact呼び出しでは、スクレイプコンテキストからセッションが自動的に初期化されます。 - 同じジョブIDに対する追加の
interact呼び出しでは、そのライブなブラウザ状態が再利用されます。 stopInteraction(jobId)は、操作が完了したらインタラクティブセッションを停止します。
Node
エラーハンドリング
try/catch ブロックで囲んでください。
Firecrawl API キーが必要な AI agent ですか?自動オンボーディング手順については、firecrawl.dev/agent-onboarding/SKILL.md を参照してください。

