メインコンテンツへスキップ

Firecrawl と n8n の概要

Firecrawl は AI エージェントのためのコンテキスト API です。Firecrawlノードを使えば、Search、Scrape、Crawl、Map、Interact、Agent を n8n のワークフローに組み込めます。価格の監視、コンテンツの集約、見込み顧客の獲得、AI エージェントへのクリーンなコンテキストの供給などを、コードを書かずに実現できます。 Firecrawl と n8n の連携 n8n とは? n8n は、さまざまなツールやサービスを接続するオープンソースのワークフロー自動化プラットフォームです。キャンバス上にノードをドラッグ&ドロップして接続し、自動化ワークフローを作成できるビジュアルプログラミング環境と考えてください。1,900 を超える連携により、n8n ではコードを書かずに複雑な自動化を構築できます。

n8n で Firecrawl を使用する理由

従来の Web スクレイピングには、いくつかの課題があります。Web サイトの構造が更新されると、カスタムスクリプトは動作しなくなります。JavaScript を多用する複雑なサイトは適切にレンダリングされません。インフラストラクチャにも継続的なメンテナンスが必要です。 Firecrawl はスクレイピングに伴うこうした技術的な複雑さを処理し、n8n は自動化のためのフレームワークを提供します。両者を組み合わせることで、次のような本番環境対応のワークフローを構築できます。
  • あらゆる Web サイトからデータを確実に抽出
  • スクレイピングしたデータを他の業務ツールに連携
  • スケジュールまたはイベントをトリガーに実行
  • シンプルなタスクから複雑なパイプラインまで拡張
このガイドでは、両方のプラットフォームの設定から、最初のスクレイピングワークフローをゼロから構築する方法まで解説します。

ステップ1:Firecrawl アカウントを作成する

Firecrawl は、AIエージェントやワークフローに検索、スクレイピング、ブラウザ操作の機能を提供します。アカウントを設定し、API認証情報を取得しましょう。

Firecrawl に登録する

  1. ウェブブラウザで firecrawl.dev にアクセスします
  2. 「Get Started」または「Sign Up」ボタンをクリックします
  3. メールアドレスまたは GitHub アカウントでアカウントを作成します
  4. 求められた場合は、メールアドレスを確認します

APIキーを取得する

サインイン後、Firecrawl を n8n に接続するには APIキーが必要です。
  1. Firecrawlダッシュボードに移動します
  2. APIキーのページに移動します
  3. 「Create New API Key」をクリックします
  4. キーにわかりやすい名前を付けます (例:「n8n Integration」)
  5. 生成されたAPIキーをコピーし、安全な場所に保管します
Firecrawl APIキーのセクション
APIキーはパスワードのようなものです。安全に保管し、公開の場で共有しないでください。このキーは次のセクションで必要になります。
Firecrawlでは、登録時に無料クレジットが付与されます。ワークフローのテストや、このチュートリアルを完了するには十分な量です。

ステップ2: n8n をセットアップする

n8n には、クラウドホスト型とセルフホスト型の 2 つのデプロイオプションがあります。初心者には、クラウド版が最も手軽に始められます。

n8nのバージョンを選択

n8n Cloud (初心者におすすめ) :
  • インストール不要
  • Free tierあり
  • インフラは管理済み
  • 自動アップデート
Self-Hosted:
  • データを完全に管理可能
  • 自分のserverで実行
  • Dockerのインストールが必要
  • 特定のセキュリティ要件がある上級ユーザーに適しています
ニーズに合った選択肢を選んでください。どちらを選んでも、同じワークフローエディターのインターフェースを利用できます。
  1. n8n.cloudにアクセスします
  2. 「Start Free」または「Sign Up」をクリックします
  3. メールアドレスまたはGitHubアカウントで登録します
  4. 確認手続きを完了します
  5. n8nのダッシュボードが表示されます
サインアップの選択肢が表示されたn8n Cloudのホームページ Free tierでは、ワークフローの構築とテストに必要なものがすべて利用できます。より長い実行時間や高度な機能が必要になった場合は、後からアップグレードできます。

