publicStorefrontPage
Public: no authentication required.
One page of the storefront buyers see on the customer portal: the LIVE published theme (never the draft), or the basic default theme when the store has published nothing, with the catalog records of the data sections in the part read. page picks it (HOME by default); record names the category, brand or product whose template is wanted; slug names a custom page. Null when no store answers on this host (no auth).
Errors: a failed call returns a GraphQL errors entry, not a field on the result, and data may be null or partial. Read the entry's extensions.code and message; every shape and code is in the Error reference.
Example:
- GraphQL
- cURL
query PublicStorefrontPage($subdomain: String!) {
publicStorefrontPage(subdomain: $subdomain) {
document
isDefault
liveVersion
pageId
catalog {
sectionId
}
}
}
curl -X POST "https://<api-host>/graphql" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer $ACCESS_TOKEN" \
--data @- <<'EOF'
{
"query": "query PublicStorefrontPage($subdomain: String!) {\n publicStorefrontPage(subdomain: $subdomain) {\n document\n isDefault\n liveVersion\n pageId\n catalog {\n sectionId\n }\n }\n}",
"variables": {
"subdomain": "string"
}
}
EOF
Variables:
{
"subdomain": "string"
}
Response:
{
"data": {
"publicStorefrontPage": {
"document": {},
"isDefault": true,
"liveVersion": 0,
"pageId": "string",
"catalog": [
{
"sectionId": "string"
}
]
}
}
}
publicStorefrontPage(
page: StorefrontPageKind = HOME
record: String
slug: String
subdomain: String!
): PublicStorefrontPage
Arguments
publicStorefrontPage.page ● StorefrontPageKind enum
The page to return.
publicStorefrontPage.record ● String scalar
The slug of one record to show on the page.
publicStorefrontPage.slug ● String scalar
The slug of the page or record.
publicStorefrontPage.subdomain ● String! non-null scalar
The tenant's storefront subdomain.
Type
PublicStorefrontPage object
The storefront page buyers see on the customer portal: the LIVE published theme (never the draft), or the basic default theme when the store has published nothing (owner ruling 2026-10-20).