Skip to main content

ブラウザサンドボックス

エージェントが Web とやり取りできる安全なブラウザサンドボックス。
3 min read
Info

エージェントワークフローには Interact を使用してください。Interact はサポート対象の CLI/MCP パスであり、スクレイピング後にプロンプトまたはコードで操作できます。MCP では URL から直接開くこともサポートしています。

対象用途エントリーポイントエージェント向けインターフェース
ブラウザサンドボックスサンドボックス、CDP URL、ライブビュー、または永続的なセッションライフサイクルを必要とする API/SDK ユーザー向けのスタンドアロンのブラウザセッションPOST /v2/interactAPI と SDKs。非表示の CLI browser コマンドはレガシーです
Interactスクレイピングしたページ上での操作。MCP は firecrawl_interact の URL モードで URL から開くこともできますPOST /v2/scrape/{scrapeId}/interact、スクレイピング後の CLI interact、または MCP firecrawl_interactCLI/MCP のエージェントワークフローに推奨

Firecrawl ブラウザサンドボックス は、API および SDK のユーザーに、エージェントが Web とやり取りできる安全なブラウザ環境を提供します。フォームへの入力、ボタンのクリック、認証などを実行できます。 ローカルでのセットアップは不要で、Chromium のインストールやドライバーの互換性の問題もありません。agent browser と playwright はプリインストール済みです。

APINode SDKPython SDK、および Vercel AI SDK 経由で利用できます。非表示の firecrawl browser CLI コマンドはレガシーです。CLI と MCP のエージェントフローでは、代わりに scrape + interact を使用してください。

AI コーディングエージェント (Claude Code、Codex、Open Code、Cursor など) に Interact 対応を追加するには、Firecrawl スキルをインストールします。

各セッションは、インフラを管理することなくスケールする、分離された使い捨てまたは永続的なサンドボックス内で実行されます。

クイックスタート#

セッションを作成し、コードを実行して終了します。

  • ドライバーのインストール不要 - Chromium バイナリ不要、playwright install 不要、ドライバー互換性の問題なし
  • Python、JavaScript、Bash 対応 - API、CLI、または SDK 経由でコードを送信して結果を取得。3 つの言語すべてがサンドボックス環境上でリモート実行されます
  • agent-browser - 60 以上のコマンドがプリインストール済みの CLI。AI エージェントは Playwright コードではなくシンプルな bash コマンドを書くことで操作できます
  • Playwright ロード済み - サンドボックス環境には Playwright がプリインストール済み。必要であればエージェントは Playwright コードを記述することもできます
  • CDP へのアクセス - 完全な制御が必要なときは、独自の Playwright インスタンスを WebSocket 経由で接続可能
  • ライブビュー - 埋め込み可能なストリーム URL を使って、セッションをリアルタイムで監視可能
  • インタラクティブ ライブビュー - 埋め込み可能なインタラクティブなストリームを通じて、ユーザーがブラウザを直接操作できるようにします

セッションを開始する#

セッションID、CDP URL、ライブビューのURLを返します。

Response

コードの実行#

セッション内で Python、JavaScript、または bash のコードを実行します。Output は stdout 経由で返されます。Node.js では、最後の式の値も result として利用できます。

Response

ファイルダウンロードの処理#

セッション内でダウンロードされたファイルはキャプチャして、base64 として返すことができます。execute エンドポイントから Playwright の download API を使用します。

Note

サンドボックスのファイルシステムは一時的なものです。ダウンロードしたファイルはセッションの終了時に失われます。ファイルを永続化するには、セッション内で内容を読み取り、独自のストレージに保存してください。永続プロファイルではブラウザーの状態 (cookie、localStorage) は保持されますが、ディスク上のファイルは保持されません。

agent-browser (Bash モード)#

agent-browser は、すべてのサンドボックスにプリインストールされているヘッドレスブラウザ CLI です。Playwright のコードを書く代わりに、エージェントはシンプルな bash コマンドを送信します。CLI は自動的に --cdp フラグを付与し、agent-browser がアクティブなセッションに自動で接続できるようにします。

Note

以下の firecrawl browser CLI の例は、レガシーなブラウザサンドボックス セッション向けです。CLI/MCP のエージェント ワークフローでは、firecrawl interact または MCP の firecrawl_interact ツールを優先して使用してください。

省略記法#

browser コマンドを使う最速の方法です。省略記法も execute も、どちらも自動的に agent-browser にコマンドを送信します。省略記法は単に execute を省略し、必要に応じてセッションを自動的に開始します。

