Firecrawl と n8n の概要

n8n で Firecrawl を使用する理由
- あらゆる Web サイトからデータを確実に抽出
- スクレイピングしたデータを他の業務ツールに連携
- スケジュールまたはイベントをトリガーに実行
- シンプルなタスクから複雑なパイプラインまで拡張
ステップ1:Firecrawl アカウントを作成する
Firecrawl に登録する
- ウェブブラウザで firecrawl.dev にアクセスします
- 「Get Started」または「Sign Up」ボタンをクリックします
- メールアドレスまたは GitHub アカウントでアカウントを作成します
- 求められた場合は、メールアドレスを確認します
APIキーを取得する
- Firecrawlダッシュボードに移動します
- APIキーのページに移動します
- 「Create New API Key」をクリックします
- キーにわかりやすい名前を付けます (例:「n8n Integration」)
- 生成されたAPIキーをコピーし、安全な場所に保管します

APIキーはパスワードのようなものです。安全に保管し、公開の場で共有しないでください。このキーは次のセクションで必要になります。
ステップ2: n8n をセットアップする
n8nのバージョンを選択
- インストール不要
- Free tierあり
- インフラは管理済み
- 自動アップデート
- データを完全に管理可能
- 自分のserverで実行
- Dockerのインストールが必要
- 特定のセキュリティ要件がある上級ユーザーに適しています
オプションA: n8n Cloud (初心者におすすめ)
- n8n.cloudにアクセスします
- 「Start Free」または「Sign Up」をクリックします
- メールアドレスまたはGitHubアカウントで登録します
- 確認手続きを完了します
- n8nのダッシュボードが表示されます

オプションB:Docker でセルフホストする
- コンピュータに Docker Desktop がインストールされていること
- コマンドライン/ターミナルの基本的な知識
- ターミナルまたはコマンドプロンプトを開きます
- ワークフローデータを永続化するための Docker ボリュームを作成します:
- n8n の Docker コンテナを実行します。

- n8n が起動するまで待ちます。サーバーが実行中であることを示す出力が表示されます
- Web ブラウザを開き、
http://localhost:5678にアクセスします - メールアドレスを登録して n8n アカウントを作成します

--rm フラグを使用すると、停止時にコンテナが自動的に削除されますが、データは n8n_data ボリュームに安全に保持されます。本番環境へのデプロイでは、より高度な構成オプションについて n8n self-hosting documentation を参照してください。n8nのインターフェースを理解する

- Workflows: 保存した自動化がここに表示されます
- Executions: ワークフローの実行履歴
- 認証情報: 保存されたAPIキーと認証トークン
- Settings: アカウントとワークスペースの設定
ワークフローキャンバス

- キャンバス:ノードを配置して接続するメインエリア
- ノード追加ボタン (+) :クリックしてワークフローに新しいノードを追加します
- ノードパネル:「+」をクリックすると開き、利用可能なすべてのノードが表示されます
- ワークフローを実行:テスト用にワークフローを手動で実行します
- 保存:ワークフローの構成を保存します
ステップ3: Firecrawlノードをインストールして設定する
ワークフローにFirecrawlノードを追加する
- 新しいワークフローキャンバスの中央にある「+」ボタンをクリックします
- 右側にノード選択パネルが開きます
- 上部の検索ボックスに「Firecrawl」と入力します
- 検索結果にFirecrawlノードが表示されます

- Firecrawlノードの横にある「Install」をクリックします
- インストールが完了するまで待ちます (数秒かかります)
- インストール後、Firecrawlノードをクリックしてキャンバスに追加します

Firecrawl APIキーを接続する
- Firecrawlノードのボックスをクリックして、右側の構成パネルを開きます
- 上部に「接続に使用する認証情報」のドロップダウンが表示されます
- 初めての場合は、**「新しい認証情報を作成」**をクリックします

- 認証情報の構成ウィンドウが開きます
- この認証情報の名前を入力します (例: 「My Firecrawl Account」)
- 「API Key」フィールドにFirecrawl APIキーを貼り付けます
- 下部の**「保存」**をクリックします
接続をテストする
- Firecrawl ノードを選択したまま、構成パネルを確認します
- 「Resource」ドロップダウンで「Scrape a url and get its content」を選択します
- 「URL」フィールドに
https://firecrawl.devと入力します - その他の設定は、ひとまずデフォルトのままにします
- ノード右下の「Test step」ボタンをクリックします