オプションB:Docker でセルフホストする

独自のインフラで n8n を実行する場合は、Docker を使ってすばやくセットアップできます。 前提条件:
  • コンピュータに Docker Desktop がインストールされていること
  • コマンドライン/ターミナルの基本的な知識
インストール手順:
  1. ターミナルまたはコマンドプロンプトを開きます
  2. ワークフローデータを永続化するための Docker ボリュームを作成します:
このボリュームにはワークフロー、認証情報、実行履歴が保存されるため、コンテナを再起動しても保持されます。
  1. n8n の Docker コンテナを実行します。
Docker コマンドの実行と n8n の起動を示すターミナル
  1. n8n が起動するまで待ちます。サーバーが実行中であることを示す出力が表示されます
  2. Web ブラウザを開き、http://localhost:5678 にアクセスします
  3. メールアドレスを登録して n8n アカウントを作成します
localhost:5678 のセルフホスト型 n8n のウェルカム画面 セルフホスト型の n8n インスタンスがローカルで実行されています。インターフェースは n8n Cloud と同一のため、どちらのオプションを選択した場合でも、このガイドの残りの手順に従えます。
--rm フラグを使用すると、停止時にコンテナが自動的に削除されますが、データは n8n_data ボリュームに安全に保持されます。本番環境へのデプロイでは、より高度な構成オプションについて n8n self-hosting documentation を参照してください。

n8nのインターフェースを理解する

n8nに初めてログインすると、メインダッシュボードが表示されます。 「Create new workflow」ボタンがあるワークフロー一覧画面を表示したn8nダッシュボード 主なインターフェース要素:
  • Workflows: 保存した自動化がここに表示されます
  • Executions: ワークフローの実行履歴
  • 認証情報: 保存されたAPIキーと認証トークン
  • Settings: アカウントとワークスペースの設定
「Create New Workflow」をクリックして、ワークフローエディターを開きます。

ワークフローキャンバス

ワークフローエディターで自動化を構築します。 中央に「+」ボタンが表示された空の n8n ワークフローキャンバス 主な要素:
  • キャンバス:ノードを配置して接続するメインエリア
  • ノード追加ボタン (+) :クリックしてワークフローに新しいノードを追加します
  • ノードパネル:「+」をクリックすると開き、利用可能なすべてのノードが表示されます
  • ワークフローを実行:テスト用にワークフローを手動で実行します
  • 保存:ワークフローの構成を保存します
Firecrawl ノードを追加して、最初のワークフローを作成しましょう。

ステップ3: Firecrawlノードをインストールして設定する

Firecrawl は、n8n の検証済みノード (@mendable/n8n-nodes-firecrawl) として提供されており、Firecrawl が開発・保守しています。ノードをインストールし、先ほど作成した API キーを使用して Firecrawl アカウントに接続します。セルフホスト型の n8n では、インスタンスのオーナーが検証済みノードを一度インストールすれば、そのインスタンスのすべてのユーザーが使用できます。

ワークフローにFirecrawlノードを追加する

  1. 新しいワークフローキャンバスの中央にある「+」ボタンをクリックします
  2. 右側にノード選択パネルが開きます
  3. 上部の検索ボックスに「Firecrawl」と入力します
  4. 検索結果にFirecrawlノードが表示されます
+ボタンをクリックして検索欄に「Firecrawl」と入力すると、Firecrawlノードが表示される
  1. Firecrawlノードの横にある「Install」をクリックします
  2. インストールが完了するまで待ちます (数秒かかります)
  3. インストール後、Firecrawlノードをクリックしてキャンバスに追加します
Firecrawlロゴ付きのボックスとしてキャンバスに追加されたFirecrawlノード Firecrawlノードは、Firecrawlロゴ付きのボックスとしてキャンバスに表示されます。このノードは、ワークフロー内の1つのFirecrawlオペレーションを表します。

Firecrawl APIキーを接続する

