Skip to main content
POST
Create Social Post
Publishes immediately or schedules a social post. The returned post_id is the ID to use with GET /social/post/{post_id}, GET /social/post/{post_id}/analytics, GET /social/post/{post_id}/comments, PATCH /social/post/{post_id}, and DELETE /social/post/{post_id}. Use GET /social/posts to list posts. Use destinations with social_connection_id values from GET /social/connections to post to specific accounts, including multiple accounts on the same platform.

Request

Body Parameters

Additional social publishing fields are accepted when supported.

Scheduling

When schedule_date is in the future, Mosaic queues the post and returns a post_id you can use right away. The post’s aggregate status is scheduled until the scheduled publish time is reached and publishing completes. Native platform_post_id and post_url values are null while the post is still waiting to publish. Call GET /social/post/{post_id} to check whether the post is still scheduled or has published.

Scheduled Response

Response Details

  • post_id is the Mosaic social post ID. Use it for all post status, analytics, update, and delete calls.
  • status is Mosaic’s aggregate status for the requested destinations.
  • results contains per-destination publishing outcomes when available.
  • destination_results is keyed by social_connection_id and preserves multiple accounts on the same platform.
  • platform_post_id is the native post ID from the destination platform. It can be null while a scheduled post is still waiting to publish.