ページをスクレイピングしてクリーンなデータを取得し、その後Documentation Index
Fetch the complete documentation index at: https://firecrawl-mog-search-exclude-include-domains.mintlify.app/llms.txt
Use this file to discover all available pages before exploring further.
/interact を呼び出して、そのページ上でアクションを開始します。ボタンのクリック、フォームへの入力、動的コンテンツの抽出、さらに深いページへの移動が可能です。やりたいことを記述するだけでもよく、完全に制御したい場合はコードを書くこともできます。
AIプロンプト
ページ上で実行したいアクションを記述します
コード実行
Playwright や agent-browser を使って、安全にコード実行で操作できます
ライブビュー
埋め込み可能なストリームを通じて、ブラウザーをリアルタイムで確認したり操作したりできます
動作の仕組み
POST /v2/scrapeで URL をスクレイピングします。レスポンスにはdata.metadata.scrapeIdにscrapeIdが含まれます。必要に応じてprofileを渡すと、セッションをまたいでブラウザの状態を保持できます。promptまたは Playwright のcodeを指定してPOST /v2/scrape/{scrapeId}/interactを呼び出し、操作します。最初の呼び出しでは、スクレイピングしたセッションが再開され、ページの操作を開始できます。- 完了したら、
DELETE /v2/scrape/{scrapeId}/interactでセッションを停止します。
クイックスタート
Response
プロンプトで操作する
output フィールドがあります。
Response
プロンプトは小さく、焦点を絞る
interact 呼び出しに分けてください。各呼び出しは同じブラウザセッションを再利用するため、それまでの状態が引き継がれます。
コードの実行
page 変数 (Playwright の Page オブジェクト) は Node.js と Python で利用できます。Bash モードには agent-browser がプリインストールされています。セッション内でスクリーンショットを撮ることもできます — Node.js では (await page.screenshot()).toString("base64")、Python では await page.screenshot(path="/tmp/screenshot.png")、Bash では agent-browser screenshot を使用してください。
Node.js (Playwright)
page はすでにブラウザに接続されています。
Python
language を "python" に設定します。
Bash (agent-browser)
@e1, @e2, …) 付きのアクセシビリティツリーを提供し、LLM による自動化に最適です。
| コマンド | 説明 |
|---|---|
snapshot | 要素参照付きの完全なアクセシビリティツリー |
snapshot -i | インタラクティブな要素のみ |
click @e1 | 参照で要素をクリック |
fill @e1 "text" | フィールドをクリアしてテキストを入力 |
type @e1 "text" | クリアせずにテキストを入力 |
press Enter | キーボードのキーを押す |
scroll down 500 | 500 ピクセル下にスクロール |
get text @e1 | テキストコンテンツを取得 |
get url | 現在の URL を取得 |
wait @e1 | 要素が表示されるまで待機 |
wait --load networkidle | ネットワークがアイドル状態になるまで待機 |
find text "X" click | テキストで要素を見つけてクリック |
screenshot | 現在のページのスクリーンショットを撮る |
eval "js code" | ページ内で JavaScript を実行 |
ライブビュー
liveViewUrl が返されます。デバッグやデモ、ブラウザ駆動の UI の構築に便利です。
Response
インタラクティブ ライブビュー
interactiveLiveViewUrl も含まれます。閲覧専用の標準ライブビューとは異なり、インタラクティブ ライブビューでは、埋め込みストリームを通じてユーザーがブラウザセッションを直接クリック、入力、操作できます。これは、ログインフローや、エンドユーザーがブラウザを操作する必要があるガイド付きワークフローなど、ユーザー向けのブラウザUIを構築する場合に役立ちます。
セッションのライフサイクル
作成
POST /v2/scrape/{scrapeId}/interact 呼び出しで、スクレイピングセッションが継続され、インタラクションが開始されます。
再利用
scrapeIdに対する後続のinteract呼び出しでは、既存のセッションが再利用されます。browserは開いたままで、呼び出し間でも状態が維持されるため、複数のインタラクションを連続して実行できます。
クリーンアップ
永続プロファイル
profile を使うと、スクレイピング間でブラウザの状態 (cookies、localStorage、sessions) を保存して再利用できます。これは、ログイン状態を維持したり、設定を保持したりするのに便利です。
scrape を呼び出すときに profile パラメータを渡します。同じプロファイル名を持つセッションは状態を共有します。
| パラメータ | デフォルト | 説明 |
|---|---|---|
name | — | 永続プロファイルの名前です。同じ名前のスクレイピングはブラウザの状態を共有します。 |
saveChanges | true | true の場合、interact セッションの停止時にブラウザの状態がプロファイルに保存されます。既存のデータを読み込むだけで書き込みは行わないようにするには、false に設定します。これは、複数の同時リーダーが必要な場合に便利です。 |
一度にプロファイルへ保存できるセッションは 1 つだけです。別のセッションがすでに保存中の場合は、
409 エラーが返されます。saveChanges: false で同じプロファイルを開くことはできますし、後でもう一度試すこともできます。使い分けの目安
Interact と Browser Sandbox の違い: Interact は Browser Sandbox と同じインフラ上に構築されていますが、最も一般的なパターン、つまりページをスクレイピングしてからさらに深く進む場合に、より使いやすいインターフェースを提供します。Browser Sandbox は、特定のスクレイピングに紐づかない独立したブラウザセッションが必要な場合に適しています。
料金
- コードのみ (
promptなし) — セッション1分あたり2 credits - AI プロンプト あり — セッション1分あたり7 credits
- スクレイピング — スクレイピング自体の請求は別途行われます (スクレイピング1回あたり1 credit に加え、format ごとのコスト) 。
API リファレンス
- Execute Interact —
POST /v2/scrape/{scrapeId}/interact - Stop Interact —
DELETE /v2/scrape/{scrapeId}/interact
リクエスト本文 (POST)
| フィールド | 型 | デフォルト | 説明 |
|---|---|---|---|
prompt | string | — | AIエージェント向けの自然言語タスクです。code が設定されていない場合は必須です。最大10,000文字。 |
code | string | — | 実行するコード (Node.js、Python、または Bash) 。prompt が設定されていない場合は必須です。最大100,000文字。 |
language | string | "node" | "node"、"python"、または "bash"。code を使用する場合にのみ指定します。 |
timeout | number | 30 | タイムアウト時間 (秒) (1~300) 。 |
origin | string | — | アクティビティ追跡用の呼び出し元識別子。 |
レスポンス
| Field | Description |
|---|---|
success | エラーなく実行が完了した場合は true |
liveViewUrl | ブラウザセッション用の読み取り専用のライブビュー URL |
interactiveLiveViewUrl | インタラクティブ ライブビュー URL (閲覧者がブラウザを操作できます) |
output | プロンプトに対するエージェントの自然言語での回答。prompt を使用している場合にのみ含まれます。 |
stdout | コード実行時の標準出力 |
result | サンドボックスからの生の戻り値。code の場合: 最後に評価された式。prompt の場合: エージェントが output の生成に使用した生のページスナップショット。 |
stderr | 標準エラー出力 |
exitCode | 終了コード (0 = 成功) |
killed | タイムアウトにより実行が終了した場合は true |
フィードバックやサポートが必要な場合は、help@firecrawl.com にメールするか、Discord でお問い合わせください。

