Core

Platform Settings

Platform-specific configuration options for your posts

When creating posts, you can provide platform-specific settings in the platformSpecificData field of each PlatformTarget. This allows you to customize how your content appears and behaves on each social network.


Twitter/X

Create multi-tweet threads with Twitter's threadItems array.

PropertyTypeDescription
threadItemsarraySequence of tweets in a thread. First item is the root tweet.
threadItems[].contentstringTweet text content
threadItems[].mediaItemsarrayMedia attachments for this tweet
{
  "threadItems": [
    { "content": "๐Ÿงต Here's everything you need to know about our API..." },
    { "content": "1/ First, authentication is simple..." },
    { "content": "2/ Next, create your first post..." }
  ]
}

Threads (by Meta)

Similar to Twitter, create multi-post threads on Threads.

PropertyTypeDescription
threadItemsarraySequence of posts (root then replies in order)
threadItems[].contentstringPost text content
threadItems[].mediaItemsarrayMedia attachments for this post

Facebook

PropertyTypeDescription
contentType"story"Publish as a Facebook Page Story (24-hour ephemeral)
firstCommentstringAuto-post a first comment (feed posts only, not stories)
pageIdstringTarget Page ID (uses default page if omitted)

Constraints:

  • โŒ Cannot mix videos and images in the same post
  • โœ… Up to 10 images for feed posts
  • โœ… Stories require media (single image or video)
  • โš ๏ธ Story text captions are not displayed
  • โฑ๏ธ Stories disappear after 24 hours
{
  "contentType": "story",
  "pageId": "123456789"
}

Instagram

PropertyTypeDescription
contentType"story"Publish as an Instagram Story
shareToFeedbooleanFor Reels only. When true (default), the Reel appears on both the Reels tab and profile feed. Set to false for Reels tab only.
collaboratorsstring[]Up to 3 usernames to invite as collaborators (feed/Reels only)
firstCommentstringAuto-post a first comment (not applied to Stories)
userTagsarrayTag users in photos by username and position coordinates
userTags[].usernamestringInstagram username (@ symbol optional, auto-removed)
userTags[].xnumberX coordinate from left edge (0.0โ€“1.0)
userTags[].ynumberY coordinate from top edge (0.0โ€“1.0)

Constraints:

  • ๐Ÿ“ Feed posts require aspect ratio between 0.8 (4:5) and 1.91 (1.91:1)
  • ๐Ÿ“ฑ 9:16 images must use contentType: "story"
  • ๐ŸŽ  Carousels support up to 10 media items
  • ๐Ÿ—œ๏ธ Images > 8MB auto-compressed
  • ๐Ÿ“น Story videos > 100MB auto-compressed
  • ๐ŸŽฌ Reel videos > 300MB auto-compressed
  • ๐Ÿท๏ธ User tags: only for single images or first image of carousels (not stories/videos)
{
  "firstComment": "Link in bio! ๐Ÿ”—",
  "collaborators": ["brandpartner", "creator123"],
  "userTags": [
    { "username": "friend_username", "x": 0.5, "y": 0.5 }
  ]
}

LinkedIn

PropertyTypeDescription
firstCommentstringAuto-post a first comment
disableLinkPreviewbooleanSet true to disable URL previews (default: false)

Constraints:

  • โœ… Up to 20 images per post
  • โŒ Multi-video posts not supported
  • ๐Ÿ“„ Single PDF document posts supported
  • ๐Ÿ”— Link previews auto-generated when no media attached
{
  "firstComment": "What do you think? Drop a comment below! ๐Ÿ‘‡",
  "disableLinkPreview": false
}

Pinterest

PropertyTypeDescription
titlestringPin title (max 100 chars, defaults to first line of content)
boardIdstringTarget board ID (uses first available if omitted)
linkstring (URI)Destination link for the pin
coverImageUrlstring (URI)Cover image for video pins
coverImageKeyFrameTimeintegerKey frame time in seconds for video cover
{
  "title": "10 Tips for Better Photography",
  "boardId": "board-123",
  "link": "https://example.com/photography-tips"
}

YouTube

PropertyTypeDescription
titlestringVideo title (max 100 chars, defaults to first line of content)
visibility"public" | "private" | "unlisted"Video visibility (default: public)
firstCommentstringAuto-post a first comment (max 10,000 chars)
tagsstring[]Tags/keywords for the video (see constraints below)

