インストール
公式の Go SDK は、Firecrawl のモノレポ内の apps/go-sdk で管理されています。 Firecrawl Go SDK をインストールするには、次を実行します。Go 1.23以降が必要です。
使用方法
- firecrawl.devでAPIキーを取得します
- APIキーを
FIRECRAWL_API_KEYという名前の環境変数に設定するか、option.WithAPIKey(...)で渡します
URLをスクレイピングする
単一のURLをスクレイピングするには、Scrapeメソッドを使用します。
JSON抽出
Scrape エンドポイントで JsonOptions を使用して、構造化されたJSONを抽出します:
Web サイトをクロールする
Web サイトをクロールして完了を待つには、Crawl を使用します。
クロールを開始する
StartCrawl を使用すると、待機せずにジョブを開始できます。
クロールのステータスを確認する
GetCrawlStatusでクロールの進行状況を確認します。
クロールをキャンセルする
実行中のクロールはCancelCrawl でキャンセルできます。
Web サイトのマッピング
Map を使ってサイト内のリンクを見つけます。
ウェブを検索する
Search を使うと、任意の検索設定で検索できます。
バッチスクレイピング
BatchScrapeを使って複数のURLを並列にスクレイピングします。
Agent
Agent を使用して、AI エージェントを実行します。
使用量 & メトリクス
並行実行数と残りのクレジットを確認するには:Browser
Go SDK には、ブラウザサンドボックスを扱うためのヘルパーが含まれています。セッションを作成する
コードの実行
スクレイピングに紐づいた対話型セッション
スクレイピングジョブIDを使うと、同じ再生コンテキスト内で後続のブラウザコードを実行できます。Interact(...)は、スクレイピングに紐づいたブラウザセッションでコードを実行します (初回使用時に初期化されます) 。StopInteractiveBrowser(...)は、完了後に対話型セッションを明示的に停止します。
セッションの一覧表示 & 終了
設定
firecrawl.NewClient() では、関数オプションを指定できます。
カスタム HTTP クライアント
事前設定済みの*http.Client を渡すことで、トランスポート設定、プロキシ設定、TLS 設定などを制御できます。これを指定した場合、WithTimeout 設定は無視され、代わりにそのクライアント自身の設定が使用されます。
Context のサポート
すべてのメソッドは、キャンセルやデッドラインの制御のため、第1引数としてcontext.Context を受け取ります。
エラーハンドリング
SDK は、firecrawl パッケージ内で型付きエラーを使用します。
再試行ロジック
SDK は一時的な障害に対して自動的に再試行を行います。- 再試行されるもの: 408、409、5xx エラー、および接続エラー
- 再試行されないもの: 401、429、およびその他の 4xx エラー
- バックオフ: 係数を設定できる指数バックオフ
ポインタヘルパー
SDK は、任意のポインタフィールド向けの便利な関数を提供します。Firecrawl API キーが必要な AI エージェントですか?自動オンボーディング手順については、firecrawl.dev/agent-onboarding/SKILL.md を参照してください。

