Research API
List Research Tasks
List research tasks for the authenticated user.
GET
Returns research tasks for the authenticated user.
Each task includes lightweight metadata including
task_id, status, creation time, and dashboard URL.
Supports optional cursor-based pagination and status filtering.
If page_size is not provided, returns all research tasks.
Use status=succeeded to list tasks with retrievable results.
Status is computed from stored task state without a live workflow lookup, so running also covers queued tasks and tasks whose workflow has already failed but isn’t yet reconciled. Call GET /v1/research/tasks/{task_id} for the authoritative queued/running/succeeded/failed status of a single task.
Pagination and Filtering
Use cursor-based pagination to fetch tasks in batches, with optional filtering by status.cURL
Query Parameters
| Parameter | Type | Description |
|---|---|---|
page_size | integer | Number of tasks per page. If omitted, returns all tasks. |
cursor | string | Cursor from a previous response for pagination. |
status | string | Filter by status: running, succeeded, or failed. |
Authorizations
Query Parameters
Filter by task status: running, succeeded, or failed.
Available options:
running, succeeded, failed Response
Successful Response
Total count of all tasks (running + succeeded + failed)
Count of tasks matching the current filter
Counts by status
Requested page size (null if returning all)
Whether more results exist after this page
Cursor for previous page
Cursor for next page