Skip to main content
POST
Create Research
Run deep web research with multi-source synthesis and citations. This is an asynchronous endpoint — it returns a job ID immediately (HTTP 202) and research is conducted in the background.
Research is async. Poll the job status with Get Job Status or use theo.waitForJob() in the SDK.

Authentication

Requires a Bearer token. See Authentication.

Request Body

prompt
string
required
The research question or topic.
depth
string
default:"advanced"
Research depth. "basic" for quick summaries, "advanced" for comprehensive multi-source analysis.
max_sources
integer
default:"10"
Maximum number of sources to consult (1–50).

Request Examples

Response (HTTP 202)

id
string
Unique research request ID (prefixed res_).
job_id
string
Job ID for polling status.
status
string
Always "queued" on creation.
created
string
ISO 8601 timestamp.
poll_url
string
Relative URL to poll for job status.

Example Response

Errors