Research
Deep research with AI synthesis -- multi-source analysis with citations. Searches the web, scrapes sources, extracts findings, and synthesizes everything into a comprehensive report.
POST
/v1/researchStart an async research job. Returns a job ID to poll for results.
Note
Research is async. POST creates the job and returns immediately with an ID. Poll GET /v1/research/{id} until status is "completed" or "failed".
Request body
Parameters
| Field | Type | Required | Description |
|---|---|---|---|
query | string | Yes | The research question or topic to investigate. |
max_iterations | number | No | Research depth -- how many search/analyze cycles to run. Default: 3. |
max_sources | number | No | Maximum pages to analyze. Default: 10. |
topic | string | No | Focus area hint: "general", "news", or "finance". Adjusts search strategy. |
deep | boolean | No | Enable deep mode -- uses Opus synthesis, 50 sources, 15k+ word reports. Costs 10 credits instead of 1. Default: false. |
Normal vs Deep mode
| Normal | Deep | |
|---|---|---|
| Synthesis model | Sonnet 4.6 | Opus 4.6 |
| Default sources | 10 | 50 |
| Report length | 5-8k words | 15k+ words |
| Typical time | 3-6 minutes | 8-12 minutes |
| Credit cost | 1 research credit | 10 research credits |
Warning
Deep mode costs 10 research credits per job. Normal mode costs 1 credit.
Create response
Returned immediately when the job is created.
Poll for results
GET
/v1/research/{id}Get the status and results of a research job.
Poll every 2-5 seconds. When status is "completed", the full report and findings are included.
Research history
GET
/v1/research/historyList past research results for the authenticated user.
SDK examples
cURL
TypeScript
Python
Go
Note
The report is returned as markdown with inline citations like [1], [2] that reference the sources array. Findings include a confidence rating (high, medium, low) based on source authority.