> ## 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 Publication Manifest

> Read the audience-filtered page manifest of one publication.

Reads one publication's page manifest, filtered to the pages the requested audience may see. The manifest is immutable — the same request returns the same pages and checksums forever.

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

## Request

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

<ParamField path="publicationNumber" type="number" required>
  The publication to read.
</ParamField>

<ParamField query="audience" type="string">
  Filter to `ADMIN`, `CONTRIBUTOR`, `REVIEWER`, or `WORKER` visibility.
</ParamField>

## Response

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

<ResponseField name="audience" type="string | null">
  The audience filter applied.
</ResponseField>

<ResponseField name="pages" type="object[]">
  `{pageId, parentPageId, title, audience, sortOrder, checksum}` for every visible page.
</ResponseField>
