インストール
Go 1.23以降が必要です。
使用方法
- evocrawl.comでAPIキーを取得します
- APIキーを
FIRECRAWL_API_KEYという名前の環境変数に設定するか、option.WithAPIKey(...)で渡します
URLをスクレイピングする
Scrapeメソッドを使用します。
JSON抽出
Scrape エンドポイントで JsonOptions を使用して、構造化されたJSONを抽出します:
Web サイトをクロールする
Crawl を使用します。
クロールを開始する
StartCrawl を使用すると、待機せずにジョブを開始できます。
クロールのステータスを確認する
GetCrawlStatusでクロールの進行状況を確認します。
クロールをキャンセルする
CancelCrawl でキャンセルできます。
Web サイトのマッピング
Map を使ってサイト内のリンクを見つけます。
ウェブを検索する
Search を使うと、任意の検索設定で検索できます。
バッチスクレイピング
BatchScrapeを使って複数のURLを並列にスクレイピングします。
Agent
Agent を使用して、AI エージェントを実行します。
使用量 & メトリクス
Browser
セッションを作成する
コードの実行
スクレイピングに紐づいた対話型セッション
Interact(...)は、スクレイピングに紐づいたブラウザセッションでコードを実行します (初回使用時に初期化されます) 。StopInteractiveBrowser(...)は、完了後に対話型セッションを明示的に停止します。
セッションの一覧表示 & 終了
設定
firecrawl.NewClient() では、関数オプションを指定できます。
| Option | Type | Default | Description |
|---|---|---|---|
option.WithAPIKey | string | FIRECRAWL_API_KEY 環境変数 | Evocrawl APIキー |
option.WithAPIURL | string | https://api.evocrawl.com (または FIRECRAWL_API_URL) | APIのベースURL |
option.WithTimeout | time.Duration | 5 * time.Minute | HTTPクライアントのタイムアウト |
option.WithMaxRetries | int | 3 | 一時的な障害発生時の自動リトライ |
option.WithBackoffFactor | float64 | 0.5 | 秒単位の指数バックオフ係数 |
option.WithHTTPClient | *http.Client | タイムアウト設定から生成 | 事前設定済みのHTTPクライアントインスタンス |
option.WithHeader | string, string | — | すべてのリクエストに追加ヘッダーを付与 |
カスタム HTTP クライアント
*http.Client を渡すことで、トランスポート設定、プロキシ設定、TLS 設定などを制御できます。これを指定した場合、WithTimeout 設定は無視され、代わりにそのクライアント自身の設定が使用されます。
Context のサポート
context.Context を受け取ります。
エラーハンドリング
firecrawl パッケージ内で型付きエラーを使用します。
再試行ロジック
- 再試行されるもの: 408、409、5xx エラー、および接続エラー
- 再試行されないもの: 401、429、およびその他の 4xx エラー
- バックオフ: 係数を設定できる指数バックオフ
ポインタヘルパー
Evocrawl API キーが必要な AI エージェントですか?自動オンボーディング手順については、evocrawl.com/agent-onboarding/SKILL.md を参照してください。

