Create a Research Object
Start a new research job using a query and optional file IDs.
Authentication
AuthorizationBearer
Bearer authentication of the form Bearer <token>, where token is your auth token.
Request
This endpoint expects an object.
query
Primary research question or instruction.
files
IDs of previously uploaded files to include.
collection_ids
IDs of collections to include files from. All files in the specified collections will be available for the research.
reasoning_loops
Maximum number of iterative reasoning cycles the research process can perform. Each loop evaluates the gathered information and may trigger additional searches to fill knowledge gaps. Higher values allow for more thorough research but increase processing time.
source_timeout
Maximum time in seconds to wait when fetching content from each source URL.
reasoning_mode
When enabled, uses an advanced reasoning model for deeper analysis and synthesis of gathered information.
allow_early_exit
When enabled, the research process may complete before exhausting all reasoning loops if sufficient information has been gathered.
auto
When enabled, activates auto mode which analyzes the query to determine the optimal configuration. This overrides reasoning_loops, source_timeout, reasoning_mode, allow_early_exit, and exclude_social.
system_prompt
Custom system prompt to guide the research synthesis. Overrides the default prompt used for generating the final response.
model
Preferred AI model to use for research synthesis. Valid values are “gpt-5.2”, “gemini-3-pro”, “gemini-3-flash”, or “claude-opus-4.5”. When not specified, the system automatically selects an appropriate model.
Response
Research job accepted.
id
Research job identifier.
status
Current status of the research job:
- `queued`: Job accepted, waiting to start
- `searching`: Gathering sources from the web
- `researching`: Processing and analyzing sources
- `analyzing`: Deep analysis of gathered information
- `summarizing`: Generating final synthesis
- `completed`: Research finished successfully
- `failed`: Research encountered an error