> ## 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.

# website.listCheckpoints

> Lists all checkpoints of a website, newest first. Match `published_version_id` against `data[].version_id` to identify the live checkpoint, or call [website.publish](https://open.manus.ai/docs/v2/website.publish) to deploy the latest. See the [Website](https://open.manus.ai/docs/v2/website) guide.

<sup>Questions or issues? Contact us at [api-support@manus.ai](mailto:api-support@manus.ai).</sup>

<Tip>
  **Auth:** API Key only — not available with OAuth tokens.
</Tip>

<Tip>
  **Live version:** Match `published_version_id` against `data[].version_id` to find which row is currently deployed. Use [website.publish](https://open.manus.ai/docs/v2/website.publish) to deploy the latest, or [website.status](https://open.manus.ai/docs/v2/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](https://open.manus.ai/docs/v2/website.status). See the [Website](https://open.manus.ai/docs/v2/website) guide.
</Tip>


## OpenAPI

````yaml GET /v2/website.listCheckpoints
openapi: 3.1.0
info:
  title: Manus OpenAPI v2
  description: >-
    API for integrating Manus into your workflow. All responses are wrapped with
    {"ok": true, "request_id": "...", ...} for success and {"ok": false,
    "request_id": "...", "error": {"code": "...", "message": "..."}} for errors.
  version: 2.0.0
servers:
  - url: https://api.manus.ai
security:
  - ApiKeyAuth: []
paths:
  /v2/website.listCheckpoints:
    get:
      summary: ListWebsiteCheckpoints
      description: >-
        Lists all checkpoints of a website, newest first. Match
        `published_version_id` against `data[].version_id` to identify the live
        checkpoint, or call
        [website.publish](https://open.manus.ai/docs/v2/website.publish) to
        deploy the latest. See the
        [Website](https://open.manus.ai/docs/v2/website) guide.
      operationId: openapi.v2.OpenapiV2Service.ListWebsiteCheckpoints
      parameters:
        - name: x-manus-api-key
          in: header
          required: true
          schema:
            type: string
          description: >-
            API key for authentication. This endpoint does not support OAuth2
            tokens. See
            [Authentication](https://open.manus.ai/docs/v2/authentication).
        - name: task_id
          in: query
          required: false
          schema:
            type: string
          description: >-
            Session UID. Mutually exclusive with `website_id` — exactly one must
            be provided. The session must contain exactly one website.
        - name: website_id
          in: query
          required: false
          schema:
            type: string
          description: >-
            Unique website ID. Mutually exclusive with `task_id` — exactly one
            must be provided. Obtain from the response of `website.status` or
            `website.publish`.
      responses:
        '200':
          description: Checkpoints retrieved successfully.
          content:
            application/json:
              schema:
                type: object
                properties:
                  ok:
                    type: boolean
                    example: true
                    description: Whether the request was successful.
                  request_id:
                    type: string
                    description: Unique identifier for this API request.
                  website_id:
                    type: string
                    description: Unique website ID.
                  data:
                    type: array
                    items:
                      $ref: '#/components/schemas/WebsiteCheckpoint'
                    description: >-
                      Checkpoints in reverse chronological order (newest first).
                      Empty array if the site has no checkpoints yet.
                  published_version_id:
                    type: string
                    description: >-
                      **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.
        4XX:
          description: Error response.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
      security: []
components:
  schemas:
    WebsiteCheckpoint:
      type: object
      description: A snapshot of a website (backed by a git commit).
      properties:
        version_id:
          type: string
          description: Unique checkpoint version ID (the underlying git commit hash).
        message:
          type: string
          description: >-
            Checkpoint description — the commit message written when the
            checkpoint was saved.
        status:
          type: string
          enum:
            - pending
            - success
            - failed
            - unspecified
          description: >-
            Whether the checkpoint itself was generated successfully. This is
            independent of publish state — use `published_version_id` from
            `website.listCheckpoints` to identify the version currently live.
        created_at:
          type: integer
          format: int64
          description: Checkpoint creation time (Unix seconds).
    ErrorResponse:
      type: object
      description: Standard error response format returned when a request fails.
      properties:
        ok:
          type: boolean
          example: false
          description: Always false for error responses.
        request_id:
          type: string
          description: >-
            Unique identifier for this API request, useful for debugging with
            support.
        error:
          type: object
          description: Error details.
          properties:
            code:
              type: string
              description: >-
                Machine-readable error code (e.g., "invalid_argument",
                "not_found", "permission_denied", "rate_limited").
            message:
              type: string
              description: Human-readable error description explaining what went wrong.
  securitySchemes:
    ApiKeyAuth:
      type: apiKey
      in: header
      name: x-manus-api-key

````