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

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

Request Examples

Response (HTTP 202)

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

Example Response

Errors