Skip to main content
POST
CreateTask
Questions or issues? Contact us at api-support@manus.ai.
Auth:
  • API Key: Full access.
  • Standard OAuth client: Requires create_task or manage_all_tasks. With create_task, created tasks are accessible only to the same client; see Task visibility.
  • Trusted client: Full access.
Agents: To message an existing agent instead of creating a new task, use task.sendMessage with agent-default-main_task as task_id. See the Agents guide.

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. An OAuth client requires the create_task or manage_all_tasks scope unless it is a Trusted team client or Trusted public client. Provide either this or x-manus-api-key, not both. See the Open App guide.

Example:

"Bearer {access_token}"

Body

application/json
message
object
required

The message to start the task with. Contains the prompt text, optional file attachments, and connector/skill configuration.

project_id
string

Project ID to associate this task with. The project's instruction will be automatically applied. Use project.list to get available project IDs.

locale
string

Locale for the task output language (e.g., "en", "zh-CN", "ja"). Defaults to the user's account locale setting.

interactive_mode
boolean
default:false

When enabled, the agent may pause and ask follow-up questions if the input is insufficient. When disabled (default), the agent proceeds with best-effort execution without asking.

hide_in_task_list
boolean
default:false

When true, the task does not appear in the Manus webapp task list. It remains accessible through the task_url in the response.

share_visibility
enum<string>
default:private

Who can view the task.

  • private (default) — only the task creator.
  • team — all team members.
  • public — anyone with the share_url, without authentication.
Available options:
private,
team,
public
agent_profile
default:standard

Agent profile to use for the task. Use the stable values standard (default), lite, or max. Versioned aliases such as 1.6-lite, 2.0-max, and the legacy manus-1.6-lite form are also accepted; the version segment is ignored because model versions are not selected independently. A version without a suffix, such as 1.6 or manus-1.6, means standard. Omit the field (or pass an empty string) to use standard. Free personal accounts are downgraded to lite regardless of the requested value.

Available options:
standard,
lite,
max
title
string

Custom title for the task. If not provided, a title will be auto-generated based on the input message.

structured_output_schema
object

JSON Schema for structured output extraction. When provided, the agent runs normally, then a post-processing step extracts a result conforming to your schema. The schema must follow the Structured Output subset of JSON Schema: all object properties must be listed in required, and additionalProperties must be false. See the Structured Output guide.

Response

Task created successfully.

ok
boolean

Whether the request was successful.

Example:

true

request_id
string

Unique identifier for this API request, useful for debugging.

task_id
string

Unique identifier for the created task. Use this to track, update, or delete the task.

task_title
string

Title for the task. Returns the custom title if one was provided in the request, otherwise an auto-generated title based on the input message.

task_url
string

URL to view the task in the Manus webapp (e.g., https://manus.im/app/{task_id}).

share_url
string

Publicly accessible URL for sharing. Only present when share_visibility is not "private".

share_visibility
enum<string>

The actual visibility state of the task.

Available options:
private,
team,
public