インストール
- Bundler
- Gem install
Gemfile に追加します。Ruby 3.0 以降が必要です。
使い方
- firecrawl.dev でAPIキーを取得します
- APIキーを
FIRECRAWL_API_KEYという名前の環境変数に設定するか、Firecrawl::Client.new(api_key: ...)に直接渡します
URL をスクレイピングする
scrape メソッドを使用します。
JSON抽出
json形式を指定することで、scrapeエンドポイントから構造化されたJSONを抽出できます。
Web サイトをクロールする
crawl を使用します。ジョブが完了するまで自動的にポーリングします。
クロールを開始する
start_crawl を使用して、結果を待たずにジョブを開始します。
クロールのステータスを確認する
get_crawl_statusでクロールの進行状況を確認します。
クロールのキャンセル
cancel_crawl でキャンセルできます。
Web サイトをマッピングする
map を使用してサイト内のリンクを見つけます。
Web 検索
search を使うと、任意の設定で検索できます。
バッチスクレイピング
batch_scrape で複数のURLを並列にスクレイピングします。
エージェント
agent を使ってAIエージェントを実行します。
使用状況 & メトリクス
Browser
スクレイピングに紐づいたインタラクティブセッション
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 | 指数バックオフの係数 (秒) |
エラーハンドリング
Firecrawl モジュール配下の例外を送出します。
Firecrawl APIキーが必要なAIエージェントですか?自動オンボーディングの手順は、firecrawl.dev/agent-onboarding/SKILL.mdをご覧ください。

