メインコンテンツへスキップ
POST
検索し、必要に応じて検索結果をスクレイピングする
この search エンドポイントは、Web 検索と Firecrawl のスクレイピング機能を組み合わせることで、あらゆるクエリに対してページ全体のコンテンツを返します。 各検索結果の Markdown 形式の完全なコンテンツを取得するには、scrapeOptionsformats: [{"type": "markdown"}] を指定してください。指定しない場合は、結果(url、title、description)がデフォルトで返されます。要約されたコンテンツが必要な場合は、{"type": "summary"} など他のフォーマットも使用できます。

サポートされているクエリ演算子

検索をより的確に絞り込むための各種クエリ演算子をサポートしています。

Location パラメータ

location パラメータで地域ターゲットの検索結果を取得します。形式: "string"。例: "Germany""San Francisco,California,United States" 利用可能な国と言語の一覧は、サポート対象ロケーションの全リストをご覧ください。

Country パラメータ

country パラメータで、ISO の国コードを用いて検索結果の対象国を指定します。既定値: "US" 例: "US", "DE", "FR", "JP", "UK", "CA"

Categories パラメータ

categories パラメータで、特定のカテゴリに検索結果を絞り込みます:
  • github: GitHub のリポジトリ、コード、Issue、ドキュメントを検索
  • research: 学術系・研究系のウェブサイト(arXiv、Nature、IEEE、PubMed など)を検索
  • pdf: PDF を検索

使い方の例

ドメインフィルター

includeDomains を使うと結果を特定のドメインに限定でき、excludeDomains を使うと検索結果から特定のドメインを除外できます。ドメインには、プロトコルやパスを含めず、ホスト名のみを指定してください。 includeDomainsexcludeDomains は同時に使用できません。

含めるドメインの例

除外ドメインの例

カテゴリレスポンス

各結果には、どのソースからのものかを示す category フィールドが含まれます。
tbs パラメータを使用すると、カスタム日付範囲を含む期間で検索結果を時間別に絞り込むことができます。詳細な例とサポートされている形式については、検索機能のドキュメントを参照してください。
Firecrawl API key が必要な AI agent ですか?自動オンボーディング手順については、firecrawl.dev/agent-onboarding/SKILL.mdを参照してください。

承認

Authorization
string
header
必須

Bearer authentication header of the form Bearer <token>, where <token> is your auth token.

ボディ

application/json
query
string
必須

検索クエリ

Maximum string length: 500
categories
(GitHub · object | Research · object | PDF · object)[]

結果をカテゴリでフィルタリングするための指定。デフォルト値は [] で、この場合はカテゴリによるフィルタリングは行われません。

country
string
デフォルト:US

検索結果のジオターゲティングに使用する ISO 国コード(例:US)。最適な結果を得るには、これと location パラメータの両方を設定してください。

enterprise
enum<string>[]

Zero Data Retention(ZDR)向けのエンタープライズ search options。エンドツーエンドの ZDR には ["zdr"](10 credits / 10件の結果)、匿名化された ZDR には ["anon"](2 credits / 10件の結果)を使用します。利用するには、チームで有効になっている必要があります。

利用可能なオプション:
anon,
zdr
excludeDomains
string<hostname>[]

指定したドメインからの検索結果を除外します。ドメインには、プロトコルやパスを含まないホスト名のみを指定してください。includeDomains とは併用できません。

ignoreInvalidURLs
boolean
デフォルト:false

他の Firecrawl エンドポイントでは無効となる URL を検索結果から除外します。これにより、検索から取得したデータを他の Firecrawl API エンドポイントに渡す際のエラーを減らせます。

includeDomains
string<hostname>[]

検索結果を指定したドメインに限定します。ドメインには、プロトコルやパスを含まないホスト名のみを指定してください。excludeDomains とは併用できません。

limit
integer
デフォルト:10

返す結果の最大件数(複数のソースを使用する場合は、ソースの種類ごと)

必須範囲: 1 <= x <= 100
location
string

検索結果のロケーションを指定するパラメータ(例: San Francisco,California,United States)。最適な結果を得るには、このパラメータと country パラメータの両方を設定してください。

scrapeOptions
object

検索結果をスクレイピングする際のオプション

sources
(Web · object | Images · object | News · object)[]

検索対象とするソース。レスポンスに含まれる配列の種類を決定します。デフォルトは ['web'] です。

tbs
string

時間ベースの検索パラメータで、あらかじめ定義された期間(qdr:h, qdr:d, qdr:w, qdr:m, qdr:y)、カスタム日付範囲(cdr:1,cd_min:MM/DD/YYYY,cd_max:MM/DD/YYYY)、日付順でのソート(sbd:1)をサポートします。値は組み合わせて指定できます(例: sbd:1,qdr:w)。

threatProtection
Threat Protection Override · object

このリクエスト単位の 脅威保護 オーバーライドです。指定したフィールドは、このリクエストに限り、組織のポリシー内の対応するフィールドを置き換えます。省略したフィールドには組織レベルの値がそのまま適用されます。利用するには、チームで脅威保護が有効になっている必要があります(エンタープライズ機能)。有効でない場合、リクエストは 403 で拒否されます。組織でリクエストごとのオーバーライドが無効になっている場合、このオブジェクトを含むリクエストはすべて 403 で拒否されます。チームに対して脅威保護が強制適用されている場合、modeoff は設定できません。

timeout
integer
デフォルト:60000

タイムアウト時間(ミリ秒)

レスポンス

成功時のレスポンス

creditsUsed
integer

検索で使用されたクレジット数

data
object

検索結果。利用可能な配列は、リクエストで指定したソースに応じて変わります。デフォルトでは web 配列が返されます。

id
string

検索ジョブのID

success
boolean
warning
string | null

何らかの問題が発生した場合の警告メッセージ