---
title: "Get one page or theme version"
method: GET
path: "/versions/{versionId}"
tags: ["Drafts and publishing"]
---

# Get one page or theme version

`GET /versions/{versionId}`

## Request

- Base URL: `https://studio.weaverse.io/api/v1/content`
- URL: `https://studio.weaverse.io/api/v1/content/versions/{versionId}`
- Auth: HTTP bearer

Returns one version with its full snapshot. Pass `type=page` or `type=theme` to say which table the id belongs to, and `projectId` for the owning project. A version of another project or tenant returns 404.

Status values: `ACTIVE` (saved, not scheduled), `SCHEDULED` (waiting for `publishAt`), `PUBLISHED` and `CANCELLED`. Page versions also carry `kind`: `DRAFT` (created by a page-draft save) or `HISTORY` (captured from a live save).

Required scope: `content:read`

## Query parameters

- `type` 'page' | 'theme', required
- `projectId` string, required

## Response `200`

The version

- object

## Other responses

- `400`: Missing or invalid `type` / `projectId` query (INVALID_PARAMS)
- `401`: Missing or invalid credentials
- `403`: Foreign project or missing scope (INSUFFICIENT_SCOPE)
- `404`: Not found (never discloses other tenants)

---

[API](https://skmtc.dev/weaverse/apis/weaverse-content-api.md) - [All operations](https://skmtc.dev/weaverse/apis/weaverse-content-api/llms.txt) - [OpenAPI document](https://skmtc.dev/weaverse/apis/weaverse-content-api/revisions/d189794169bb?raw)
