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.Websites: To edit an existing website, set the top-level website field next to your instruction. See Edit a website in a new task.

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.

website
Website · object

Optional. An existing website for the new task to edit — the same as attaching the website in the Manus app. message.content must also contain a non-empty text instruction; a hidden text part also counts. Only web websites owned by the authorized user are accepted; mobile apps and games are not. Only task.create has this field: follow-up messages through task.sendMessage only need the instruction. See Edit a website in a new task.

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. For max, you can also choose a thinking level with max-medium, max-high, max-extra, or max-ultra (deepest reasoning, slowest, and highest credit usage); plain max uses the default Max thinking level, currently equivalent to max-extra. Versioned aliases such as 1.6-lite, 2.0-max, 2.0-max-ultra, 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,
max-medium,
max-high,
max-extra,
max-ultra
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