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: <api-key>' \
  --data '
{
  "task_id": "<string>",
  "website_id": "<string>",
  "title": "<string>",
  "visibility": "public"
}
'
{
  "ok": true,
  "request_id": "<string>"
}
Questions or issues? Contact us at api-support@manus.ai.
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.

Authorizations

x-manus-api-key
string
header
required

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.