Journey Docs
Partner API

Partner Pages

Partner-managed CMS pages — settings, SEO, theming, custom domains and the publish lifecycle

PREVIEWPreview. The 16 /partner/pages routes shipped to api main in api#1265 and are callable now; the request and response contracts may still change before general availability.

Partner pages are the CMS pages your organization owns — join pages, custom loyalty landing pages and the like. The /partner/pages routes let you read a page group, edit its settings, SEO and theme, attach a custom domain, and run the draft → publish lifecycle.

These routes are new. They are live on api main and appear in the API explorer, where four of the sixteen have a typed request body. None of them publishes a response schema yet, so read the Bruno collection (bruno/Partner/Pages/**) for response shapes before integrating.

Scopes

ScopeGrants
partner:pages:readRead page groups, previews, SEO, theme, eligible domains, gate programs
partner:pages:manageEdit settings, SEO, theme, domain, media, and the publish lifecycle

Reading

pageGroupIdpathstringrequired

External id of the page group.

MethodPathPurpose
GET/partner/pagesList the page groups your organization owns
GET/partner/pages/{pageGroupId}Get one page group
GET/partner/pages/{pageGroupId}/previewRender the current draft for preview
GET/partner/pages/{pageGroupId}/seoRead SEO settings
GET/partner/pages/{pageGroupId}/themeRead the applied theme
GET/partner/pages/{pageGroupId}/eligible-domainsCustom domains this page may use
GET/partner/pages/{pageGroupId}/member-gate-programsLoyalty programs that can gate the page

Writing

All writes require partner:pages:manage and an Idempotency-Key header.

MethodPathPurpose
PATCH/partner/pages/{pageGroupId}Update page settings
PATCH/partner/pages/{pageGroupId}/themeUpdate the theme
PUT/partner/pages/{pageGroupId}/seoReplace SEO settings
PUT/partner/pages/{pageGroupId}/custom-domainAssign a custom domain
POST/partner/pages/{pageGroupId}/featured-imageUpload the featured image

Lifecycle

A page group holds a published version and an optional draft. Editing always goes through the draft.

MethodPathPurpose
POST/partner/pages/{pageGroupId}/editOpen (or re-open) a draft
POST/partner/pages/{pageGroupId}/discard-draftThrow the draft away
POST/partner/pages/{pageGroupId}/publishPublish the draft
POST/partner/pages/{pageGroupId}/unpublishTake the page offline
curl "https://api-prd.cf.journey.com/v1/partner/pages" \
  -H "X-API-Key: jny_xxxx"

On this page