> ## Documentation Index
> Fetch the complete documentation index at: https://opentrain.ai/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Get Tree

> Read a manual's nested page outline with revisions and checksums.

Returns the manual's full nested page outline — ids, titles, audiences, sort order, depth, and each page's current `revisionNumber` and `checksum` (the concurrency guards for [changesets](/docs/developers/api-reference/instructions/apply-changeset)). Bounded and content-free: fetch page bodies individually with [Get Page](/docs/developers/api-reference/instructions/get-page).

**Requirements:** `instructions:read`.

## Request

<ParamField path="manualId" type="string" required>
  The manual id.
</ParamField>

<ParamField query="audience" type="string">
  Return draft pages whose audience exactly equals `ADMIN`, `CONTRIBUTOR`, `REVIEWER`, or `WORKER`. This working-tree filter is exact-match; the monotonic audience ladder applies to published manifests.
</ParamField>

<ParamField query="includeArchived" type="boolean">
  Include archived pages (default `false`).
</ParamField>

## Response

<ResponseField name="manual" type="object">
  The manual summary.
</ResponseField>

<ResponseField name="pages" type="object[]">
  Recursive tree nodes: `{id, manualId, parentPageId, title, audience, sortOrder, depth, archived, revisionNumber, checksum, children}`.
</ResponseField>
