Skip to main content

POST /v1/deep-research

Start a deep research operation that analyzes a query in depth by iteratively searching, analyzing, and synthesizing information from multiple sources.

Authentication

This endpoint requires authentication using a Bearer token in the Authorization header.

Request Body

string
required
The query to research
integer
default:7
Maximum depth of research iterations. Must be between 1 and 12.
integer
default:300
Time limit in seconds. Must be between 30 and 600.
integer
default:20
Maximum number of URLs to analyze. Must be between 1 and 1000.
string
The prompt to use for the final analysis. Useful to format the final analysis markdown in a specific way.
string
The system prompt to use for the research agent. Useful to steer the research agent to a specific direction.
array
Array of output formats. Options: markdown, json, branding. Default: ["markdown"]
object
Options for JSON output

Response

boolean
Indicates if the request was successful
string
ID of the research job (UUID format)

Example Request

Example Response

Error Responses

object
Invalid request parameters

Next Steps

After starting a research job, use the Get Research Status endpoint to check the progress and retrieve results.