Skip to main content
POST
/
v2
/
website.update
UpdateWebsite
curl --request POST \
  --url https://api.manus.ai/v2/website.update \
  --header 'Content-Type: application/json' \
  --header 'x-manus-api-key: <x-manus-api-key>' \
  --data '
{
  "task_id": "<string>",
  "website_id": "<string>",
  "title": "<string>"
}
'
{
  "ok": true,
  "request_id": "<string>"
}

Documentation Index

Fetch the complete documentation index at: https://open.manus.ai/docs/llms.txt

Use this file to discover all available pages before exploring further.

Questions or issues? Contact us at api-support@manus.ai.
Auth: API Key only — not available with OAuth tokens.
No redeploy: Only metadata changes — no deployment runs. Use website.publish to deploy a new version.Partial update: Pass any combination of title and visibility; omit fields you don’t want to change. Requests with only task_id/website_id and no updatable field return 400 invalid_argument. See the Website guide.

Headers

x-manus-api-key
string
required

API key for authentication. This endpoint does not support OAuth2 tokens. See Authentication.

Body

application/json
task_id
string

Session UID. Mutually exclusive with website_id — exactly one must be provided.

website_id
string

Unique website ID. Mutually exclusive with task_id — exactly one must be provided.

title
string

New title for the website. Omit to leave unchanged; an empty string is invalid.

visibility
enum<string>

New visibility. Omit the field to leave it unchanged — sending an empty string is invalid. team is only available to team accounts and is subject to the same site visibility caps as website.publish.

Available options:
public,
team

Response

Site updated successfully.

ok
boolean

Whether the request was successful.

Example:

true

request_id
string

Unique identifier for this API request.