Skip to main content
POST
Research Agent

Authorizations

X-API-Key
string
header
required

API key for authentication.

Body

application/json

Request to execute a research query.

message
string
required

Your research question or request.

Minimum string length: 1
research_effort
enum<string>
required

Controls research depth. Use 'lite' for quick answers or 'standard' for thorough analysis.

Available options:
lite,
standard
chat_id
string | null

Provide a previous chat ID to continue a conversation.

expected_output
string | null

Optional guidance for the final answer's tone, structure, and format.

Minimum string length: 1
from_checkpoint_id
string | null

Resume or edit a conversation from a specific checkpoint.

model_name
enum<string>
default:base

Selects the model capability tier. Use "base" for the default routing strategy, or "pro" to allow the most capable available model when higher reasoning or accuracy is required. Model selection is dynamic and may vary based on task type, availability, and failover.

Available options:
base,
pro
persistence_mode
enum<string>
default:disabled

Set to 'enabled' to save conversation history for follow-up questions.

Available options:
enabled,
disabled
structured_output_schema
Structured Output Schema · object | null

JSON Schema for structured data extraction from the research results.

tools_configs
ToolsConfigs · object | null

Per-tool configuration overrides. Set only the tools you want to customize; omitted tools use the server-side default.

Response

ResearchAgentResponse · object | null

Streaming SSE response with research results.

A single streaming event from the Research Agent.

chat_id
string
required

Identifier for this conversation.

message
ThinkingMessage · object
required

The agent's intermediate reasoning while researching.