Post management REST API

Complete CRUD management API for programmatically creating, editing, and publishing posts.

Manage workspace content programmatically using authenticated session endpoints:

Endpoints

1. List Workspace Posts

GET /api/v1/posts?workspaceId=UUID&status=draft&limit=50

2. Create Post

POST /api/v1/posts
Content-Type: application/json

{
  "workspaceId": "UUID",
  "title": "Scaling Next.js Applications",
  "slug": "scaling-nextjs-applications",
  "body": {
    "format": "markdown",
    "content": "# Scaling Next.js\n\nHere is how to scale..."
  },
  "excerpt": "A practical guide to scaling Next.js apps.",
  "status": "draft",
  "categoryIds": ["UUID"],
  "tagIds": ["UUID"],
  "seo": {
    "metaTitle": "Scaling Next.js Applications (2026 Guide)",
    "metaDescription": "Learn how to optimize Next.js performance at scale.",
    "focusKeyword": "nextjs performance"
  }
}

3. Get Post by ID

GET /api/v1/posts/:id

4. Update Post

PATCH /api/v1/posts/:id
Content-Type: application/json

{
  "title": "Updated Title",
  "seo": {
    "focusKeyword": "updated keyword"
  }
}

5. Publish / Schedule Post

POST /api/v1/posts/:id/publish
Content-Type: application/json

{
  "action": "publish",
  "notifySubscribers": true
}

6. Delete Post

DELETE /api/v1/posts/:id           # Soft-delete (archive)
DELETE /api/v1/posts/:id?permanent=true  # Hard-delete (Owner/Admin)
Chat with us