GraphQL API
An interactive editor with schema-aware autocomplete (Ctrl+Space), live validation, and a Docs explorer built from the endpoint's own introspection — every type, field and subfield, always in sync with the running backend.
Open the GraphQL Playground →Unlike REST, the GraphQL surface takes tenantKey and apiKey as query arguments, not headers — the playground substitutes them into whichever
template you load.
Sample queries
Get a page
query PublicPage {
page(
slug: "home"
tenantKey: "${TENANT_KEY}"
apiKey: "${API_KEY}"
platform: "desktop"
geoZone: "GLOBAL"
limit: 10
offset: 0
) {
slug
title
status
updatedAt
contentJson
total
limit
offset
hasMore
}
}List pages
query PublicPageList {
pages(
tenantKey: "${TENANT_KEY}"
apiKey: "${API_KEY}"
platform: "desktop"
page: 0
size: 20
) {
data {
slug
title
platform
updatedAt
}
totalCount
page
size
}
}Note — floor content is deliberately dynamic (banners, grids, sliders all have
different shapes), so it's returned as a JSON string in
contentJson rather than a
fixed GraphQL type. Decode it client-side and switch on each block's type field.Not yet available — navigation menus and webhooks are managed in the admin
console today but aren't exposed on the public API yet, only page content is. Once they ship,
their types will simply appear in the editor's Docs panel — nothing to update here.
Every argument/result field is documented in Attribute Reference.