Create Page
CUSTOM— a bespoke merchant page with a caller-supplied handle/path. Starts blank unless you passbasedOn.- Resource-backed templates (
PRODUCT,COLLECTION,PAGE,BLOG,ARTICLE) — a per-resource override / custom template. Clones the project’s shared default template for that type when one exists; otherwise starts blank. PassbasedOnto clone a specific page instead.
This endpoint creates one new page per call (a per-resource copy). To assign
many Shopify resources to a single shared template page without copying content,
use Assign template resources instead.
Requires a Content API key. See Authentication.
Path parameters
Request body
Example
- cURL
- TypeScript
Clone an existing layout
PassbasedOn with a page ID from List Pages to clone the source page’s layout items into the new page.
404 PAGE_NOT_FOUND.
Create a resource-backed override
Create a per-resource override (custom template) so a specific resource page — for example a collection PLP — can carry editorial/content blocks. When you omitbasedOn, the project’s shared default template for that type is cloned when one exists; otherwise the page starts with a blank root. Pass shopifyResourceId to bind the Shopify resource for Studio’s assignment UX.
409 CONFLICT and creates nothing — read the existing page with Get Page or edit its items with Update Page instead.
To point several resources at one shared template page rather than creating a copy per resource, see Assign template resources.
Response
page object follows the same shape as Get Page.