Are you an LLM? Read llms.txt for a summary of the docs, or llms-full.txt for the full context.
Skip to content
エンドポイント / Retrieval

Search

POST/v1/search

Lazu 経由で provider-neutral な web/news search を実行します。Hosted api.lazu.ai では現在 Tavily、Serper、Jina が有効です。self-hosted の operator は同じ Search Backend 仕組みで Exa や Brave も追加できます。

What it returns

Normalized results

backend ごとに titleurlsnippet、 optional contentpublished_atscoresource へ mapping します。

Auditable routing

response は selected backend と route receipt を含みます。同じ routing metadata が request logs に保存され、support と billing reconciliation に使えます。

Hosted configuration

/v1/search の実装は Tavily、Serper、Exa、Jina、Brave を support しますが、 現在の hosted Lazu で有効なのは次の backend です。

BackendHosted statusCapabilitiesNotes
TavilyEnabledweb_search, web_fetch, answerinclude_answersearch_depth を support。advanced は 2 units。
SerperEnabledweb_searchcountry / regionlanguagetime_range を mapping します。
JinaEnabledweb_search, web_fetchhttps://s.jina.ai を使い、retrieval 形式の snippet に向いています。
Exa / BraveSupportedoperator 設定後に web_search 対応self-hosted または admin-configured deployment 向けです。

Hosted backends は現在 default policy を使っています。1 request あたり最大 10 results、upstream timeout は 8s です。max_results がそれより大きい場合、 Lazu は selected backend policy に合わせて切り詰めます。

Request body

querystring
required

search query。MVP は 1 request につき 1 query を support します。

typestring
nullable
webnews

search vertical。default は web

backendstring
nullable

auto、provider name(例:tavily)、または configured backend ID/name。default は auto

regionstring
nullable

region hint。Serper は gl に mapping します。

languagestring
nullable

language hint。例:enja

time_rangestring
nullable
dayweekmonthyear

freshness hint。provider が mapping できない value は無視されることがあります。

max_resultsinteger
nullable

結果数。default は 10 で、selected backend policy の上限が適用されます。

search_depthstring
nullable
basicadvanced

provider depth hint。Tavily advanced は 2 billable credits。

include_answerboolean
nullable

selected backend が answer を返す場合に含めます。Lazu はこの endpoint 内で最終回答を生成しません。

include_raw_contentboolean
nullable

provider が raw content または cleaned content を返す場合に透過します。 default は false

include_domainsstring[]
nullable

検索対象 domain を制限します。token-level domain allowlist は引き続き適用されます。

exclude_domainsstring[]
nullable

selected backend が support する場合に domain を除外します。

include_provider_payloadboolean
nullable

provider-native payload を debugging 用に返します。default は false

provider_optionsobject
nullable

advanced provider passthrough。selected provider の object だけが使われます。 例:{"serper":{"tbs":"qdr:d"}}

Response

Search response
json
{
"query": "latest OpenAI web search API changes",
"results": [
  {
    "title": "Web search - OpenAI API",
    "url": "https://platform.openai.com/docs/guides/tools-web-search",
    "snippet": "Use web search in the Responses API...",
    "content": null,
    "published_at": null,
    "score": 0.91,
    "source": "web"
  }
],
"usage": {
  "web_search_requests": 1,
  "web_search_billable_units": 1
},
"provider_trace": {
  "backend": "tavily"
},
"route_receipt": {
  "selection": "auto",
  "selected_backend": "tavily",
  "chose_provider": "tavily",
  "candidates": ["tavily:Tavily"],
  "rejected": [],
  "downgraded": false,
  "fallback_count": 0,
  "decision_reason": "selected"
}
}
results[]object[]

normalized search result list。raw content を request し、backend が返した場合だけ content が入ります。

usage.web_search_requestsinteger

Lazu search request count。通常は 1

usage.web_search_billable_unitsinteger

charge に使われる provider unit。Tavily basic は 1、Tavily advanced は 2、 Serper と Jina は通常 1 successful query です。

provider_trace.backendstring

routing 後に実際に選ばれた provider。

route_receiptobject
nullable

candidates、fallback、rejection metadata。同じ情報が request log に保存されます。

Billing

Search backend は configured search_price から課金されます。これは provider billing unit あたりの USD 価格であり、常に HTTP request 単位とは限りません。 現在の hosted Tavily、Serper、Jina backends には明示的な

search_price が設定されていないため、Lazu はweb_search usage を記録しますが、search line item は $0 です。 operator が価格または provider-cost passthrough を設定したあとに、その設定で課金されます。

BackendUnit mapping
Tavilybasic = 1 credit、advanced = 2 credits
Serper1 successful query = 1 unit
Jina1 successful query = 1 unit

upstream failure、timeout、invalid request は通常の Lazu billing rules に従って refund されます。

See also