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
| Field | Type | Required | Description |
|---|---|---|---|
title | string | ❌ | Page title |
content | string | ❌ | Page content (HTML/markdown) |
status | string | ❌ | draft, 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
| Field | Type | Required | Description |
|---|---|---|---|
rating | number | ✅ | 1-5 rating |
feedback | string | ❌ | Optional text feedback |
Content Calendar
GET /api/content-calendar
Get the content publishing calendar.
Auth: Required
Query params:
| Param | Type | Description |
|---|---|---|
month | number | Month (1-12) |
year | number | Year |
Content Performance
GET /api/content-performance
Get content performance metrics (views, engagement, conversions).
Auth: Required