n8n Cloud ユーザー: 無料のHobbyプランと100,000クレジットを含むローンチ特典は終了しました。Firecrawlノードを追加する際は、ワンクリックの**「Firecrawlに接続」**OAuthボタンを引き続き使用できます。これにより、n8nアカウントに紐付いた新しいFirecrawlチームが自動的に作成され、10,000の無料クレジットが付与されます。これらのクレジットには、Hobbyプランへのアップグレードは含まれません。Firecrawlダッシュボードで確認するには、左上隅のチームセレクターでn8nに紐付いたチームに切り替えてください。
Firecrawlノードを使用する前に、APIキーで認証する必要があります。
  1. Firecrawlノードのボックスをクリックして、右側の構成パネルを開きます
  2. 上部に「接続に使用する認証情報」のドロップダウンが表示されます
  3. 初めての場合は、「新しい認証情報を作成」をクリックします
「新しい認証情報を作成」オプションがある認証情報ドロップダウンを表示したFirecrawlノードの構成パネル
  1. 認証情報の構成ウィンドウが開きます
  2. この認証情報の名前を入力します (例: 「My Firecrawl Account」)
  3. 「API Key」フィールドにFirecrawl APIキーを貼り付けます
  4. 下部の「保存」をクリックします
認証情報がn8nに保存されました。今後Firecrawlノードを使用する際に、APIキーを再入力する必要はありません。
認証情報には Base URL フィールドもあり、デフォルト値は https://api.firecrawl.dev/v2 です。古いバージョンのノードで作成した認証情報では、https://api.firecrawl.dev/v1 が設定されたままになっている場合があります。Base URL が v1 のままだと、Agent、Browser、Interact など v2 でのみ提供されているオペレーションが 404 エラー (“The resource you are requesting could not be found”) で失敗します。その場合は認証情報を開き、Base URL を https://api.firecrawl.dev/v2 に変更してください。

接続をテストする

Firecrawl ノードが正しく接続されていることを確認しましょう。
  1. Firecrawl ノードを選択したまま、構成パネルを確認します
  2. リソース を「Scraping」に、オペレーション を「Scrape URL」に設定します
  3. 「URL」フィールドに https://firecrawl.dev と入力します
  4. その他の設定は、ひとまずデフォルトのままにします
  5. 「Execute step」ボタンをクリックします
Scrape オペレーションを選択し、example.com の URL を入力して、Test step ボタンをクリックする すべてが正しく設定されていれば、出力パネルに firecrawl.dev からスクレイピングしたコンテンツが表示されます。 おめでとうございます!Firecrawl ノードは接続され、正常に動作しています。

ステップ4: Telegramボットを作成する

最初のワークフローを構築する前に、通知を受け取るためのTelegramボットを作成します。Telegramボットは無料で、TelegramのBotFatherから簡単に作成できます。

BotFather でボットを作成する

  1. スマートフォンまたはデスクトップで Telegram を開きます
  2. Telegram 公式ボットの「@BotFather」を検索します
  3. 「Start」をクリックして BotFather との会話を開始します
  4. /newbot コマンドを送信して新しいボットを作成します
  5. BotFather からボット名を選ぶよう求められます (ユーザーに表示される名前です)
  6. 「My Firecrawl Bot」のような名前を入力します
  7. 次に、ボットのユーザー名を選択します。末尾は「bot」である必要があります (例: 「my_firecrawl_updates_bot」)
  8. ユーザー名が利用可能な場合、BotFather がボットを作成し、ボットトークンを含むメッセージを送信します
BotFather でボットを作成する際の会話フロー全体
ボットトークンは安全に保存してください。このトークンは、n8n があなたのボットとしてメッセージを送信するためのパスワードのようなものです。絶対に公開しないでください。

チャットIDを取得する

