インストール#
公式の Ruby SDK は、Firecrawl のモノレポ内の apps/ruby-sdk で管理されています。
Firecrawl Ruby SDK をインストールするには、プロジェクトに追加します。
Gemfile に追加します。
次に、以下を実行します。
使い方#
- firecrawl.dev でAPIキーを取得します
- APIキーを
FIRECRAWL_API_KEYという名前の環境変数に設定するか、Firecrawl::Client.new(api_key: ...)に直接渡します
以下は、現在のSDKのAPIで使える簡単な例です。
URL をスクレイピングする#
1 つの URL をスクレイピングするには、scrape メソッドを使用します。
JSON抽出#
プロンプトとスキーマを含むjson形式を指定することで、scrapeエンドポイントから構造化されたJSONを抽出できます。
Web サイトをクロールする#
Web サイトをクロールし、完了まで待機するには、crawl を使用します。ジョブが完了するまで自動的にポーリングします。
クロールを開始する#
start_crawl を使用して、結果を待たずにジョブを開始します。
クロールのステータスを確認する#
get_crawl_statusでクロールの進行状況を確認します。
クロールのキャンセル#
実行中のクロールは、cancel_crawl でキャンセルできます。
Web サイトをマッピングする#
map を使用してサイト内のリンクを見つけます。
Web 検索#
search を使うと、任意の設定で検索できます。
バッチスクレイピング#
batch_scrape で複数のURLを並列にスクレイピングします。
エージェント#
agent を使ってAIエージェントを実行します。
構造化された出力に JSON schema を使用する場合:
使用状況 & メトリクス#
同時実行数と残りのクレジットを確認できます:
Browser#
Ruby SDK には、ブラウザサンドボックスのヘルパーが含まれています。
スクレイピングに紐づいたインタラクティブセッション#
スクレイピングジョブ ID を使って、同じリプレイコンテキスト内で後続のブラウザコードを実行できます。
interact(...)は、スクレイピングに紐づいたブラウザセッションでコードを実行し、初回使用時にそのセッションを初期化します。stop_interactive_browser(...)は、作業が完了したらインタラクティブセッションを明示的に停止します。
設定#
Firecrawl::Client.new では、次のオプションを指定できます。
| オプション | 型 | デフォルト | 説明 |
|---|---|---|---|
api_key | String | FIRECRAWL_API_KEY env var | Firecrawl APIキー |
api_url | String | https://api.firecrawl.dev (または FIRECRAWL_API_URL) | API のベース URL |
timeout | Integer | 300 | HTTP リクエストのタイムアウト (秒) |
max_retries | Integer | 3 | 一時的な障害発生時の自動再試行 |
backoff_factor | Float | 0.5 | 指数バックオフの係数 (秒) |
エラーハンドリング#
SDK は Firecrawl モジュール配下の例外を送出します。
Firecrawl APIキーが必要なAIエージェントですか?自動オンボーディングの手順は、firecrawl.dev/agent-onboarding/SKILL.mdをご覧ください。

