- URL 分析: サイトマップをスキャンし、サイト全体をクロールしてリンクを特定
- トラバーサル: すべてのサブページを見つけるためにリンクを再帰的にたどる
- スクレイピング: 各ページからコンテンツを抽出し、JS やレート制限に対応
- 出力: データをクリーンな Markdown または構造化フォーマットに変換
Playground で試す
インタラクティブな Playground でクロールをテストできます。コードは不要です。
クローリング
/crawl エンドポイント
既定では、クローラーは URL を検出するためにサイトのサイトマップを利用します(
sitemap: "include")。sitemap: "skip" を設定すると、クローラーはルート URL から HTML リンクをたどって到達できるページのみを検出します。PDF のようなアセットや、サイトマップには記載されているものの、どの HTML ページからも直接リンクされていない深い階層のページは取得されません。最大限のカバレッジを得るには、既定の sitemap: "include" 設定のままにしておくことを推奨します。インストール
使い方
クロールされたページ 1 件ごとに 1 クレジットを消費します。デフォルトのクロール
limit は 10,000 ページです。クレジット消費を抑えるには、limit: 100 のように、クロール対象を 100 ページに制限するなど、より小さい limit を設定してください。特定のオプションには追加クレジットが必要です。JSONモードはページごとに追加で 4 クレジット、拡張プロキシはページごとに追加で 4 クレジット、PDF 解析は PDF のページごとに 1 クレジットを消費します。クロールでのスクレイプオプション
scrapeOptions(JS)/ scrape_options(Python)経由で Crawl でも利用できます。これらはクローラーがスクレイプするすべてのページに適用されます(フォーマット、プロキシ、キャッシュ、アクション、ロケーション、タグなど)。詳細は Scrape API Reference を参照してください。
API レスポンス
ID が返されます。
SDK を使用している場合は、以下のメソッドで waiter と starter の動作の違いをご確認ください。
クロールジョブの確認
ジョブの結果は、完了後24時間は API 経由で取得できます。この期間を過ぎても、activity logs からクロール履歴と結果を参照できます。
クロール結果の
data 配列に含まれているページは、対象サイトが 404 のような HTTP エラーを返した場合でも、Firecrawl がスクレイピングに成功したページです。metadata.statusCode フィールドには、対象サイトから返された HTTP ステータスコードが含まれます。Firecrawl 自体がスクレイピングに失敗したページ(ネットワークエラー、タイムアウト、robots.txt によるブロックなど)を取得するには、専用の Get Crawl Errors エンドポイント(GET /crawl/{id}/errors)を使用してください。レスポンスの処理
next URLパラメータが付与されます。次の10MBのデータを取得するには、このURLにリクエストしてください。next パラメータがない場合は、クロールデータの終端を示します。
skip パラメータは、返却される各チャンクに含まれる結果の最大件数を設定します。
skip と next のパラメータが関係するのは、API を直接呼び出す場合のみです。
SDK を使用している場合は、こちらで処理し、すべての
結果を一度に返します。
SDK メソッド
- クロールして待つ(
crawl):- クロールの完了を待機し、完全なレスポンスを返します
- ページネーションを自動処理します
- ほとんどのユースケースで推奨
- 開始してステータス確認(
startCrawl/start_crawl):- 即時にクロール ID を返します
- ステータスを手動で確認可能
- 長時間のクロールや独自のポーリングロジックに有用
Crawl WebSocket
クロール Webhook
cURL
クイックリファレンス
crawl.started- クロールが開始されたときcrawl.page- 各ページのスクレイピングに成功したときcrawl.completed- クロールが終了したときcrawl.failed- クロール中にエラーが発生した場合
セキュリティ: Webhook シグネチャの検証
X-Firecrawl-Signature ヘッダーが含まれます。Webhook が正当で改ざんされていないことを確認するために、必ずこのシグネチャを検証してください。
仕組み:
- アカウント設定の Advanced タブ から webhook secret を取得する
X-Firecrawl-Signatureヘッダーからシグネチャを取得する- 取得した secret を使い、生のリクエストボディに対して HMAC-SHA256 を計算する
- タイミング攻撃耐性のある関数を使って、計算結果とヘッダーのシグネチャを比較する
