REST API
Bulk Schedule
Schedule multiple posts at once
POST
https://api.adaptlypost.com/api/v1/social-posts/bulkSchedule 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
| Parameter | Type | Description |
|---|---|---|
platformsREQUIRED | PlatformType[] | Target platforms for all posts |
timezoneREQUIRED | string | IANA timezone for scheduling |
postsREQUIRED | PostItem[] | Array of posts to schedule (1-100) |
twitterConnectionIds | string[] | Twitter account connection IDs |
linkedinConnectionIds | string[] | LinkedIn account connection IDs |
instagramConnectionIds | string[] | Instagram account connection IDs |
tiktokConnectionIds | string[] | TikTok account connection IDs |
youtubeConnectionIds | string[] | YouTube channel connection IDs |
pinterestConnectionIds | string[] | Pinterest account connection IDs |
blueskyConnectionIds | string[] | Bluesky account connection IDs |
threadsConnectionIds | string[] | Threads account connection IDs |
pageIds | string[] | Facebook/LinkedIn page IDs |
Post Item Fields
Each post in the array can have its own content, media, and schedule time.
Post Item Parameters
| Parameter | Type | Description |
|---|---|---|
contentTypeREQUIRED | ContentType | Content type: TEXT, IMAGE, VIDEO, or CAROUSEL (required) |
text | string | Post text content |
platformTexts | PlatformText[] | Per-platform text overrides |
mediaUrls | string[] | Media file URLs |
thumbnailUrl | string | Thumbnail URL for video posts |
scheduledAtREQUIRED | string | Schedule date (required, ISO 8601) |
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.