Posts

Bulk schedule up to 100 posts

Changed on

Requires the posts.schedule permission.

post/social-posts/bulk

Request

  • Base URL: https://post.adaptlypost.com/post/api/v1
  • URL: https://post.adaptlypost.com/post/api/v1/social-posts/bulk
  • Auth: HTTP bearer

Headers

X-Workspace-Idstring

The workspace to act in, for OAuth sign-ins that reach several workspaces. Take the id from GET /workspaces. Without it the call lands in the default workspace. A workspace the caller cannot reach answers 403 with code: workspace_access_denied. An API key belongs to one workspace: send its own id or leave the header out

Request body

platformsPlatformType[] required

Platforms to post to. Each one also needs its connection ids. TELEGRAM has no connection ids in the API, so Telegram posts can only be created in the app

timezonestring required
pageIdsstring[]

Facebook pages to post to. Accepts either the account id or the pageId returned by /social-accounts

tiktokConnectionIdsstring[]
threadsConnectionIdsstring[]
instagramConnectionIdsstring[]
twitterConnectionIdsstring[]
blueskyConnectionIdsstring[]
mastodonConnectionIdsstring[]
googleBusinessConnectionIdsstring[]

Google Business Profile locations to post to, by the account id from /social-accounts. A location without an entry in googleBusinessConfigs gets a STANDARD update

tumblrConnectionIdsstring[]
linkedinConnectionIdsstring[]
pinterestConnectionIdsstring[]
youtubeConnectionIdsstring[]

Example request

{
  "timezone": "UTC",
  "posts": [
    {
      "facebookConfigs": [
        {
          "textFormatPresetId": "106018623298955"
        }
      ],
      "googleBusinessConfigs": [
        {
          "eventStart": "2026-10-01T18:00",
          "eventEnd": "2026-10-01T21:00"
        }
      ]
    }
  ],
  "facebookConfigs": [
    {
      "textFormatPresetId": "106018623298955"
    }
  ],
  "googleBusinessConfigs": [
    {
      "eventStart": "2026-10-01T18:00",
      "eventEnd": "2026-10-01T21:00"
    }
  ]
}

Response

Bulk scheduling result

totalScheduledinteger
totalFailedinteger

Changes

    • info

      added the new optional request property //

    • info

      added the new optional request property //

    • info

      added the new optional request property ////

    • info

      added the new optional request property ////