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.