---
title: "Schedule a post"
method: POST
path: "/posts/{post_id}/schedule"
---

# Schedule a post

`POST /posts/{post_id}/schedule`

## Request

- Base URL: `https://api.bamf.ai/v1`
- URL: `https://api.bamf.ai/v1/posts/{post_id}/schedule`
- Auth: HTTP bearer

Schedules a post. Pass an optional boost object to enroll the creator so Engagement Boost fires automatically when the post goes live. The boost object requires the posts:boost scope in addition to posts:schedule.

## Path parameters

- `post_id` string, required

## Headers

- `Idempotency-Key` string

## Request body

- SchedulePostRequest
  - `scheduled_for` string, date-time, required
  - `timezone` string: Optional IANA timezone for the scheduled post and creator notification. Invalid supplied zones are rejected; omitted legacy schedules use UTC.
  - `boost` object: Optional Engagement Boost configuration. Requires the posts:boost scope.
    - `enabled` boolean
    - `tier` 'basic' | 'power' | 'mega'
    - `engagement_type` 'reactions' | 'reactions_comments' | 'any'

## Response `200`

Post scheduled

- PostResponse
  - `data` union
    - Post
      - `id` string
      - `author_id` string
      - `creator_id` string: Alias used by preview responses; raw post rows may use author_id.
      - `status_id` string, nullable
      - `post_type` 'text' | 'image' | 'carousel' | 'video' | 'article' | 'poll'
      - `platform` 'linkedin' | 'x' | 'twitter' | 'null', nullable
      - `content` string
      - `topic` string, nullable
      - `first_comment` string, nullable
      - `scheduled_for` string, date-time, nullable
      - `generated_image_url` string, nullable
      - `uploaded_image_url` string, nullable
      - `document_url` string, nullable
      - `video_url` string, nullable
      - `created_at` string, date-time, nullable
      - `updated_at` string, date-time, nullable
    - PostPreview
      - `id` string
      - `creator_id` string
      - `status_id` string, nullable
      - `post_type` 'text' | 'image' | 'carousel' | 'video' | 'article' | 'poll'
      - `content` string
      - `topic` string, nullable
      - `first_comment` PostFirstComment, nullable
        - `content` string
      - `scheduled_for` string, date-time, nullable
      - `media` PostPreviewMedia[]
        - `type` 'image' | 'carousel_slide' | 'video'
        - `url` string, nullable
        - `order` integer
        - `alt_text` string, nullable
      - `raw` Post
        - `id` string
        - `author_id` string
        - `creator_id` string: Alias used by preview responses; raw post rows may use author_id.
        - `status_id` string, nullable
        - `post_type` 'text' | 'image' | 'carousel' | 'video' | 'article' | 'poll'
        - `platform` 'linkedin' | 'x' | 'twitter' | 'null', nullable
        - `content` string
        - `topic` string, nullable
        - `first_comment` string, nullable
        - `scheduled_for` string, date-time, nullable
        - `generated_image_url` string, nullable
        - `uploaded_image_url` string, nullable
        - `document_url` string, nullable
        - `video_url` string, nullable
        - `created_at` string, date-time, nullable
        - `updated_at` string, date-time, nullable
    - unknown

---

[API](https://skmtc.dev/bamf/apis/bamf-developer-platform-api.md) · [All operations](https://skmtc.dev/bamf/apis/bamf-developer-platform-api/llms.txt) · [OpenAPI document](https://skmtc.dev/bamf/apis/bamf-developer-platform-api/revisions/a390dd3294bd?raw)
