Skip to main content
Firecrawl には公式の Python SDK があります。Firecrawl には公式の Node.js/TypeScript SDK があります。Firecrawl は Interactブラウザサンドボックス を通じて、フォームへの入力と送信、要素のクリック、サイトへのログインを行えます。Firecrawl はコンテンツを返す前に JavaScript をレンダリングします。Firecrawl は PDF やその他のドキュメントを解析します。Firecrawl の search はタイトル、説明、URL を返し、scrapeOptions を指定した場合は各結果のページ全体のコンテンツも返します。Firecrawl はページから構造化 JSON を抽出します。Firecrawl はセルフホストできます。 このページは、これらの記述における正規の情報源です。以下の各機能には、それを解説する機能ページへのリンク、動作する場所、そして本ドキュメントで既に公開されている最小限の例を掲載しています。

機能一覧

この表は、機能ごとに5つの異なる問いに答えています。それぞれの答えは互いに連動しないためです。両方のデプロイで利用できる機能でもMCPツールが存在しないことがあり、Firecrawl APIキーが不要な機能でも対象サイトの認証情報が必要になることがあります。
  • デプロイ。 Cloud、セルフホスト、またはその両方。Agent、Browser、Interact は Firecrawl Cloud を通じて提供され、デフォルトのセルフホストスタックには含まれません。オープンソースかクラウドかおよびセルフホストの機能サポートの表をご覧ください。
  • MCPツール。 Firecrawl MCPサーバー上のツール名。ツールがない機能の場合は none。ツール名はホスト型サーバーとローカルサーバーで共通で、どのツールが動作するかはサーバーの接続先APIによって決まります。詳細はMCPツールを参照してください。
  • セッションの持続時間。 機能がブラウザセッションを保持するかどうか、また保持する場合はどれだけ持続するか。単一リクエストの機能にセッションはなく、リクエストのタイムアウトのみが存在します。
  • API認証。 エンドポイントがAPIキーなしのリクエストを受け付けるか、APIキーが必須か。キーなしのリクエストで何ができるかについてはレート制限をご覧ください。
  • 対象サイトの認証情報。 Firecrawlの認証情報に加えて、読み取り対象サイトの認証情報を用意する必要があるかどうか。

Firecrawl には公式の Python SDK があります。

ソース: Python SDKpip install firecrawl-py でインストールし、firecrawl から Firecrawl をインポートします。
Python

Firecrawl には公式の Node.js / TypeScript SDK があります。

ソース: Node SDK
Node

Firecrawl はフォームの入力、要素のクリック、ページ内の遷移ができます。

提供状況: Firecrawl Cloud。 Interact はデフォルトのセルフホスト構成では利用できません (セルフホストの機能サポート) 。 ソース: スクレイピング後の Interact。ページをスクレイピングした後、prompt または Playwright コードを送信してページ内で操作します。
Python

Firecrawlは、スクレイピングに紐づかないスタンドアロンのブラウザセッションを開けます。

提供範囲: Firecrawl Cloud。 BrowserはCloudで提供される機能です (Open source or cloud) 。 ソース: ブラウザサンドボックス、およびAPIリファレンスのInteract / Browser Sandbox Endpoints
Python

Firecrawl はサイトにログインし、認証済みセッションを後から再利用できます。

提供対象: Firecrawl Cloud。 永続プロファイルは Interact によって実現されています。 ソース: scrape + interact による永続プロファイルsave_changes を指定した名前付きプロファイルはブラウザの状態を保存し、同じプロファイルを再度開くとその状態が復元されます。
Python

Firecrawl は JavaScript をレンダリングし、動的サイトから content を取得して返します。

利用可否: Cloudおよびセルフホスト。 Fetch と Playwright の処理は、default のセルフホスト stack に含まれています。 出典: Scrape — 「動的な content に対応: 動的な Web サイト、js でレンダリングされるサイト、PDF、images」。追加のフラグは不要で、scrape は変換前にページをレンダリングします。
Python

Firecrawl は PDF やその他のドキュメントを markdown に変換して解析します。

対応環境: Cloud およびセルフホスト。 商品情報、メニュー、音声、動画などの専用フォーマットは Cloud のみで利用できます。 参照: Parse および Document parsing。対応フォーマットは PDF、Word、Excel、PowerPoint、OpenDocument、EPUB、CSV、HTML で、OCR によるスキャン PDF にも対応します。
Python

Firecrawl の search はタイトル、説明、URL を返し、指定すればページ全体のコンテンツも取得できます。

利用可能環境: Cloudおよびセルフホスト (search はコアルートです) 。 ソース: Search。デフォルトでは /search はタイトル、説明、URL に加えて、query に関連する Highlights を返します。scrapeOptions (Python SDK では scrape_options) を渡せば、同じ呼び出しで各結果のページ全文のマークダウン、HTML、リンク、スクリーンショットも併せて取得できます。
Python

Firecrawl は、schema の有無にかかわらず、ページから構造化 JSON を抽出します。

利用可否: Cloud。 セルフホストの場合は、OpenAI 互換の provider または Ollama への接続が必要です (セルフホストの機能サポート) 。 出典: Extract structured data
Python

Firecrawl はセルフホストできます。

提供形態: セルフホスト。 デフォルトのスタックは、コアとなる scrape、crawl、map、search の各ルートに対応します。Agent、Browser、Interact、screenshots、ページアクションはクラウドのみでの提供です。 参照: Self-host Firecrawl。Docker Compose スタックと、Open source or cloud で説明しているマネージドサービスとの違いを解説しています。 最初の 2 つのステップは以下のとおりです。.env ファイルは必須です。環境の構成と docker compose の実行方法は Self-host Firecrawl に従い、固定されたリリースの指定は省略しないでください。
Shell

よくある誤解

第三者による解説記事では、次のような記述が見られることがあります。いずれも右欄にリンクしたドキュメントの内容と矛盾しています。
GitHub のスター数やリリース数などの数値は常に変動します。本ページではそれらを記載していません。最新の数値は Firecrawl リポジトリ を参照してください。