CLI#

明示的な形では execute を使用します。コマンドは自動的に agent-browser に送信されるので、agent-browser と入力したり、--bash を付けたりする必要はありません。

API と SDK#

API または SDK を使って agent-browser コマンドを実行するには、language: "bash" を指定します:

セッション管理#

永続セッション#

デフォルトでは、各ブラウザセッションは常にまっさらな状態から始まります。profile を使うと、セッション間でブラウザの状態を保存し再利用できます。ログイン状態の維持や設定の保持に役立ちます。

プロファイルを保存または選択するには、セッション作成時に profile パラメータを使用します。

パラメータデフォルト説明
name永続プロファイルの名前です。同じ名前のセッションはストレージを共有します。
saveChangestruetrue の場合、ブラウザの状態は終了時にプロファイルへ保存されます。false に設定すると、既存データを読み込むだけで書き込みは行いません — 複数の同時読み取りが必要な場合に便利です。
Note

一度に 1 つのセッションだけがプロファイルへ保存できます。ほかのセッションがすでに保存中の場合、409 エラーが返されます。同じプロファイルを saveChanges: false で開くことはできますが、そうでなければ時間をおいて再試行してください。

ブラウザセッションの状態は、セッションがクローズされたときにのみ保存されます。そのため、再利用できるよう、使い終わったらブラウザセッションをクローズすることを推奨します。セッションがクローズされると、そのセッション ID は無効になり、再利用できなくなります。代わりに、同じプロファイル名で新しいセッションを作成し、レスポンスで返される新しいセッション ID を使用してください。保存してクローズするには:

セッション一覧を取得する#

Response

TTL 設定#

セッションには 2 種類の TTL 設定があります:

ParameterDefaultDescription
ttl600s (10 min)セッションの最大存続時間 (30-3600s)
activityTtl300s (5 min)非アクティブ時の自動クローズまでの時間 (10-3600s)

セッションを終了する#

ライブビュー#

各セッションのレスポンスには liveViewUrl が含まれており、これを埋め込むことでブラウザーの状態をリアルタイムで確認できます。デバッグ、デモ、ブラウザー駆動型 UI の構築などに便利です。

Response

インタラクティブ Live View#

レスポンスには interactiveLiveViewUrl も含まれます。閲覧専用の標準的な Live View と異なり、インタラクティブ Live View では、埋め込みストリームを通じてユーザーがブラウザセッションを直接操作できます (クリックや文字入力など) 。これは、ユーザー向けのブラウザ UI の構築、共同でのデバッグ、あるいは閲覧者がブラウザを操作する必要があるあらゆるシナリオに有用です。

CDP 経由での接続#

すべてのセッションは CDP WebSocket URL を提供します。execute API と --bash フラグでほとんどのユースケースはカバーできますが、完全にローカルで制御したい場合は、直接接続することもできます。

Browser を使うべきタイミング#

ユースケース適切なツール
既知の URL からコンテンツを抽出するScrape
Web を検索して結果を取得するSearch
ページネーションの操作、フォーム入力、クリックを伴うフローの操作Browser
インタラクションを伴うマルチステップのワークフローBrowser
複数のサイトを並列にブラウジングするBrowser (各セッションは分離されている)

ユースケース#

  • 競合分析 - 競合サイトを閲覧し、検索フォームやフィルターを操作して、価格や機能を構造化データとして抽出する
  • ナレッジベースの取り込み - クリック操作、ページネーション、認証が必要なヘルプセンター、ドキュメント、サポートポータルを辿る
  • 市場調査 - 複数のブラウザーセッションを並列で起動し、求人サイト、不動産リスティング、法的データベースなどからデータセットを構築する

料金#

料金はセッションの操作方法によって異なります。セッションで prompt を使用する場合はブラウザ 1 分あたり 7 credits、使用しない場合 (Playwright の code のみ) はブラウザ 1 分あたり 2 credits です。課金はブラウザ利用時間 1 分単位で、最低利用時間は 1 分です。Free ユーザーは 5 時間分を無料で利用できます。

レート制限#

初期リリースでは、すべてのプランで最大 20 個のブラウザーセッションを同時に稼働させることができます。

API リファレンス#


ご意見やご不明な点がありましたら、help@firecrawl.com までメールいただくか、Discord でご連絡ください。

Firecrawl API key が必要な AI agent の方は、firecrawl.dev/agent-onboarding/SKILL.md の自動オンボーディング手順をご覧ください。