Skip to main content
Research is Linkup’s autonomous research agent that investigates the web to handle questions a single search query cannot resolve. Use cases include:
  • verified answers to precise questions,
  • focused investigations of a defined subject, and
  • broad multi-angle reports.
The agent gathers evidence from multiple sources in parallel, iterates through investigation, and returns a sourced response with inline citations. Research is built around three modes, four reasoning depths, and two output types.
Research results on the SealQA-0 benchmark

Research results on the SealQA-0 benchmark.

Research ranks #1 on the SealQA-0 benchmark for sourced QA.

Modes

The mode parameter pins the type of investigation performed.
Set mode explicitly to pin latency, cost, and output shape. Omitting it lets the agent classify the question and pick — convenient but less predictable.
If the mode parameter is not provided, the agent automatically classifies the question and selects one of the three modes for the request.

Reasoning depth

The reasoningDepth parameter controls thoroughness. Higher depths have more compute budget: they consult more sources, perform more iterations and cross-checking, produce longer outputs, and take longer to run. Omitting the parameter defaults to "L".

Output types

For "structured", see the structured output tutorial.

Async lifecycle

POST /v1/research returns immediately with a job identifier and status set to "pending". Subsequent calls to GET /v1/research/:id return the current state until status is "completed" or "failed". Typical completion times range from a couple of minutes for shallow configurations to twenty minutes for exhaustive ones. GET /v1/research is also available to list all research tasks for the account.
Poll at 5–10 seconds for long-running tasks. Polling above 1 request per second will be rate-limited.

Example

Get your API key

Create a Linkup account for free to get your API key.
POST /v1/research returns the task envelope immediately, with status set to "pending" and output set to null. GET /v1/research/{id} returns the same envelope; once status is "completed", output is populated:
When outputType is "structured", output is the JSON object described by structuredOutputSchema instead of { answer, sources }.

Next

Best practices

Mode and depth selection, question structure, schema design.

For AI agents

Tool definition and integration prompt.

API reference

Full parameter spec and response schema.