Create a new post
create_postCreate and schedule a Buffer post to a channel, adding text, media, or threads with queue, custom, or immediate timing. Requires explicit confirmation.
Instructions
Create a new post. Current Buffer GraphQL createPost. Requires explicit confirmation. Use upstream fields to bound data; provider errors are failures even with HTTP 200.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| mode | No | How the post is being scheduled. | |
| text | No | Text content of the Post. Note: for threaded posts, this needs to match the first item in the `thread` array. | |
| dueAt | No | Date when the post is scheduled to be published | |
| assets | No | Ordered list of assets on this post. | |
| fields | No | Upstream field paths relative to the result, as in official CLI --fields. Default fields are bounded. Use items.id for connection nodes; pageInfo.endCursor for cursors. | |
| ideaId | No | Is set when the Post is generated from an Idea | |
| source | No | source where the composer was initiated from, used for tracking. | |
| tagIds | No | List of tag IDs | |
| account | No | Private account profile name. Selects credentials only; an organization default does not restrict provider token permissions. | |
| confirm | No | Must be true for this exact user-requested Buffer mutation. | |
| draftId | No | Is set when the Post is generated from a Draft | |
| payload | No | Complete native input object instead of individual input fields. | |
| metadata | No | ||
| channelId | No | Channel's Id for which we want to create the post | |
| aiAssisted | No | If this post was created with the help of AI | |
| saveToDraft | No | If true, saves the post as a draft instead of scheduling it. When saving as draft: - Post status will be 'draft' instead of 'buffer' - Posting limits are not checked - The post will not be published until explicitly scheduled | |
| payload_file | No | Regular local JSON input file, no symlink, at most 1 MiB; cannot mix with payload or individual input fields. | |
| needsApproval | No | Submit the post for approval instead of scheduling it. A post submitted for approval is always a draft, so this conflicts with turning `saveToDraft` off. Only valid when your posting policy on the target channel requires approval. | |
| schedulingType | No | Scheduling type to indicate notification publishing or automatic publishing |