Content & CMS API

Portal endpoints for content management, templates, suggestions, and calendar.

Pages

GET /api/cms/pages

List CMS pages for the current client.

Auth: Required (portal session)

Response: Array of page objects with status, scores, and metadata.

GET /api/cms/pages/[id]

Get a single CMS page by ID.

Auth: Required

PUT /api/cms/pages/[id]

Update a CMS page.

Auth: Required

FieldTypeRequiredDescription
titlestringPage title
contentstringPage content (HTML/markdown)
statusstringdraft, review, published

GET /api/cms/pages/[id]/scores

Get SEO and content quality scores for a page.

Auth: Required

GET /api/cms/pages/[id]/versions

Get version history for a page.

Auth: Required

GET /api/cms/pages/[id]/activity

Get activity log for a page (edits, reviews, publishes).

Auth: Required

Templates

GET /api/cms/templates

List available content templates.

Auth: Required

GET /api/templates

Alternative template listing endpoint.

Auth: Required

Content Suggestions

GET /api/content-suggestions

Get AI-generated content suggestions for the current client.

Auth: Required

GET /api/content-suggestions/review-count

Get count of suggestions pending review.

Auth: Required

GET /api/content-suggestions/analytics

Get analytics on content suggestion performance.

Auth: Required

POST /api/content-suggestions/[draftId]/feedback

Submit feedback on a content suggestion.

Auth: Required

FieldTypeRequiredDescription
ratingnumber1-5 rating
feedbackstringOptional text feedback

Content Calendar

GET /api/content-calendar

Get the content publishing calendar.

Auth: Required

Query params:

ParamTypeDescription
monthnumberMonth (1-12)
yearnumberYear

Content Performance

GET /api/content-performance

Get content performance metrics (views, engagement, conversions).

Auth: Required

Last updated on