Tasks is Linkup’s asynchronous batch wrapper around Search, Fetch, and Research. A single submission toDocumentation Index
Fetch the complete documentation index at: https://docs.linkup.so/llms.txt
Use this file to discover all available pages before exploring further.
/tasks accepts up to 100 tasks, in any mix of the three endpoints, with the same parameters and pricing as direct calls. There is no batching surcharge.
Tasks is appropriate for bulk and scheduled workloads. Guidance on when
to reach for Tasks versus the synchronous endpoints lives on the
Tasks best practices
page.
How it works
POST /taskswith an array of{ type, input }objects. Returns task identifiers immediately.- Poll
GET /tasks/{id}for a specific task, orGET /tasksto list all tasks for the account. - While running,
statusis"pending"or"processing". On completion, read theoutputfield. On failure, inspecterror.
Parameters per task type
Each task carries the same parameters as the corresponding synchronous endpoint:type | input parameters | Reference |
|---|---|---|
"search" | Same as /search: q, depth, outputType, includeDomains, … | POST /search |
"fetch" | Same as /fetch: url, renderJs, includeRawHtml, extractImages | POST /fetch |
"research" | Same as /research: q, outputType, mode, reasoningDepth, … | POST /research |
Tasks in a single submission can mix
"search", "fetch", and "research"
freely — each carries its own parameters and is billed at its own rate.Pricing
Each task is billed exactly as a direct synchronous call to the same endpoint. No batching surcharge, no batching discount.| Task type | Cost |
|---|---|
"search" ("fast"/"standard", "searchResults") | $0.005 |
"search" ("fast"/"standard", "sourcedAnswer"/"structured") | $0.006 |
"search" ("deep", "searchResults") | $0.05 |
"search" ("deep", "sourcedAnswer"/"structured") | $0.055 |
"fetch" (no JS) | $0.001 |
"fetch" (with JS) | $0.005 |
"research" ("S") | $0.25 |
"research" ("M") | $0.50 |
"research" ("L") | $1.50 |
"research" ("XL") | $2.50 |
Example
Get your API key
Create a Linkup account for free to get your API key.
POST /v1/tasks returns an array of task envelopes immediately, with
status of "pending" and output of null. Poll GET /v1/tasks/{id} (or
GET /v1/tasks for bulk listing) to retrieve completed results:
status is "completed", output is populated with the same shape as
the corresponding synchronous endpoint’s response. On "failed", error
carries a string explanation.
Next
Best practices
Batch sizing, polling strategy, error handling.
For AI agents
Tool definition and integration prompt.
API reference
Full parameter spec and response schema.