Skip to main content
POST
/
v1
/
research-agent
Research Agent
curl --request POST \
  --url https://agents.bigdata.com/v1/research-agent \
  --header 'Content-Type: application/json' \
  --header 'X-API-Key: <api-key>' \
  --data '
{
  "message": "<string>",
  "research_effort": "lite",
  "chat_id": "<string>",
  "from_checkpoint_id": "<string>",
  "model_name": "base",
  "persistence_mode": "disabled",
  "structured_output_schema": {},
  "tools_configs": {}
}
'
{
  "chat_id": "<string>",
  "message": {
    "content": "<string>",
    "message_id": "<string>",
    "role": "assistant",
    "type": "THINKING"
  }
}

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.

from_checkpoint_id
string | null

Resume or edit a conversation from a specific checkpoint.

model_name
enum<string>
default:base

Model to use for this request.

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

JSON Schema for structured data extraction from the research results.

tools_configs
Tools Configs · object

Configuration for the search tool, including filters and ranking.

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.