publ betaReference (MCP guide)
Open publ console

page_design_get

# page_design_get

Reads the design of a general page as the console design editor shows it: draft or published sections in order, their fields, items and component blocks, the header option, and the sections, page templates and component blocks (with the block templates of carousel, slide banner and list blocks) that can be added. With composition, it reads one composition of a carousel, slide banner or list block as the console composition editor shows it, with its offered properties and templates.

## Inputs

| Field | Required here | Contract |
| --- | --- | --- |
| `pageId` | Yes | integer; greater than 0; The general page (PAGE_PATH pageId from pages_get), or the landing page of a legacy promotion link (its targetPageId), which the console edits with the same editor. |
| `stage` | No | `draft`, `published`; default `draft` |
| `includeBlocks` | No | boolean; default `false` |
| `catalog` | No | `sections`, `pageTemplates`, `blocks` |
| `composition` | No | object |
| `composition.sectionId` | Yes | integer; greater than 0 |
| `composition.componentBlockId` | Yes | integer; greater than 0 |
| `composition.compositionId` | No | integer; greater than 0 |
| `composition.manualItemUuid` | No | string; pattern `^[A-Za-z0-9-]{1,80}$` |