Create text post
create_text_postCreates a text-only post (no media) in a workspace and returns its upload_id. The caption is the post body. Then call create_post_drafts with the upload_id for the platforms that take text posts (X, Threads, Bluesky, LinkedIn, Facebook, Mastodon, Telegram, Discord, Reddit, Tumblr, Google Business Profile), batch_update_posts for per-platform captions and settings (e.g. a shorter X or Bluesky caption with the rest as a first comment), and batch_schedule_posts or batch_publish_now. Text posts can't be scheduled or published without a caption.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| caption | No | Optional post text, shared by every platform. Can also be set later with batch_update_posts. Platform length limits are checked when the caption is saved on drafts. | |
| workspace_id | Yes | Workspace to create the post in. Get from list_workspaces. | |
| idempotency_key | No | Optional client-generated key (e.g., a UUID) to make retries safe. Identical calls with the same key within 10 minutes return the original result instead of running the write twice. |