ステップ4: Telegramボットを作成する
BotFather でボットを作成する
- スマートフォンまたはデスクトップで Telegram を開きます
- Telegram 公式ボットの「@BotFather」を検索します
- 「Start」をクリックして BotFather との会話を開始します
/newbotコマンドを送信して新しいボットを作成します- BotFather からボット名を選ぶよう求められます (ユーザーに表示される名前です)
- 「My Firecrawl Bot」のような名前を入力します
- 次に、ボットのユーザー名を選択します。末尾は「bot」である必要があります (例: 「my_firecrawl_updates_bot」)
- ユーザー名が利用可能な場合、BotFather がボットを作成し、ボットトークンを含むメッセージを送信します

ボットトークンは安全に保存してください。このトークンは、n8n があなたのボットとしてメッセージを送信するためのパスワードのようなものです。絶対に公開しないでください。
チャットIDを取得する
- Webブラウザを開き、次のURLにアクセスします (
YOUR_BOT_TOKENを実際のボットトークンに置き換えてください) 。 - このブラウザタブは開いたままにしておきます
- Telegramで、先ほど作成したボットのユーザー名を検索します
- “Start” をクリックして、ボットとの会話を開始します
- ボットに任意のメッセージを送信します (例: “hello”)
- ブラウザタブに戻り、ページを更新します
- JSONレスポンス内の
"chat":{"id":フィールドを探します "id":の横にある数字がチャットIDです (例:123456789)- このチャットIDは後で使うために保存しておきます

チャットIDは、ボットとの会話を一意に識別するIDです。これを使って、メッセージの送信先をn8nに指定します。
ステップ5: Telegramを使った実用的なワークフローの構築
例 1: Firecrawl プロダクトアップデートの毎日の要約
- Firecrawl のプロダクトアップデートブログを毎日午前 9 時にスクレイピング
- AI を使用してコンテンツの要約を生成
- 要約を Telegram に送信
- n8n で新しいワークフローを作成します
- Schedule Trigger ノードを追加します:
- キャンバス の ”+” ボタンをクリックします
- “Schedule Trigger” を検索します
- 次のように構成します: 毎日午前 9:00

- Firecrawl ノードを追加します:
- Schedule Trigger の横にある ”+” をクリックします
- “Firecrawl” を検索して追加します
- Firecrawl の認証情報を選択します
- 次のように構成します:
- Resource: URL をスクレイピングしてコンテンツを取得
- URL:
https://www.firecrawl.dev/blog/category/product-updates - Formats: “Summary” を選択

-
Telegram ノードを追加します:
- Firecrawl の横にある ”+” をクリックします
- “Telegram” を検索します
- “Send a text message” をクリックして キャンバス に追加します
-
Telegram の認証情報を設定します:
- Telegram ノードをクリックして構成を開きます
- “Credential to connect with” ドロップダウンで、“Create New Credential” をクリックします
- BotFather から取得したボットトークンを貼り付けます
- “Save” をクリックします
- Telegram メッセージを構成します:
- Operation: メッセージを送信
- Chat ID: チャット ID を入力します
- Text: ひとまず “hello” メッセージのままにします
- Execute step をクリックして、Firecrawl から要約を受け取りながらメッセージ送信をテストします。
- Firecrawl の要約の構造を確認したら、Firecrawl ノードの output から
summaryフィールドをドラッグしてメッセージテキストに追加します。
- ワークフローをテストします:
- “Execute Workflow” をクリックします
- Telegram で要約メッセージを確認します

- “Active” スイッチを切り替えてワークフローを有効化します
例2: AIニュースを検索してTelegramに送信
- ScheduleではなくManual Triggerを使用 (必要に応じて実行)
- ScrapeオペレーションではなくSearchオペレーションを使用
- 複数の結果を整形するためのCodeノードを使用
- 新しいワークフローを作成し、Manual Triggerノードを追加します
-
次の設定でFirecrawlノードを追加します:
- Resource: Search and optionally scrape search results
- Query:
ai news - Limit: 5

- 検索結果を整形するためのCodeノードを追加します:
- “Run Once for All Items”を選択します
- 次のコードを貼り付けます:

- Telegramノードを更新します (保存済みの認証情報を使用) :
- Text:Codeノードから
messageフィールドをドラッグ&ドロップします
- Text:Codeノードから
例 3: AI を活用したニュース要約
- OpenAI 認証情報の設定を追加
- Code と Telegram の間に AI Agent ノードを追加
- AI Agent がすべてのニュース記事をインテリジェントに分析・要約
- Telegram には生のニュース一覧ではなく、AI が生成した要約が送信される
- OpenAI API キーを取得する:
- platform.openai.com/api-keys にアクセス
- サインインするか、アカウントを作成
- “Create new secret key” をクリック
- 名前を付ける (例: “n8n Integration”)
- API キーをすぐにコピーする (再度表示されることはありません)

- AI Agent ノードを追加して接続する:
- Code ノードの後にある ”+” をクリック
- “Basic LLM Chain” または “AI Agent” を検索
- Code ノードの
messageフィールドを AI Agent の入力プロンプトフィールドにドラッグ - LLM プロバイダーとして OpenAI を選択
- OpenAI 認証情報を追加する:
- OpenAI の “Create New Credential” をクリック
- OpenAI API キーを貼り付け
- モデルを選択: gpt-5-mini (コスト効率重視) または gpt-5 (より高性能)
- “Save” をクリック

- AI Agent にシステムプロンプトを追加する:
- AI Agent ノードに、次のシステムプロンプトを追加します:

- Telegramノードを更新してテスト:
- Telegramノードを更新します:
- Text: AI Agentの出力 (生成された要約) をドラッグ&ドロップします
- Codeノードのmessageへの古いマッピングを削除します
- “Execute Workflow”をクリックしてテストします
- AIがすべてのニュース記事を分析し、要約を作成します
- TelegramでAIが生成した要約を確認します
- Telegramノードを更新します:
AI Agentは整形済みのすべてのニュース記事を受け取り、内容を要約します。これにより、トレンドや重要な動向をひと目で把握しやすくなります。
Firecrawlオペレーションを理解する
URLをスクレイピングしてコンテンツを取得
- 1つのURLをスクレイピング
- クリーンなMarkdown、HTML、AI生成の要約を返す
- スクリーンショットを取得し、リンクを抽出可能
- 記事の抽出
- 商品ページの監視
- ブログ記事のスクレイピング
- ページ要約の生成
永続プロファイルを使った Scrape + Interact
profile を設定します。Interact ステップには、スクレイピングのレスポンスの scrapeId と、プロンプトまたはコードだけが必要です。Interact リクエストのボディに profile を追加しないでください。Interact はスクレイピングジョブからプロファイルを継承します。
Cookie、localStorage、その他のブラウザ状態を保存するには、ワークフローの完了後に Interact セッションを停止します。後続のワークフロー実行で既存のプロファイルを読み取るだけの場合は、Scrape ステップで saveChanges を false に設定します。
インストールされている Firecrawl n8n ノードのバージョンで Scrape オペレーションのプロファイル設定が表示されない場合は、Firecrawl n8n ノードを最新版に更新してください。使用中の n8n バージョンがノードのカスタムリクエストまたはボディオプションに対応している場合は、同じ profile オブジェクトをそこから渡すことができます。
検索結果を検索し、必要に応じてスクレイピング
- ウェブ、ニュース、画像を検索
- タイトル、説明、URLを返す
- 必要に応じて検索結果の全文コンテンツをスクレイピング
- リサーチの自動化
- ニュースのモニタリング
- トレンドの発見
- 関連コンテンツの検索
Web サイトをクロールする
- リンクを自動的にたどる
- 1 回のオペレーションで複数ページをスクレイピングする
- URL をパターンで絞り込める
- ドキュメント全体の抽出
- サイトのアーカイブ
- 複数ページにまたがるデータ収集
Web サイトをマップして URL を取得
- サイト内のすべてのリンクを検出
- 整理された URL リストを返す
- 高速かつ軽量
- URL のディスカバリー
- サイトマップの生成
- 大規模なクロールの計画
データを抽出
- AI を活用したデータ抽出
- 指定した形式でデータを返す
- 複数ページに対応
- カスタムデータの抽出
- データベースの構築
- 構造化情報の収集
バッチスクレイプ
- 複数の URL を同時に処理
- ループ処理より効率的
- すべての結果をまとめて返却
- URL リストの処理
- 大量データの収集
- 大規模なスクレイピングプロジェクト
Agent
- 必要なデータを説明するプロンプトを受け取ります
- AI agent が自律的にページを移動し、情報を抽出します
- Sync モード (結果を待機) と Async モード (job ID を即座に返す) を利用できます
- Async モードでは、Get Agent Status を使用して結果をポーリングします
- プロンプトに基づく複雑な複数ページにわたるデータ収集
- ページ構造が正確にわからない場合の情報抽出
- 複数のページを移動する必要があるリサーチタスク
- Agent (Sync) は job を開始し、1 ステップで結果を待機します。ほとんどのユースケースで最もシンプルな方法です。Max Wait Time パラメータは、timeout になるまでノードがポーリングする時間を制御します (デフォルト: 300 秒、最大: 600 秒) 。agent job の完了にこれより長い時間がかかる場合、Firecrawl 側で job が完了する可能性があっても、ノードは timeout status を返します。10 分を超える可能性がある job には、代わりに async モードを使用してください。
- Agent (Async) は job ID を即座に返します。job の完了後に結果を取得するには、Get Agent Status オペレーションを使用する 2 つ目の Firecrawl ノードを追加します。
ブラウザサンドボックス
- ブラウザセッションを作成 — 新しいブラウザセッションを開始し、
sessionIdを返します - ブラウザコードを実行 — セッション内でJavaScript、Python、またはbashコードを実行します (作成ステップで取得した
sessionIdを使用) - ブラウザセッションを一覧表示 — アクティブまたは破棄済みのセッションを一覧表示します
- ブラウザセッションを削除 — 不要になったセッションを破棄します
- ページをまたいで状態を維持する必要がある複数ステップのブラウザワークフロー
- ステップ数が事前にわからない動的なページナビゲーション
- 実行をまたいでCookieとlocalStorageを保持するために、永続的なブラウザプロファイルを使用するワークフロー
sessionIdを、後続の各実行または削除ステップに渡します。n8nのLoop Over Itemsノードを使用して動的なページリストを反復処理し、同じセッション内で各ページに対して実行を呼び出します。
Browser Sandbox機能の詳細については、Browser Sandboxのドキュメントを参照してください。
ワークフローテンプレートと例
注目のテンプレート
n8n 完全チュートリアル
Firecrawl と n8n を使って、Web にアクセスできる AI チャットボットを構築
本番環境向けワークフロー 8 選
リード生成や価格監視などにすぐ使えるテンプレート
Supabase pgvector RAG パイプライン
ページをスクレイピングして埋め込みを生成し、RAG 用に Supabase pgvector に保存
AI によるリードエンリッチメント
企業の Web サイトをスクレイピングし、構造化されたビジネスシグナルを抽出
Pinecone RAG パイプライン
ページをスクレイピングして埋め込みを生成し、RAG 用に Pinecone に保存
n8n コミュニティワークフロー
Firecrawl を使用した数百のワークフローを閲覧
公式 n8n 連携
公式の連携ドキュメントを表示
テンプレートをインポートする方法
- ワークフローテンプレートのリンクをクリックします
- テンプレートページで「Import template to localhost:5678 self-hosted instance」ボタンをクリックします
- n8nインスタンスでワークフローが開きます
- 各ノードの認証情報を設定します
- ユースケースに合わせて設定をカスタマイズします
- ワークフローを有効化します

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

エラーハンドリング
- Error Triggerノードを追加して、失敗を検知・処理します
- ワークフローの失敗時に通知を設定します
- 重要度の低いノードには「Continue On Fail」設定を使用します
- ワークフローの実行状況を定期的に監視します
パフォーマンスの最適化
- 複数の URL を処理する場合は、ループではなくバッチスクレイプを使用する
- 対象サイトに過度な負荷をかけないよう、適切なレート制限を設定する
- 不要なリクエストを減らすため、可能な場合はデータをキャッシュする
- 負荷の高いワークフローはオフピークの時間帯にスケジュールする
セキュリティ
- ワークフローの構成にAPIキーを含めないでください
- n8nの認証情報システムを使用して認証情報を安全に保存してください
- ワークフローを公開する際は注意してください
- 対象のWebサイトの利用規約およびrobots.txtに従ってください
次のステップ
高度な機能を試す
- リアルタイムのデータ処理に向けたwebhookの構成を確認する
- プロンプトとスキーマを使ったAIによる抽出を試す
- 分岐ロジックを含む複雑なマルチステップワークフローを構築する
コミュニティに参加
- Firecrawl Discord - Firecrawl のサポートを受けたり、Web スクレイピングについて話し合ったりできます
- n8n Community Forum - ワークフローの自動化について質問する
- ワークフローを共有し、他のユーザーの知見を学ぶ
推奨される学習パス
- このガイドのワークフロー例を実践する
- コミュニティライブラリのテンプレートをカスタマイズする
- 実際の業務課題を解決するワークフローを構築する
- Firecrawl の高度なオペレーションを試す
- 他のユーザーの役に立つ独自のテンプレートを提供する
お困りですか? 行き詰まったり質問があったりする場合は、Firecrawl と n8n のコミュニティが活発で頼りになります。自動化を構築する際は、遠慮なくアドバイスを求めてください。

