Deep Research

Advanced research operations

Get all deep research requests

get

Retrieves all deep research requests made by the authenticated user

Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Responses
chevron-right
200

Successfully retrieved deep research requests

application/json
idstringOptional

The request ID

Example: 550e8400-e29b-41d4-a716-446655440000
requestedOnstring ยท date-timeOptional

When the request was made

Example: 2024-01-15T10:30:00Z
succeededOnstring ยท date-timeOptional

When the request was completed

Example: 2024-01-15T10:35:00Z
statusintegerOptional

Request status (0=pending, 5=processing, 100=completed)

Example: 100
errorOnstring ยท date-timeOptional

When the error occurred

errorMessagestringOptional

Error message if request failed

errorCodeintegerOptional

Error code if request failed

Example: 0
promptstringOptional

The research query text

Example: What are the latest developments in artificial intelligence?
outputTypestringOptional

Output format used for the response (text or json)

Example: json
jsonFormatstringOptional

JSON formatting instructions applied when outputType is json

Example: {"summary":"","keyInsights":[]}
isScheduleTemplatebooleanOptional

True if this item is a schedule template rather than an executed request

Example: true
scheduleIdstringOptional

The ID of the schedule template

Example: 550e8400-e29b-41d4-a716-446655440000
dailyCountintegerOptional

Number of times per day this schedule will execute

Example: 2
scheduleEndDatestring ยท date-timeOptional

End date for the schedule, or null if it runs indefinitely

Example: 2024-12-31T23:59:59Z
lastScheduleExecutionOnstring ยท date-timeOptional

The most recent time this schedule executed

Example: 2024-01-16T09:00:00Z
nextScheduleExecutionOnstring ยท date-timeOptional

The next scheduled execution time

Example: 2024-01-16T12:00:00Z
get
/deep-research/research
200

Successfully retrieved deep research requests

Perform deep research on a given query

post

Conducts advanced research on the provided text query and returns results in the specified output format

Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Body
textstringRequired

The research query text

Example: What are the latest developments in artificial intelligence?
outputTypestring ยท enumRequired

The format of the output result. When set to json, the response is serialized JSON.

Example: jsonPossible values:
jsonFormatstringOptional

Optional instructions or template describing the JSON structure to generate.

Example: { "summary": "", "keyFindings": [], "sources": [] }
providerstring ยท enumOptional

The AI provider to use for research (defaults to gemini)

Example: geminiPossible values:
projectIdsstring[]Optional

Optional array of project IDs to add context from their descriptions

Example: ["proj-123","proj-456"]
filesstring[]Optional

Optional array of file URLs or uploaded file IDs (from /files) to attach to the research request

Example: ["https://example.com/reference.pdf","2c9fe88f-d3e2-41a8-9156-76c5e34dbfdd"]
callbackDatastringOptional

Optional callback data to be returned with the response

Example: user-specific-data
isScheduledbooleanOptional

If true, creates a recurring schedule instead of a one-time request

Example: false
dailyCountinteger ยท min: 1 ยท max: 24Optional

Number of times per day to execute the research (default 1, only used when isScheduled is true)

Example: 2
scheduleEndDatestring ยท date-timeOptional

Optional end date for the schedule (only used when isScheduled is true). If not provided, schedule runs indefinitely.

Example: 2024-12-31T23:59:59Z
Responses
chevron-right
200

Research request or schedule submitted successfully

application/json
or
post
/deep-research/research

Get a specific deep research request by ID

get

Retrieves a single deep research request by its unique ID

Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Path parameters
idstringRequired

The ID of the deep research request to retrieve

Responses
chevron-right
200

Successfully retrieved deep research request

application/json
idstringOptional

The request ID

Example: 550e8400-e29b-41d4-a716-446655440000
requestedOnstring ยท date-timeOptional

When the request was made

Example: 2024-01-15T10:30:00Z
succeededOnstring ยท date-timeOptional

When the request was completed

Example: 2024-01-15T10:35:00Z
statusintegerOptional

Request status (0=pending, 5=processing, 100=completed)

Example: 100
errorOnstring ยท date-timeOptional

When the error occurred

errorMessagestringOptional

Error message if request failed

errorCodeintegerOptional

Error code if request failed

Example: 0
promptstringOptional

The research query text

Example: What are the latest developments in artificial intelligence?
outputTypestringOptional

Output format used for the response (text or json)

Example: json
jsonFormatstringOptional

JSON formatting instructions applied when outputType is json

Example: {"summary":"","keyInsights":[]}
isScheduleTemplatebooleanOptional

True if this item is a schedule template rather than an executed request

Example: true
scheduleIdstringOptional

The ID of the schedule template

Example: 550e8400-e29b-41d4-a716-446655440000
dailyCountintegerOptional

Number of times per day this schedule will execute

Example: 2
scheduleEndDatestring ยท date-timeOptional

End date for the schedule, or null if it runs indefinitely

Example: 2024-12-31T23:59:59Z
lastScheduleExecutionOnstring ยท date-timeOptional

The most recent time this schedule executed

Example: 2024-01-16T09:00:00Z
nextScheduleExecutionOnstring ยท date-timeOptional

The next scheduled execution time

Example: 2024-01-16T12:00:00Z
responseTextstringOptional

The research result content. When outputType is json, this value is a serialized JSON string.

Example: {"summary":"AI advancements","keyInsights":["..."]}
get
/deep-research/research/{id}

Get recurring deep research templates

get

Returns all recurring deep research templates for the authenticated user with their configuration and scheduling details.

Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Responses
chevron-right
200

Successfully retrieved recurring templates

application/json
successbooleanOptionalExample: true
get
/deep-research/recurring

Update a recurring deep research template

post

Updates specific fields of a recurring template. Can be used to pause/resume, change frequency, update end date, or modify the research text.

Authorizations
AuthorizationstringRequired
Bearer authentication header of the form Bearer <token>.
Path parameters
idstringRequired

The unique ID of the recurring template to update

Example: 550e8400-e29b-41d4-a716-446655440000
Body
textstringOptional

New research query text

Example: Updated research on AI ethics
dailyCountinteger ยท min: 1 ยท max: 24Optional

New number of executions per day

Example: 3
scheduleEndDatestring ยท date-time ยท nullableOptional

New end date for the recurring executions (null to remove end date)

Example: 2025-01-31T23:59:59Z
isActivebooleanOptional

Set to false to pause the recurring template, true to resume

Example: false
Responses
chevron-right
200

Recurring template updated successfully

application/json
successbooleanOptionalExample: true
messagestringOptionalExample: Recurring template updated successfully
templateobjectOptional

The updated template with all fields (same structure as GET /deep-research/recurring response items)

post
/deep-research/recurring/{id}

Last updated