Create post
create_postCreate a social media post: schedule it (explicit time or next free slot), publish immediately, or save it as a draft. Media must be public URLs — use upload_media first for reliable hosting. Media is REQUIRED for Instagram, TikTok, YouTube and Pinterest, except for drafts. Instagram: one photo is a feed post, one video a Reel, and 2 to 10 files (photos and videos, in order) a carousel whose photos are all cropped to the first photo's shape. Facebook Pages take up to 10 photos in one post, or one video. LinkedIn posts one MP4 video alone, or turns 2 to 20 photos into a carousel (a PDF document, one page per photo, all cropped to the first photo's shape, titled with the first line), and posts a PDF URL as a document. Pinterest also requires pinterestBoardId (use list_pinterest_boards), and takes one image or one MP4/MOV video; an image sent with the video becomes its cover. WordPress, Ghost, Dev.to and Hashnode publish an article: the first line of content is its title, the rest the body in Markdown, the first photo the cover image (Dev.to and Hashnode don't take videos; Hashnode needs Hashnode Pro on the blog). Tumblr posts the text with up to 30 photos or one video. articleSettings sets their tags, canonical URL, draft, Ghost newsletter and Dev.to AI disclosure. Google Business Profile posts a "What's new" update on the location: up to 1,500 characters and one photo (no video), with an optional button set in googleBusinessSettings. scheduledAt is interpreted in the workspace timezone.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| draft | No | Save as a draft without scheduling it; the user can review and finish it in Breakreach. scheduledAt is optional for drafts. | |
| media | No | Public image/video URLs | |
| content | Yes | The post text | |
| workspace | No | Workspace slug (optional) | |
| accountIds | Yes | Target account ids from list_accounts | |
| publishNow | No | Publish immediately instead of scheduling | |
| scheduledAt | No | ISO datetime, e.g. 2026-08-20T11:00:00 (workspace timezone). Omit when publishNow or useNextSlot is true. | |
| useNextSlot | No | Schedule at the next free slot from the workspace posting schedule | |
| pinterestLink | No | Destination URL the pin opens when clicked (Pinterest only, optional). The pin title is the first line of content. | |
| idempotencyKey | No | Recommended: a new unique string for this post, e.g. a UUID. If the call times out or fails and you retry it, pass the same key with the same arguments: Breakreach returns the post it already created instead of publishing it twice. Keys are kept 24 hours. | |
| tiktokSettings | No | TikTok publishing options — only used when targeting TikTok | |
| articleSettings | No | Options for the blog networks: Dev.to, Hashnode, Ghost and Tumblr | |
| redditFlairText | No | Post flair name for the subreddit (some subreddits require one — if publishing fails with a flair error, the message lists the available flairs; retry with one of them) | |
| redditSubreddit | No | Subreddit name without r/ (e.g. 'startups') — defaults to the user's Reddit profile. The first line of content becomes the Reddit title. | |
| youtubeSettings | No | YouTube publishing options — only used when targeting YouTube | |
| pinterestBoardId | No | Pinterest board id — required when targeting Pinterest | |
| instagramSettings | No | Instagram publishing options — only used when targeting Instagram | |
| googleBusinessSettings | No | Google Business Profile options — only used when targeting a Google Business Profile location |