Skip to main content

Research web search

Run bounded web search through the canonical research command and receive a provider-specific result payload.

POST/api/research-tools/search/web
HTTP referenceScope search:runUpdated September 27, 2026

This page documents the canonical HTTP contract for this endpoint.

The response uses the research_read.v1 envelope. The contents of data are provider-specific; the empty object is only a placeholder and does not promise provider result fields. Requests reject extra fields. Provider usage and any applicable billing are determined by the current operation configuration; this endpoint does not publish a fixed price.

Body parameters

  • objectiverequired

    string

    Search objective, 1–2,000 characters.

  • search_queriesrequired

    array<string>

    One to three queries.

  • mode · optional

    string

    turbo, basic (default), or advanced.

  • max_chars_total · optional

    integer|null

    Optional result character budget, 1,000–25,000.

  • include_domains · optional

    array<string>

    Domain allowlist; defaults to []. Maximum 100 entries.

  • exclude_domains · optional

    array<string>

    Domain denylist; defaults to []. Maximum 100 entries.

  • after_date · optional

    string|null

    Optional provider date filter.

  • country · optional

    string|null

    Optional two-character country code.

Errors

StatusMeaning
401Authentication is required.
403The caller lacks access to the resource or the search:run scope.
400The request does not satisfy the route or typed request contract.

Docs