Platforms
Platform Configs
Platform-specific configuration options for fine-tuned posting to YouTube, TikTok, Pinterest, Instagram, Facebook and LinkedIn.
Each platform has unique features and settings. Use the config objects below when creating posts to customize behavior per platform.
TikTok
| Parameter | Type | Description |
|---|---|---|
connectionIdREQUIRED | string | The account id from /social-accounts this config applies to |
title | string | Video title (max 90 characters) |
caption | string | Video caption text (max 2200 characters) |
privacyLevelREQUIRED | string | PUBLIC_TO_EVERYONE, MUTUAL_FOLLOW_FRIENDS, FOLLOWER_OF_CREATOR, SELF_ONLY |
allowComments | boolean | Allow comments on the video |
allowDuet | boolean | Allow duets |
allowStitch | boolean | Allow stitches |
sendAsDraft | boolean | Send as draft to TikTok app |
aiGenerated | boolean | Mark as AI-generated content |
autoAddMusic | boolean | Automatically add music to the video |
brandedContent | boolean | Mark as branded content |
brandedContentOwnBrand | boolean | Mark as promoting own brand |
Example
{
"tiktokConfigs": [{
"connectionId": "conn_tiktok_001",
"title": "Product Demo",
"privacyLevel": "PUBLIC_TO_EVERYONE",
"allowComments": true,
"allowDuet": false,
"aiGenerated": false
}]
}YouTube
| Parameter | Type | Description |
|---|---|---|
connectionIdREQUIRED | string | The account id from /social-accounts this config applies to |
postType | string | VIDEO or SHORTS |
videoTitle | string | Video title (max 100 characters) |
tags | string[] | Video tags for discovery (max 20) |
privacyStatus | string | public, unlisted or private |
categoryId | string | YouTube category ID |
playlistId | string | Add to playlist after upload |
notifySubscribers | boolean | Notify subscribers (default true) |
allowEmbedding | boolean | Allow embedding on other sites |
madeForKids | boolean | Mark as made for kids |
license | string | youtube or creativeCommon |
Example
{
"youtubeConfigs": [{
"connectionId": "conn_yt_001",
"postType": "VIDEO",
"videoTitle": "Weekly Product Update",
"tags": ["product", "update", "tech"],
"privacyStatus": "PUBLIC",
"notifySubscribers": true,
"allowEmbedding": true,
"madeForKids": false
}]
}| Parameter | Type | Description |
|---|---|---|
connectionIdREQUIRED | string | The account id from /social-accounts this config applies to |
boardIdREQUIRED | string | Pinterest board ID to pin to |
title | string | Pin title (max 100 characters) |
link | string | Destination URL when pin is clicked |
Example
{
"pinterestConfigs": [{
"connectionId": "conn_pin_001",
"boardId": "board_123",
"title": "Summer Collection 2026",
"link": "https://example.com/summer-collection"
}]
}| Parameter | Type | Description |
|---|---|---|
connectionIdREQUIRED | string | The account id from /social-accounts this config applies to |
postType | string | FEED, REEL or STORY. FEED works with every content type, REEL needs VIDEO, STORY needs IMAGE or VIDEO; any other combination returns 400 |
trialGraduation | string | Publish the reel as a trial reel, shown to non-followers first. MANUAL: you share it to followers in the Instagram app. SS_PERFORMANCE: Instagram shares it if it performs well. Video reels only; omit for a normal reel |
collaborators | string[] | Up to 3 Instagram usernames invited as collaborators (Instagram Collab). A leading @ is removed. Works on feed images, carousels and reels, not on stories or trial reels. Each collaborator accepts the invite in Instagram before the post shows on their profile. |
| Parameter | Type | Description |
|---|---|---|
pageIdREQUIRED | string | The Facebook page this config applies to, as sent in pageIds |
postType | string | FEED, REEL or STORY. FEED works with every content type, REEL needs VIDEO, STORY needs IMAGE or VIDEO; any other combination returns 400 |
videoTitle | string | Title for video posts (max 255 characters) |
| Parameter | Type | Description |
|---|---|---|
connectionIdREQUIRED | string | The account id from /social-accounts this config applies to |
documentTitle | string | Title shown on a DOCUMENT post (max 100 characters). Defaults to the file name; ignored for other content types |
Example
{
"contentType": "DOCUMENT",
"mediaUrls": ["https://cdn.adaptlypost.com/.../q3-results.pdf"],
"linkedinConnectionIds": ["conn_li_001"],
"linkedinConfigs": [{
"connectionId": "conn_li_001",
"documentTitle": "Q3 results"
}]
}