REST API

Create Post

Publish or schedule a post across multiple platforms

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

Create a new social media post. Posts can be published immediately, scheduled for later, or saved as drafts.

API Key (Bearer token)

Body Parameters

ParameterTypeDescription
platformsREQUIREDPlatformType[]Target platforms (e.g. TWITTER, LINKEDIN, INSTAGRAM)
contentTypeREQUIREDContentTypeTEXT, IMAGE, VIDEO, or CAROUSEL
textstringPost text content
platformTextsPlatformText[]Per-platform text overrides
mediaUrlsstring[]URLs of uploaded media files
thumbnailUrlstringThumbnail URL for video posts
scheduledAtstringISO 8601 date for scheduling. Omit to publish immediately.
timezoneREQUIREDstringIANA timezone (e.g. America/New_York)
saveAsDraftbooleanSave as draft instead of publishing
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

Platform-Specific Text

Use platformTexts to customize content per platform while sharing the same post.

When a platform has no entry in platformTexts, the default text field is used.

One account per platform

Only one account per platform is allowed per post. For example, you cannot include two Twitter connection IDs in the same request. This restriction is enforced to comply with platform Terms of Service. Violating this rule will return a 400 error.