Skip to main content
GET
Get public App config

Authorizations

Authorization
string
header
required

Bearer authentication header of the form Bearer <token>, where <token> is your auth token.

Path Parameters

slug
string
required

Globally unique app slug

Response

Full app configuration for UI rendering

Public app configuration (strips internal fields).

Returned by GET /v1/public/apps/{slug}/config — used by the canvas/ host runtime and the @mixpeek/canvas-sdk useApp() hook.

slug
string
required
template
string
required
meta
PageMeta · object
required

Page-level metadata (REQUIRED when creating a page).

This object is separate from the optional seo field. meta controls the visible page chrome (browser tab title, logo, favicon), while seo controls search-engine tags (og:title, og:description, etc.).

hero
HeroConfig · object | null
required

Hero section configuration for a page.

theme
ThemeConfig · object
required

Theme configuration for public retriever UI.

Defines colors, fonts, and visual styling for the public search interface.

seo
SEOConfig · object | null
required

SEO configuration for public retriever discoverability.

Auto-generated during publishing with sensible defaults inferred from the retriever's display_config. All fields can be overridden manually.

This configuration controls how the public retriever appears in:

  • Search engine results (Google, Bing, etc.)
  • Social media shares (Twitter, Facebook, LinkedIn)
  • Link previews in messaging apps
Example:
stats
StatItem · object[]
required

Configuration for the featured gallery section.

tabs
PageTab · object[]
required
is_active
boolean
required
password_protected
boolean
required
sections
SectionConfig · object[]
custom_html
string | null
bundle_url
string | null

URL of the deployed bundle index.html (set when app is deployed via CLI upload).