---
title: "Update Post"
method: POST
path: "/automation/update-post"
---

# Update Post

`POST /automation/update-post`

Update a scheduled post's metadata or reschedule it

## Request body

- UpdatePostRequest
  - `postId` string, required — ID of the post to update
  - `title` string, nullable — New post title (max 250 characters)
  - `description` string, nullable — New post description (max 1000 characters)
  - `tags` string[], nullable — New post tags (max 10)
  - `scheduleDate` integer, nullable — New schedule date (Unix timestamp, min 50 min in future)
  - `platformSettings` PlatformSettings
    - `youtube` YouTubeSettings
      - `privacy` 'public' | 'unlisted' | 'private' — YouTube video privacy
      - `embeddable` boolean — Allow embedding
      - `publicStats` boolean — Show public statistics
      - `madeForKids` boolean — Mark as made for kids
    - `tiktok` TikTokSettings
      - `privacy` 'public' | 'unlisted' | 'followers' | 'friends' | 'private' — TikTok video privacy
      - `disableComments` boolean
      - `disableDuet` boolean
      - `disableStitch` boolean
      - `brandContent` boolean
      - `brandOrganic` boolean
    - `instagram` InstagramSettings
      - `shareToFeed` boolean — Share reel to Instagram feed
    - `linkedin` LinkedInSettings
      - `privacy` 'public' | 'connections' | 'logged_in' — LinkedIn post visibility

## Response `200`

Successful response

- AutomationPost
  - `id` string
  - `projectId` string, nullable
  - `clipId` string, nullable
  - `platforms` string[]
  - `successPlatforms` string[]
  - `failedPlatforms` string[]
  - `integrations` string[]
  - `title` string, nullable
  - `description` string, nullable
  - `tags` string[], nullable
  - `status` 'processing' | 'draft' | 'completed' | 'failed' | 'cancelled' | 'unresolved'
  - `scheduleType` 'scheduled' | 'immediate'
  - `scheduleDate` integer
  - `publishDate` integer
  - `urls` object — Social media URLs keyed by integration ID
  - `platformSettings` PlatformSettings
    - `youtube` YouTubeSettings
      - `privacy` 'public' | 'unlisted' | 'private' — YouTube video privacy
      - `embeddable` boolean — Allow embedding
      - `publicStats` boolean — Show public statistics
      - `madeForKids` boolean — Mark as made for kids
    - `tiktok` TikTokSettings
      - `privacy` 'public' | 'unlisted' | 'followers' | 'friends' | 'private' — TikTok video privacy
      - `disableComments` boolean
      - `disableDuet` boolean
      - `disableStitch` boolean
      - `brandContent` boolean
      - `brandOrganic` boolean
    - `instagram` InstagramSettings
      - `shareToFeed` boolean — Share reel to Instagram feed
    - `linkedin` LinkedInSettings
      - `privacy` 'public' | 'connections' | 'logged_in' — LinkedIn post visibility
  - `createdAt` integer
  - `updatedAt` integer

---

[API](https://skmtc.net/reap/apis/reap-automation-api.md) · [All operations](https://skmtc.net/reap/apis/reap-automation-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/reap/reap-automation-api/versions/a3b7cd3690da/schema)