Tag Constraints:

  • โœ… No count limit; duplicates are automatically removed
  • ๐Ÿ“ Each tag must be โ‰ค 100 characters
  • ๐Ÿ“Š Combined total across all tags โ‰ค 500 characters (YouTube's limit)

Automatic Detection:

  • โฑ๏ธ Videos โ‰ค 3 minutes โ†’ YouTube Shorts
  • ๐ŸŽฌ Videos > 3 minutes โ†’ Regular videos
  • ๐Ÿ–ผ๏ธ Custom thumbnails supported for regular videos only
  • โŒ Custom thumbnails NOT supported for Shorts via API
{
  "title": "How to Use Our API in 5 Minutes",
  "visibility": "public",
  "firstComment": "Thanks for watching! ๐Ÿ™ Subscribe for more tutorials!"
}

TikTok

โš ๏ธ Required Consent: TikTok posts will fail without content_preview_confirmed: true and express_consent_given: true.

TikTok settings are nested inside platformSpecificData.tiktokSettings:

PropertyTypeDescription
privacy_levelstringRequired. Must be one from your account's available options
allow_commentbooleanRequired. Allow comments on the post
allow_duetbooleanRequired for video posts
allow_stitchbooleanRequired for video posts
content_preview_confirmedbooleanRequired. Must be true
express_consent_givenbooleanRequired. Must be true
draftbooleanSend to Creator Inbox as draft instead of publishing
descriptionstringLong-form description for photo posts (max 4000 chars)
video_cover_timestamp_msintegerThumbnail frame timestamp in ms (default: 1000)
photo_cover_indexintegerCover image index for carousels (0-based, default: 0)
auto_add_musicbooleanLet TikTok add recommended music (photos only)
video_made_with_aibooleanDisclose AI-generated content
commercial_content_type"none" | "brand_organic" | "brand_content"Commercial disclosure
brand_partner_promotebooleanBrand partner promotion flag
is_brand_organic_postbooleanBrand organic post flag
media_type"video" | "photo"Optional override (defaults based on media items)

Constraints:

  • ๐Ÿ“ธ Photo carousels support up to 35 images
  • ๐Ÿ“ Video titles: up to 2200 characters
  • ๐Ÿ“ Photo titles: auto-truncated to 90 chars (use description for longer text)
  • ๐Ÿ”’ privacy_level must match your account's available options (no defaults)
{
  "accountId": "tiktok-012",
  "platformSpecificData": {
    "tiktokSettings": {
      "privacy_level": "PUBLIC_TO_EVERYONE",
      "allow_comment": true,
      "allow_duet": true,
      "allow_stitch": true,
      "content_preview_confirmed": true,
      "express_consent_given": true,
      "description": "Full description here since photo titles are limited to 90 chars..."
    }
  }
}

Google Business Profile

PropertyTypeDescription
callToAction.typeenumLEARN_MORE, BOOK, ORDER, SHOP, SIGN_UP, CALL
callToAction.urlstring (URI)Destination URL for the CTA button

Constraints:

  • โœ… Text content + single image only
  • โŒ Videos not supported
  • ๐Ÿ”— CTA button drives user engagement
  • ๐Ÿ“ Posts appear on Google Search/Maps
{
  "callToAction": {
    "type": "SHOP",
    "url": "https://example.com/store"
  }
}

Bluesky

Bluesky doesn't require platformSpecificData but has important constraints:

Constraints:

  • ๐Ÿ–ผ๏ธ Up to 4 images per post
  • ๐Ÿ—œ๏ธ Images > ~1MB are automatically recompressed to meet Bluesky's blob size limit
  • ๐Ÿ”— Link previews auto-generated when no media is attached
{
  "content": "Just posted this via the Late API! ๐Ÿฆ‹",
  "platforms": [
    {
      "platform": "bluesky",
      "accountId": "bluesky-123"
    }
  ]
}

Complete Example

Here's a real-world example posting to multiple platforms with platform-specific settings:

{
  "content": "Excited to announce our new product! ๐ŸŽ‰",
  "mediaItems": [
    { "url": "https://example.com/product.jpg", "type": "image" }
  ],
  "platforms": [
    {
      "accountId": "twitter-123",
      "platformSpecificData": {
        "threadItems": [
          { "content": "Excited to announce our new product! ๐ŸŽ‰" },
          { "content": "Here's what makes it special... ๐Ÿงต" }
        ]
      }
    },
    {
      "accountId": "instagram-456",
      "platformSpecificData": {
        "firstComment": "Link in bio! ๐Ÿ”—",
        "collaborators": ["brandpartner"]
      }
    },
    {
      "accountId": "linkedin-789",
      "platformSpecificData": {
        "firstComment": "What features would you like to see next? ๐Ÿ‘‡"
      }
    },
    {
      "accountId": "tiktok-012",
      "platformSpecificData": {
        "tiktokSettings": {
          "privacy_level": "PUBLIC_TO_EVERYONE",
          "allow_comment": true,
          "allow_duet": false,
          "allow_stitch": false,
          "content_preview_confirmed": true,
          "express_consent_given": true
        }
      }
    },
    {
      "accountId": "youtube-345",
      "platformSpecificData": {
        "title": "New Product Announcement",
        "visibility": "public",
        "firstComment": "Thanks for watching! Subscribe for updates! ๐Ÿ””"
      }
    },
    {
      "accountId": "gbp-678",
      "platformSpecificData": {
        "callToAction": {
          "type": "SHOP",
          "url": "https://example.com/product"
        }
      }
    }
  ]
}