自分宛てにメッセージを送信するには、TelegramのチャットIDが必要です。
  1. Webブラウザを開き、次のURLにアクセスします (YOUR_BOT_TOKEN を実際のボットトークンに置き換えてください) 。
  2. このブラウザタブは開いたままにしておきます
  3. Telegramで、先ほど作成したボットのユーザー名を検索します
  4. “Start” をクリックして、ボットとの会話を開始します
  5. ボットに任意のメッセージを送信します (例: “hello”)
  6. ブラウザタブに戻り、ページを更新します
  7. JSONレスポンス内の "chat":{"id": フィールドを探します
  8. "id": の横にある数字がチャットIDです (例: 123456789)
  9. このチャットIDは後で使うために保存しておきます
チャットIDが強調表示されたTelegram APIのgetUpdatesレスポンスを表示するブラウザ
チャットIDは、ボットとの会話を一意に識別するIDです。これを使って、メッセージの送信先をn8nに指定します。
これで、Telegramをn8nのワークフローに統合するために必要なものがすべて揃いました。

ステップ5: Telegramを使った実用的なワークフローの構築

Telegramに情報を直接送信する、実践的なワークフローを3つ構築してみましょう。これらの例では、さまざまなFirecrawlオペレーションと、Telegram通知への統合方法を紹介します。

例 1: Firecrawl プロダクトアップデートの毎日の要約

Firecrawl のプロダクトアップデートの要約を毎朝 Telegram に配信します。 作成するもの:
  • Firecrawl のプロダクトアップデートブログを毎日午前 9 時にスクレイピング
  • AI を使用してコンテンツの要約を生成
  • 要約を Telegram に送信
手順:
  1. n8n で新しいワークフローを作成します
  2. Schedule Trigger ノードを追加します:
    • キャンバス の ”+” ボタンをクリックします
    • “Schedule Trigger” を検索します
    • 次のように構成します: 毎日午前 9:00
毎日午前9時に実行するよう構成されたSchedule Trigger
  1. Firecrawl ノードを追加します:
    • Schedule Trigger の横にある ”+” をクリックします
    • “Firecrawl” を検索して追加します
    • Firecrawl の認証情報を選択します
    • 次のように構成します:
      • リソース: Scraping
      • オペレーション: Scrape URL
      • URL: https://www.firecrawl.dev/blog/category/product-updates
      • Scrape Options: Formats を追加し、“Summary” を選択
ブログURLとSummaryフォーマットを選択してFirecrawlノードを追加・構成する
  1. Telegram ノードを追加します:
    • Firecrawl の横にある ”+” をクリックします
    • “Telegram” を検索します
    • “Send a text message” をクリックして キャンバス に追加します
  2. Telegram の認証情報を設定します:
    • Telegram ノードをクリックして構成を開きます
    • “接続に使用する認証情報” ドロップダウンで、“新しい認証情報を作成” をクリックします
    • BotFather から取得したボットトークンを貼り付けます
    • “保存” をクリックします
ボットトークン入力欄を含むTelegram認証情報の構成
  1. Telegram メッセージを構成します:
    • オペレーション: メッセージを送信
    • Chat ID: チャット ID を入力します
    • Text: ひとまず “hello” メッセージのままにします
    • Execute step をクリックして、Firecrawl から要約を受け取りながらメッセージ送信をテストします。
Telegramノードを構成し、summaryフィールドをメッセージテキストにマッピングする
  • Firecrawl の要約の構造を確認したら、Firecrawl ノードの output から summary フィールド (data の下) をドラッグしてメッセージテキストに追加します。
  1. ワークフローをテストします:
    • “ワークフローを実行” をクリックします
    • Telegram で要約メッセージを確認します
Schedule Trigger → Firecrawl → Telegramのすべてのノードが接続された完全なワークフロー
  1. “Active” スイッチを切り替えてワークフローを有効化します
これで、Telegram ボットが毎朝午前 9 時に Firecrawl のプロダクトアップデートの要約を送信します。

例2: AIニュースを検索してTelegramに送信

このワークフローでは、FirecrawlのSearchオペレーションを使用してAIニュースを検索し、整形した結果をTelegramに送信します。 例1との主な違い:
  • ScheduleではなくManual Triggerを使用 (必要に応じて実行)
  • ScrapeオペレーションではなくSearchオペレーションを使用
  • 複数の結果を整形するためのCodeノードを使用
ワークフローを構築する:
  1. 新しいワークフローを作成し、Manual Triggerノードを追加します
  2. 次の設定でFirecrawlノードを追加します:
    • リソース: Map & Search
    • オペレーション: Search Web
    • Query: ai news
    • Limit: 5
「ai news」queryを使用したFirecrawl Searchノードの構成
  1. 検索結果を整形するためのCodeノードを追加します:
    • “Run Once for All Items”を選択します
    • 次のコードを貼り付けます:
Codeノードを追加し、整形スクリプトを貼り付ける
  1. Telegramノードを更新します (保存済みの認証情報を使用) :
    • Text:Codeノードからmessageフィールドをドラッグ&ドロップします
AIニュースがTelegramに送信されたワークフローの実行結果
Manual TriggerをSchedule Triggerに置き換えると、設定した間隔でAIニュースのアップデートを自動で受け取れます。

例 3: AI を活用したニュース要約

このワークフローでは、例 2 に AI を追加し、OpenAI を使用して最新の AI ニュースをインテリジェントに要約してから Telegram に送信します。 例 2 からの主な変更点:
  • OpenAI 認証情報の設定を追加
  • Code と Telegram の間に AI Agent ノードを追加
  • AI Agent がすべてのニュース記事をインテリジェントに分析・要約
  • Telegram には生のニュース一覧ではなく、AI が生成した要約が送信される
ワークフローを変更する:
  1. OpenAI API キーを取得する:
    • platform.openai.com/api-keys にアクセス
    • サインインするか、アカウントを作成
    • “Create new secret key” をクリック
    • 名前を付ける (例: “n8n Integration”)
    • API キーをすぐにコピーする (再度表示されることはありません)
API キー作成画面を表示する OpenAI ダッシュボード
  1. AI Agent ノードを追加して接続する:
    • Code ノードの後にある ”+” をクリック
    • “Basic LLM Chain” または “AI Agent” を検索
    • Code ノードの message フィールドを AI Agent の入力プロンプトフィールドにドラッグ
    • LLM プロバイダーとして OpenAI を選択
AI Agent ノードを追加し、Code ノードから入力をドラッグして、LLM として OpenAI を接続する
  1. OpenAI 認証情報を追加する:
    • OpenAI の “Create New Credential” をクリック
    • OpenAI API キーを貼り付け
    • モデルを選択: gpt-5-mini (コスト効率重視) または gpt-5 (より高性能)
    • “Save” をクリック
AI Agent ノードに OpenAI 認証情報を追加する
  1. AI Agent にシステムプロンプトを追加する:
    • AI Agent ノードに、次のシステムプロンプトを追加します:
AI Agentノードにシステムプロンプトを追加
  1. Telegramノードを更新してテスト:
    • Telegramノードを更新します:
      • Text: AI Agentの出力 (生成された要約) をドラッグ&ドロップします
      • Codeノードのmessageへの古いマッピングを削除します
    • “Execute Workflow”をクリックしてテストします
    • AIがすべてのニュース記事を分析し、要約を作成します
    • TelegramでAIが生成した要約を確認します
AIが生成した要約がTelegramに送信されたワークフローの実行完了
AI Agentは整形済みのすべてのニュース記事を受け取り、内容を要約します。これにより、トレンドや重要な動向をひと目で把握しやすくなります。

Firecrawlオペレーションを理解する

いくつかのワークフローを構築したので、n8nで利用できるFirecrawlの各オペレーションを見ていきましょう。Firecrawlノードでは、まずリソース (Scraping、Crawling、Map & Search、Agent、Interact、Browser、Account、またはExtract (Legacy)) を選択し、次にオペレーションを選択します。各オペレーションは、特定のウェブデータのユースケース向けに設計されています。

URL をスクレイピング

リソース: スクレイピング。1つのWebページからコンテンツを抽出し、さまざまなフォーマットで返します。 機能:
  • 1つのURLをスクレイピング
  • クリーンなMarkdown、HTML、AI生成の要約を返す
  • JSON フォーマットでプロンプトまたはスキーマを指定し、構造化データを返す
  • スクリーンショットを取得し、リンクを抽出可能
最適な用途:
  • 記事の抽出
  • 商品ページの監視
  • ブログ記事のスクレイピング
  • ページ要約の生成
ユースケース例: 毎日のブログ要約 (上記の例1など)

Interact

リソース: Interact。URL をスクレイピング の実行後も、引き続きページを操作できます。自然言語のプロンプト、または Playwright や Bash のコードを使用して、クリック、フォーム入力、ページ遷移などを行います。 オペレーション:
  • Execute Interaction: URL をスクレイピング の出力に含まれる scrapeId (data.metadata.scrapeId) を使用して、スクレイピング済みのページに対してプロンプトまたはコードを実行します
  • Stop Interaction: 該当する scrapeId の Interactセッションを終了します
  • Get Interact Context: これらのオペレーションをツールとして呼び出す AIエージェント向けの使用方法を返します
永続的なブラウザープロファイルを使用し、Scrape の後に Interact を行うワークフローでは、URL をスクレイピング ステップで Profile を設定します。Execute Interaction ステップで必要なのは、scrapeId とプロンプトまたはコードだけです。Interact のリクエストボディには profile を追加しないでください。プロファイルはスクレイピングジョブから Interact に引き継がれます。 Cookie、localStorage などのブラウザの状態を保存するには、ワークフローの最後に Stop Interaction を実行します。以降のワークフロー実行で既存のプロファイルを読み込むだけの場合は、Scrape ステップのプロファイル設定で Save Changes をオフにしてください。 インストール済みの Firecrawl n8n ノードで URL をスクレイピング オペレーションに Profile が表示されない場合は、Firecrawl n8n ノードを最新バージョンに更新してください。また、同じ profile オブジェクトを Additional Fields > Custom Properties (JSON) で渡すこともできます:
詳しくは、Interact ドキュメントを参照してください。

ウェブを検索

リソース: Map & Search。ウェブ検索を実行し、必要に応じてコンテンツをスクレイピングした検索結果を返します。 機能:
  • ウェブ、ニュース、画像を検索
  • タイトル、説明、URLを返す
  • 必要に応じて検索結果の全文コンテンツをスクレイピング
最適な用途:
  • リサーチの自動化
  • ニュースのモニタリング
  • トレンドの発見
  • 関連コンテンツの検索
ユースケース例: AIニュースの集約 (上記の例2など)

Web サイトをクロールする

リソース: Crawling。Web サイト内の複数ページを再帰的に検出し、スクレイピングします。 機能:
  • リンクを自動的にたどる
  • 1 回のジョブで複数ページをスクレイピングする
  • URL をパターンで絞り込める
  • クロールジョブ ID を返す (スクレイピング済みページを読み取るには、Get Crawl Status を設定した 2 つ目の Firecrawlノードを追加する)
Crawling リソースには、ほかにも Cancel Crawl Job、Get Crawl Errors、Get Many Active Crawls、Preview Crawl Parameters (自然言語のプロンプトをクロール設定に変換) があります。 最適な用途:
  • ドキュメント全体の抽出
  • サイトのアーカイブ
  • 複数ページにまたがるデータ収集

Web サイトをマップ

リソース: Map & Search。コンテンツをスクレイピングせずに、Web サイト内で見つかった URL を返します。 機能:
  • サイト内のリンクを検出
  • 整理された URL リストを返す
  • 高速かつ軽量
最適な用途:
  • URL のディスカバリー
  • サイトマップの生成
  • 大規模なクロールの計画

URL をバッチスクレイピング

リソース: スクレイピング。1 つの job で複数の URL を並列にスクレイピングします。 機能概要:
  • URL のリストを一括処理し、すべての URL に同じスクレイピングのオプションを適用します
  • ループで個別に処理するよりも効率的です
  • バッチのジョブ ID を返します。Get Batch Scrape Status を追加すると、すべての結果をまとめて取得できます
スクレイピングリソースには、Get Batch Scrape Errors と Cancel Batch Scrape Job もあります。 最適な用途:
  • URL リストの処理
  • 大量のデータ収集
  • 大規模なスクレイピングプロジェクト

Agent

リソース: Agent。AIエージェントを使用して、自然言語のプロンプトに基づき Web サイトを自律的に閲覧し、データを抽出します。 機能概要:
  • 必要なデータを記述したプロンプトに加え、任意で URL と JSONスキーマを指定できます
  • AIエージェントが自律的にページを巡回し、情報を抽出します
  • Extract Data With AI Agent (結果を待機) と Start AI Agent Job (Async) (ジョブ ID を即座に返す) の2種類のオペレーションがあります
  • 非同期オペレーションを使用する場合は、Get Agent Status で結果をポーリングします
最適な用途:
  • プロンプトに基づく、複数ページにまたがる複雑なデータ収集
  • ページの正確な構造がわからない場合の情報抽出
  • 複数ページの巡回が必要な調査タスク
同期と非同期:
  • Extract Data With AI Agent は、ジョブの開始から結果の待機までを1ステップで行います。ほとんどのユースケースではこれが最もシンプルです。Max Wait Time パラメータで、ノードがタイムアウトするまでポーリングを続ける時間を指定します (デフォルト: 300秒、最大: 600秒) 。エージェントジョブがこの時間を超えると、ノードは jobId とともに timeout ステータスを返します。ただし、Firecrawl 側ではジョブが引き続き実行され、完了する場合があります。その ID を Get Agent Status に渡すか、10分を超える可能性のあるジョブには非同期オペレーションを使用してください。
  • Start AI Agent Job (Async) はジョブ ID を即座に返します。ジョブの完了後に結果を取得するには、Get Agent Status オペレーションを設定した2つ目のFirecrawlノードを追加します。
エージェント機能の詳細については、Agent ドキュメントを参照してください。

構造化データを抽出 (レガシー)

リソース: Extract (Legacy)。AI を使用して、プロンプトまたはスキーマに基づき複数の URL から構造化された情報を抽出します。結果は Get Extract Status で読み取ります。 このリソースはレガシーの /extract エンドポイントを呼び出します。新しいワークフローでは、代わりに Agent を使用してください。対象のページがすでにわかっている場合は、URL をスクレイピング を JSON フォーマットで使用してください。

ブラウザサンドボックス

リソース: Browser。コードで制御可能な永続的ブラウザセッションを提供します。単一のセッション内で、複数ステップのブラウザ自動化を実行できます。 オペレーション:
  • Create Browser Session: 新しいブラウザセッションを開始し、そのidを返します
  • Execute Browser Code: セッション内でNode (Playwright)、Python、またはBashコードを実行します。作成ステップで取得したidをSession IDとして使用します
  • Get Many Browser Sessions: アクティブまたは破棄済みのセッションを一覧表示します
  • Delete Browser Session: 不要になったセッションを破棄します
  • Get Browser Context: これらのオペレーションをツールとして呼び出すAIエージェント向けに、使用方法と有効なセッションを返します
最適な用途:
  • ページをまたいで状態を維持する必要がある複数ステップのブラウザワークフロー
  • ステップ数が事前にわからない動的なページナビゲーション
  • 実行をまたいでCookieとlocalStorageを保持するために、永続的なブラウザプロファイルを使用するワークフロー
作成ステップで取得したセッションのidを、後続の各実行または削除ステップに渡します。n8nのLoop Over Itemsノードを使用して動的なページリストを反復処理し、同じセッション内で各ページに対して実行を呼び出します。 ブラウザサンドボックス機能の詳細については、ブラウザサンドボックスのドキュメントを参照してください。

アカウント

リソース:アカウント。Team のクレジット使用量、トークン使用量、キューのステータスを取得します。大規模な job を実行する前に、ワークフロー内で残りのクレジットを確認できます。

ワークフローテンプレートと例

ゼロから構築する代わりに、あらかじめ用意されたテンプレートを使って始められます。n8nコミュニティでは、コピーしてカスタマイズできるFirecrawlワークフローが数多く作成されています。

n8n 完全チュートリアル

Firecrawl と n8n を使って、Web にアクセスできる AI チャットボットを構築

本番環境向けワークフロー 8 選

リード生成や価格監視などにすぐ使えるテンプレート

Supabase pgvector RAG パイプライン

ページをスクレイピングして埋め込みを生成し、RAG 用に Supabase pgvector に保存

AI によるリードエンリッチメント

企業の Web サイトをスクレイピングし、構造化されたビジネスシグナルを抽出

Pinecone RAG パイプライン

ページをスクレイピングして埋め込みを生成し、RAG 用に Pinecone に保存

n8n コミュニティワークフロー

Firecrawl を使用した数百のワークフローを閲覧

公式 n8n 連携

公式の連携ドキュメントを表示

テンプレートをインポートする方法

n8nコミュニティのテンプレートを使用するには:
  1. ワークフローテンプレートのリンクをクリックします
  2. テンプレートページで「Import template to localhost:5678 self-hosted instance」ボタンをクリックします
  3. n8nインスタンスでワークフローが開きます
  4. 各ノードの認証情報を設定します
  5. ユースケースに合わせて設定をカスタマイズします
  6. ワークフローを有効化します
n8n.ioからテンプレートをインポートする画面。インポートボタンとn8nに表示されたワークフローを示しています

ベストプラクティス

信頼性が高く効率的なワークフローを構築するために、以下のガイドラインに従ってください:

テストとデバッグ

  • スケジュールを有効にする前に、必ずワークフローを手動でテストしてください
  • “Execute Workflow” ボタンを使用して、フロー全体をテストします
  • 各ノードの出力データを確認して、正しさを検証します
  • “Executions” タブで過去の実行を確認し、問題をデバッグします
タイムスタンプとステータスを含むワークフロー実行履歴を表示するExecutionsタブ

エラーハンドリング

  • Error Triggerノードを追加して、失敗を検知・処理します
  • ワークフローの失敗時に通知を設定します
  • 重要度の低いノードには「Continue On Fail」設定を使用します
  • ワークフローの実行状況を定期的に監視します

パフォーマンスの最適化

  • 複数の URL を処理する場合は、ループではなくバッチスクレイプを使用する
  • 対象サイトに過度な負荷をかけないよう、適切なレート制限を設定する
  • 不要なリクエストを減らすため、可能な場合はデータをキャッシュする
  • 負荷の高いワークフローはオフピークの時間帯にスケジュールする

セキュリティ

  • ワークフローの構成にAPIキーを含めないでください
  • n8nの認証情報システムを使用して認証情報を安全に保存してください
  • ワークフローを公開する際は注意してください
  • 対象のWebサイトの利用規約およびrobots.txtに従ってください

次のステップ

Firecrawl と n8n を使ったWebスクレイピング自動化の基本を学びました。さらに学習を進めるには、次の方法があります。

高度な機能を試す

  • リアルタイムのデータ処理に向けたwebhookの構成を確認する
  • プロンプトとスキーマを使ったAIによる抽出を試す
  • 分岐ロジックを含む複雑なマルチステップワークフローを構築する

コミュニティに参加

  • Firecrawl Discord - Firecrawl のサポートを受けたり、Web スクレイピングについて話し合ったりできます
  • n8n Community Forum - ワークフローの自動化について質問する
  • ワークフローを共有し、他のユーザーの知見を学ぶ
  1. このガイドのワークフロー例を実践する
  2. コミュニティライブラリのテンプレートをカスタマイズする
  3. 実際の業務課題を解決するワークフローを構築する
  4. Firecrawl の高度なオペレーションを試す
  5. 他のユーザーの役に立つ独自のテンプレートを提供する
お困りですか? 行き詰まったり質問があったりする場合は、Firecrawl と n8n のコミュニティが活発で頼りになります。自動化を構築する際は、遠慮なくアドバイスを求めてください。

関連リソース