REST API

Bulk Schedule

Schedule multiple posts at once

POSThttps://post.adaptlypost.com/post/api/v1/social-posts/bulk

Schedule up to 100 posts at once. Each post can have its own content, media, and scheduled time while sharing the same platform connections.

API Key (Bearer token)

Body Parameters

ParameterTypeDescription
platformsREQUIREDPlatformType[]Target platforms for all posts
timezoneREQUIREDstringIANA timezone for scheduling
postsREQUIREDPostItem[]Array of posts to schedule (1-100)
twitterConnectionIdsstring[]Twitter account connection IDs
linkedinConnectionIdsstring[]LinkedIn account connection IDs
instagramConnectionIdsstring[]Instagram account connection IDs
tiktokConnectionIdsstring[]TikTok account connection IDs
youtubeConnectionIdsstring[]YouTube channel connection IDs
pinterestConnectionIdsstring[]Pinterest account connection IDs
blueskyConnectionIdsstring[]Bluesky account connection IDs
threadsConnectionIdsstring[]Threads account connection IDs
pageIdsstring[]Facebook/LinkedIn page IDs
pinterestConfigsPinterestConfig[]Batch-level Pinterest settings applied to all posts. See Platform Configs for schema
tiktokConfigsTikTokConfig[]Batch-level TikTok settings applied to all posts. See Platform Configs for schema
instagramConfigsInstagramConfig[]Batch-level Instagram settings applied to all posts. See Platform Configs for schema
facebookConfigsFacebookConfig[]Batch-level Facebook settings applied to all posts. See Platform Configs for schema
youtubeConfigsYouTubeConfig[]Batch-level YouTube settings applied to all posts. See Platform Configs for schema

Post Item Fields

Each post in the array can have its own content, media, and schedule time.

Post Item Parameters

ParameterTypeDescription
contentTypeREQUIREDContentTypeContent type: TEXT, IMAGE, VIDEO, or CAROUSEL (required)
textstringPost text content
platformTextsPlatformText[]Per-platform text overrides
mediaUrlsstring[]Media file URLs
thumbnailUrlstringThumbnail URL for video posts
scheduledAtREQUIREDstringSchedule date (required, ISO 8601)
pinterestConfigsPinterestConfig[]Per-post override. When set, takes priority over the batch-level config for this post
tiktokConfigsTikTokConfig[]Per-post override. When set, takes priority over the batch-level config for this post
instagramConfigsInstagramConfig[]Per-post override. When set, takes priority over the batch-level config for this post
facebookConfigsFacebookConfig[]Per-post override. When set, takes priority over the batch-level config for this post
youtubeConfigsYouTubeConfig[]Per-post override. When set, takes priority over the batch-level config for this post

Per-post platform config overrides

Platform configs can be set at two levels: batch-level (applied to all posts as default) and per-post (overrides the batch-level for that specific post). If a post includes its own platform config, it completely replaces the batch-level config for that platform.

Rate limit

Maximum 100 posts per request. Each post is processed independently — if one fails validation, others will still be scheduled.

One account per platform

Only one account per platform is allowed. All posts in the batch share the same connections, so you cannot include multiple connection IDs for the same platform. This restriction is enforced to comply with platform Terms of Service.