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
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
Responseone of
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
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
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
post
/deep-research/recurring/{id}

Last updated