Skip to main content
GET
ListWebsiteCheckpoints
Questions or issues? Contact us at api-support@manus.ai.
Auth: API Key or OAuth token. No OAuth scope is required.
Website access: The authorized user must own the website or have read access to its source task. See Website access.
Live version: Match published_version_id against data[].version_id to find which row is currently deployed. Use website.publish to deploy the latest, or website.status to check deployment progress.Checkpoint status ≠ publish state: The per-checkpoint status only reflects whether the snapshot was generated successfully — for deployment state, see website.status. See the Website 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. No OAuth scope is required. Provide either this or x-manus-api-key, not both. See the Open App guide.

Example:

"Bearer {access_token}"

Query Parameters

task_id
string

Session UID. Mutually exclusive with website_id — exactly one must be provided. The session must contain exactly one website.

website_id
string

Unique website ID. Mutually exclusive with task_id — exactly one must be provided. Obtain from the response of website.status or website.publish.

Response

Checkpoints retrieved successfully.

ok
boolean

Whether the request was successful.

Example:

true

request_id
string

Unique identifier for this API request.

website_id
string

Unique website ID.

data
object[]

Checkpoints in reverse chronological order (newest first). Empty array if the site has no checkpoints yet.

published_version_id
string

Optional. version_id of the checkpoint currently published. Present only when the site has been published. Match against data[].version_id to find the live checkpoint.