Skip to main content
GET
ListTasks
Questions or issues? Contact us at api-support@manus.ai.
OAuth scope: create_task or manage_all_tasks — see the Open App guide. With create_task scope, only returns tasks created by this Open App. manage_all_tasks returns all of the user’s tasks.
Scope: Filter by task type — standard for regular tasks, project with project_id for project tasks, agent_subtask with agent_id for agent subtasks.Shortcut: Use agent-default as agent_id for the IM agent. See the Agents guide.
Filter by credential: Use oauth_client_id or api_key_id to return only tasks created by a specific Open App or API key. The two parameters are mutually exclusive. OAuth tokens with only the create_task scope are already limited to their own app’s tasks: they cannot filter by api_key_id or by another app’s oauth_client_id.

Headers

x-manus-api-key
string

API key for direct authentication. Provide either this or Authorization, not both. See Authentication.

Authorization
string

OAuth2 access token in Bearer {token} format. Provide either this or x-manus-api-key, not both. See the Open App guide.

Example:

"Bearer {access_token}"

Query Parameters

limit
integer

Number of tasks to return per page. Default: 20, Max: 100.

cursor
string

Pagination cursor from the previous response's next_cursor field. Omit for the first page.

order
enum<string>

Sort direction by creation time. "desc" (default) returns newest first, "asc" returns oldest first.

Available options:
asc,
desc
scope
enum<string>

Filter by task type. "all" (default) returns all tasks. "standard" returns regular tasks. "project" returns tasks within a project (requires project_id). "agent_subtask" returns subtasks created by an agent (requires agent_id).

Available options:
all,
agent_subtask,
project,
standard
agent_id
string

Filter tasks by agent. Required when scope="agent_subtask". Supports the shortcut agent-default for the IM agent. Use agent.list to get available agent IDs.

project_id
string

Filter tasks by project. Required when scope="project". Use project.list to get available project IDs.

oauth_client_id
string

Filter tasks by the Open App (OAuth client) that created them. Mutually exclusive with api_key_id — passing both returns an invalid_argument error. OAuth tokens with only the create_task scope are already limited to their own app's tasks and may only pass their own client ID; passing another app's client ID returns a permission_denied error. IDs that don't match any of the user's tasks return an empty list.

api_key_id
string

Filter tasks by the API key that created them. Mutually exclusive with oauth_client_id — passing both returns an invalid_argument error. Not available to OAuth tokens with only the create_task scope (returns a permission_denied error). IDs that don't match any of the user's tasks return an empty list.

Response

Tasks retrieved successfully.

ok
boolean

Whether the request was successful.

Example:

true

request_id
string

Unique identifier for this API request.

data
object[]

Array of task objects matching the filter criteria.

has_more
boolean

Whether there are more tasks beyond this page. If true, use next_cursor to fetch the next page.

next_cursor
string

Cursor to pass as the cursor parameter for the next page. Only present when has_more is true.