Skip to content

HighLevel: Social planner schemas (part 1)

102 HighLevel schemas with complete fields and constraints.

← Social planner operations · All schemas

Bulk Delete Social Planner Posts — request body — body

FieldTypePresenceDescription and constraints
$objectRoot
postIdsarrayOptionalRequested Results
postIds[]stringEach item

Bulk Delete Social Planner Posts — response body

FieldTypePresenceDescription and constraints
$objectRoot
messagestringRequired within parentMessage
resultsJSONRequired within parentMessage and deleted count
statusCodeJSONRequired within parent
statusCode (anyOf 1)numberAlternativeStatus Code
statusCode (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
successbooleanRequired within parentSuccess or Failure

Clone a queue item — request body — body

FieldTypePresenceDescription and constraints
$objectRoot
locationIdstringRequired within parentLocation ID
ordernumberRequired within parentOrder for the cloned item (typically between source and next item)
sessionIdstringRequired within parentEdit session ID

Clone a queue item — response body

FieldTypePresenceDescription and constraints
$objectRoot
resultsModelRequired within parentExpand Clone a queue item — response body — results
statusCodeJSONRequired within parent
statusCode (anyOf 1)numberAlternative
statusCode (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
successbooleanRequired within parent
traceIdstringOptional

Referenced models: Clone a queue item — response body — results

Clone a queue item — response body — results

FieldTypePresenceDescription and constraints
$objectRoot
messagestringOptionalA message indicating the result of the operation.
queueItemJSONOptionalThe cloned queue item
queueItem (allOf 1)ModelAll variants applyExpand Clone a queue item — response body — results queue Item id, created At, current Variation, deleted, errors, last Scheduled Time, location Id, modified Post Payload, order, parent Post Id, post Id, primary Image, queue Id, updated At, variations

Referenced models: Clone a queue item — response body — results queue Item id, created At, current Variation, deleted, errors, last Scheduled Time, location Id, modified Post Payload, order, parent Post Id, post Id, primary Image, queue Id, updated At, variations

Clone a queue item — response body — results queue Item id, created At, current Variation, deleted, errors, last Scheduled Time, location Id, modified Post Payload, order, parent Post Id, post Id, primary Image, queue Id, updated At, variations

FieldTypePresenceDescription and constraints
$objectRoot
_idstringOptionalThe unique identifier of the queue item.
createdAtstringOptionalCreation timestamp
currentVariationJSONOptional
currentVariation (anyOf 1)numberAlternativeThe index of the current variation being used for this post
currentVariation (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
deletedbooleanOptionalIndicates if the item is deleted
errorsarrayOptionalList of errors associated with the queue item. Possible values: INVALID_USER_ID, PIXABAY_MEDIA.
errors[]stringEach item
lastScheduledTimeJSONOptional
lastScheduledTime (anyOf 1)stringAlternativeTimestamp of the last scheduled post. Always null for a new queue.
Format: date-time
lastScheduledTime (anyOf 2)nullAlternative
locationIdstringOptionalLocation ID
modifiedPostPayloadJSONOptionalThe formatted post data modified from original post.
modifiedPostPayload (allOf 1)ModelAll variants applyExpand Clone a queue item — response body — results queue Item id, created At, current Variation, deleted, errors, last Scheduled Time, location Id, modified Post Payload, order, parent Post Id, post Id, primary Image, queue Id, updated At, variations modified Post Payload id, account Id, account Ids, created At, created By, display Date, error, facebook Post Details, gmb Post Details, instagram Post Details, linkedin Post Details, location Id, media, media Optimization, og Tags Details, pinterest Post Details, post Approval Details, post Id, published At, source, status, summary, tags, thumbnail, tiktok Post Details, type, updated At, user, youtube Post Details
orderJSONOptional
order (anyOf 1)numberAlternativeThe order of the item in the queue.
order (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
parentPostIdstringOptionalThe ID of the parent post before splitting to individual social posts.
postIdstringOptionalThe ID of the original post, if any.
primaryImagestringOptionalThe primary image URL for the post.
queueIdstringOptionalThe ID of the queue this post belongs to
updatedAtstringOptionalLast update timestamp
variationsarrayOptionalA list of content variations for the post.
variations[]ModelEach itemExpand Fetch items from a queue — response body — results items item variations item

Referenced models: Clone a queue item — response body — results queue Item id, created At, current Variation, deleted, errors, last Scheduled Time, location Id, modified Post Payload, order, parent Post Id, post Id, primary Image, queue Id, updated At, variations modified Post Payload id, account Id, account Ids, created At, created By, display Date, error, facebook Post Details, gmb Post Details, instagram Post Details, linkedin Post Details, location Id, media, media Optimization, og Tags Details, pinterest Post Details, post Approval Details, post Id, published At, source, status, summary, tags, thumbnail, tiktok Post Details, type, updated At, user, youtube Post Details, Fetch items from a queue — response body — results items item variations item

Clone a queue item — response body — results queue Item id, created At, current Variation, deleted, errors, last Scheduled Time, location Id, modified Post Payload, order, parent Post Id, post Id, primary Image, queue Id, updated At, variations modified Post Payload id, account Id, account Ids, created At, created By, display Date, error, facebook Post Details, gmb Post Details, instagram Post Details, linkedin Post Details, location Id, media, media Optimization, og Tags Details, pinterest Post Details, post Approval Details, post Id, published At, source, status, summary, tags, thumbnail, tiktok Post Details, type, updated At, user, youtube Post Details

FieldTypePresenceDescription and constraints
$objectRoot
_idstringOptionalMongoDB document ID of the post
accountIdstringOptionalAccount Id
accountIdsarrayOptionalAccount Ids
accountIds[]stringEach item
createdAtstringOptionalDate when the post was created
Format: date-time
createdBystringOptionalUser ID who created the post
displayDatestringOptionalDisplay date for the post
Format: date-time
errorstringRequired within parentError
facebookPostDetailsJSONOptionalFacebook Post Details
facebookPostDetails (allOf 1)ModelAll variants applyExpand Get posts — response body — results / count, posts / posts / item / facebookPostDetails / type: post, story, reel
gmbPostDetailsJSONOptionalGMB Post Details
gmbPostDetails (allOf 1)ModelAll variants applyExpand Get posts — response body — results / count, posts / posts / item / gmbPostDetails / actionType: none, order, book, shop, learn more, call, sign up, gmb Event Type: STANDARD, EVENT, OFFER
instagramPostDetailsJSONOptionalInstagram Post Details
instagramPostDetails (allOf 1)ModelAll variants applyExpand Get posts — response body — results / count, posts / posts / item / instagramPostDetails / type: post, story, reel
linkedinPostDetailsJSONOptionalLinkedin Post Details
linkedinPostDetails (allOf 1)ModelAll variants applyExpand Get posts — response body — results count, posts posts item linkedin Post Details pdf Title, poll, post As Pdf
locationIdstringRequired within parentLocation Id
mediaarrayOptionalPost Media Data
The limitations of media as per the platforms is provided through the reference link in API description
media[]ModelEach itemExpand Get posts — response body — results count, posts posts item media item
mediaOptimizationbooleanOptionalPass this parameter to optimize the image media
ogTagsDetailsJSONOptionalOg Tags Meta Data
ogTagsDetails (allOf 1)ModelAll variants applyExpand Edit post — request body — body og Tags Details meta Image, meta Link, og Description, og Title
pinterestPostDetailsJSONOptionalPinterest Post Details
pinterestPostDetails (allOf 1)ModelAll variants applyExpand Edit post — request body — body pinterest Post Details board Ids, link, pinterest Boards, shortened Links, title
postApprovalDetailsJSONOptionalPost Approval Details
postApprovalDetails (allOf 1)ModelAll variants applyExpand Get posts — response body — results / count, posts / posts / item / postApprovalDetails / approvalStatus: pending, approved, rejected, not required
postIdstringOptionalPlatform-specific post identifier
publishedAtstringOptionalDate when the post was published
sourcestringOptionalsource must be one of the following values: composer, recurring, csv
Known values: composer, csv, recurring, review, rss, template-library, category-queue, native
statusobjectOptionalStatus must be one of the following values: in_progress, draft, failed, published, scheduled, in_review, notification_sent, deleted
summarystringOptionalContent text of the post
tagsarrayOptionalTag Ids
tags[]stringEach item
thumbnailstringOptionalPost-level cover image (thumbnail) URL.

For posts that contain a video, this is the resolved cover image used for the first video in `media[]`. It is set automatically from the `thumbnail` provided on the first video media item at create/edit time, or auto-generated from the video when one is not supplied. Per-item thumbnails inside `media[]` are not retained on the response — the primary cover image lives on this field.
tiktokPostDetailsJSONOptionalTiktok Post Details
tiktokPostDetails (allOf 1)ModelAll variants applyExpand Get posts — response body — results / count, posts / posts / item / tiktokPostDetails / privacyLevel: PUBLIC TO EVERYONE, MUTUAL FOLLOW FRIENDS, SELF ONLY
typeobjectRequired within parentPost Type must be one of the following values: - post, story, reel
updatedAtstringOptionalDate when the post was last updated
Format: date-time
userJSONOptionalUser
user (allOf 1)ModelAll variants applyExpand Get posts — response body — results count, posts posts item user email, first Name, id, last Name, phone, profile Photo, title
youtubePostDetailsJSONOptionalYoutube Post Details
youtubePostDetails (allOf 1)ModelAll variants applyExpand Get posts — response body — results / count, posts / posts / item / youtubePostDetails / privacyLevel: private, public, unlisted, type: video, short

Referenced models: Edit post — request body — body og Tags Details meta Image, meta Link, og Description, og Title, Get posts — response body — results / count, posts / posts / item / facebookPostDetails / type: post, story, reel, Get posts — response body — results / count, posts / posts / item / postApprovalDetails / approvalStatus: pending, approved, rejected, not required, Get posts — response body — results / count, posts / posts / item / gmbPostDetails / actionType: none, order, book, shop, learn more, call, sign up, gmb Event Type: STANDARD, EVENT, OFFER, Get posts — response body — results / count, posts / posts / item / instagramPostDetails / type: post, story, reel, Get posts — response body — results count, posts posts item linkedin Post Details pdf Title, poll, post As Pdf, Edit post — request body — body pinterest Post Details board Ids, link, pinterest Boards, shortened Links, title, Get posts — response body — results count, posts posts item media item, Get posts — response body — results count, posts posts item user email, first Name, id, last Name, phone, profile Photo, title, Get posts — response body — results / count, posts / posts / item / tiktokPostDetails / privacyLevel: PUBLIC TO EVERYONE, MUTUAL FOLLOW FRIENDS, SELF ONLY, Get posts — response body — results / count, posts / posts / item / youtubePostDetails / privacyLevel: private, public, unlisted, type: video, short

Connect Account (Step 3 of 3) — request body — body / type: page

FieldTypePresenceDescription and constraints
$objectRoot
avatarstringRequired within parentAvatar or profile picture URL
namestringRequired within parentName of the Facebook page or account
originIdstringRequired within parentOriginal Facebook platform identifier
typestringRequired within parentType of Facebook account (must be page)
One of: page

Connect Account (Step 3 of 3) — request body — body / type: page, group, profile, location, business — Attach Linkedin Account DTO

FieldTypePresenceDescription and constraints
$objectRoot
avatarstringRequired within parentAvatar or profile picture URL
namestringRequired within parentName of the LinkedIn page or profile
originIdstringRequired within parentOriginal LinkedIn platform identifier
typestringRequired within parentType of LinkedIn account (must be one of: page, profile)
One of: page, group, profile, location, business
urnstringRequired within parentLinkedIn URN (Uniform Resource Name) identifier

Connect Account (Step 3 of 3) — request body — body / type: page, group, profile, location, business — Attach Tiktok Account DTO

FieldTypePresenceDescription and constraints
$objectRoot
avatarstringRequired within parentAvatar or profile picture URL
namestringRequired within parentDisplay name of the account
originIdstringRequired within parentOriginal platform-specific account identifier
typestringRequired within parentType of TikTok account
One of: page, group, profile, location, business
usernamestringOptionalUsername or handle of the TikTok account
verifiedbooleanOptionalIndicates if the TikTok account is verified

Connect Account (Step 3 of 3) — request body — body / type: profile — Attach Pinterest Account DTO

FieldTypePresenceDescription and constraints
$objectRoot
avatarstringOptionalAvatar URL
companyIdstringOptionalCompany ID
namestringOptionalName
originAccountTypestringOptionalOrigin account type
originIdstringRequired within parentOrigin ID
typestringOptionalAccount type must be one of the following values: profile
One of: profile
usernamestringOptionalUsername
verifiedbooleanOptionalVerification status
websiteUrlstringOptionalWebsite URL

Connect Account (Step 3 of 3) — request body — body / type: profile — Attach Threads Account DTO

FieldTypePresenceDescription and constraints
$objectRoot
avatarstringRequired within parentAvatar URL
namestringRequired within parentAccount name
originIdstringRequired within parentOrigin ID
typestringRequired within parentAccount type
One of: profile

Connect Account (Step 3 of 3) — request body — body / type: profile — Attach Youtube Account Response DTO

FieldTypePresenceDescription and constraints
$objectRoot
avatarstringRequired within parentAvatar URL
namestringRequired within parentName
originIdstringRequired within parentOrigin ID
typestringRequired within parentAccount type
One of: profile
usernamestringOptionalUsername
verifiedbooleanOptionalVerification status

Connect Account (Step 3 of 3) — request body — body account, location

FieldTypePresenceDescription and constraints
$objectRoot
accountobjectRequired within parent
account (allOf 1)ModelAll variants applyExpand Connect Account (Step 3 of 3) — request body — body account, location account account Name, name, type, verification State, vetted State
locationobjectRequired within parent
location (allOf 1)ModelAll variants applyExpand Connect Account (Step 3 of 3) — request body — body account, location location is Connected, is Verified, max Location, metadata, name, store Code, storefront Address, title

Referenced models: Connect Account (Step 3 of 3) — request body — body account, location account account Name, name, type, verification State, vetted State, Connect Account (Step 3 of 3) — request body — body account, location location is Connected, is Verified, max Location, metadata, name, store Code, storefront Address, title

Connect Account (Step 3 of 3) — request body — body account, location account account Name, name, type, verification State, vetted State

FieldTypePresenceDescription and constraints
$objectRoot
accountNamestringRequired within parentDisplay name of the account
namestringRequired within parentAccount name identifier
typestringRequired within parentType of the account
verificationStatestringRequired within parentState of account verification
vettedStatestringRequired within parentVetting state of the account

Connect Account (Step 3 of 3) — request body — body account, location location is Connected, is Verified, max Location, metadata, name, store Code, storefront Address, title

FieldTypePresenceDescription and constraints
$objectRoot
isConnectedbooleanOptionalWhether the location is connected
isVerifiedbooleanOptionalWhether the location is verified
maxLocationbooleanOptionalWhether this is a max location
metadataobjectOptionalAdditional metadata
namestringRequired within parentLocation name
storeCodestringOptionalStore code
storefrontAddressobjectOptionalStorefront address details
titlestringRequired within parentLocation title

Connect Account (Step 3 of 3) — request body — body avatar, name, origin Id, page Id

FieldTypePresenceDescription and constraints
$objectRoot
avatarstringOptionalAvatar or profile picture URL
namestringOptionalDisplay name of the account
originIdstringOptionalOriginal platform-specific account identifier
pageIdstringRequired within parentFacebook page ID associated with the Instagram account

Connect Account (Step 3 of 3) — response body — message, results, status Code, success results id, active, avatar, created At, deleted, location Id, meta, name, o Auth Id, old Id, origin Id, platform, type, updated At — Social Google Media Account Schema

FieldTypePresenceDescription and constraints
$objectRoot
_idstringOptionalMongoDB document ID of the social media account
activebooleanOptionalIndicates if the account is currently active
avatarstringOptionalAvatar or profile picture URL
createdAtstringOptionalcreated date
Format: date-time
deletedbooleanOptionalIndicates if the account has been deleted
locationIdstringOptionalLocation ID associated with this account
metaobjectOptionalAdditional metadata for the account
namestringOptionalDisplay name of the account
oAuthIdstringOptionalOAuth provider account identifier
oldIdstringOptionalLegacy account identifier for backward compatibility
originIdstringOptionalOriginal platform-specific account identifier
platformobjectOptionalSocial media platform name
typeobjectOptionalType of account (e.g., location, page, profile)
updatedAtstringOptionalupdated date
Format: date-time

Connect Account (Step 3 of 3) — response body — message, results, status Code, success results id, active, avatar, created At, deleted, location Id, meta, name, o Auth Id, old Id, origin Id, platform, type, updated At — Social Media Facebook Account Schema

FieldTypePresenceDescription and constraints
$objectRoot
_idstringOptionalMongoDB document ID of the social media account
activebooleanOptionalIndicates if the account is currently active
avatarstringOptionalAvatar or profile picture URL
createdAtstringOptionalcreated date
Format: date-time
deletedbooleanOptionalIndicates if the account has been deleted
locationIdstringOptionalLocation ID associated with this account
metaobjectOptionalAdditional metadata for the account
namestringOptionalDisplay name of the account
oAuthIdstringOptionalOAuth provider account identifier
oldIdstringOptionalLegacy account identifier for backward compatibility
originIdstringOptionalOriginal platform-specific account identifier
platformobjectOptionalSocial media platform name
typeobjectOptionaltype value must be page
updatedAtstringOptionalupdated date
Format: date-time

Connect Account (Step 3 of 3) — response body — message, results, status Code, success results id, active, avatar, created At, deleted, location Id, meta, name, o Auth Id, old Id, origin Id, platform, type, updated At — Social Media Linked In Account Schema

FieldTypePresenceDescription and constraints
$objectRoot
_idstringOptionalMongoDB document ID of the social media account
activebooleanOptionalIndicates if the account is currently active
avatarstringOptionalAvatar or profile picture URL
createdAtstringOptionalcreated date
Format: date-time
deletedbooleanOptionalIndicates if the account has been deleted
locationIdstringOptionalLocation ID associated with this account
metaobjectOptionalAdditional metadata for the account
namestringOptionalDisplay name of the account
oAuthIdstringOptionalOAuth provider account identifier
oldIdstringOptionalLegacy account identifier for backward compatibility
originIdstringOptionalOriginal platform-specific account identifier
platformobjectOptionalSocial media platform name
typeobjectOptionaltype must be one of the following values: page, profile
updatedAtstringOptionalupdated date
Format: date-time

Connect Account (Step 3 of 3) — response body — message, results, status Code, success results id, active, avatar, created At, deleted, location Id, meta, name, o Auth Id, old Id, origin Id, platform, type, updated At — Social Media Tiktok Account Schema

FieldTypePresenceDescription and constraints
$objectRoot
_idstringOptionalMongoDB document ID of the social media account
activebooleanOptionalIndicates if the account is currently active
avatarstringOptionalAvatar or profile picture URL
createdAtstringOptionalcreated date
Format: date-time
deletedbooleanOptionalIndicates if the account has been deleted
locationIdstringOptionalLocation ID associated with this account
metaobjectOptionalAdditional metadata for the account
namestringOptionalDisplay name of the account
oAuthIdstringOptionalOAuth provider account identifier
oldIdstringOptionalLegacy account identifier for backward compatibility
originIdstringOptionalOriginal platform-specific account identifier
platformobjectOptionalSocial media platform name
typeobjectOptionaltype must be one of the following values: profile, business
updatedAtstringOptionalupdated date
Format: date-time

Connect Account (Step 3 of 3) — response body — message, results, status Code, success — Social Media FBAccount Response DTO

FieldTypePresenceDescription and constraints
$objectRoot
messagestringRequired within parentMessage
resultsJSONOptionalRequested Results
results (allOf 1)ModelAll variants applyExpand Connect Account (Step 3 of 3) — response body — message, results, status Code, success results id, active, avatar, created At, deleted, location Id, meta, name, o Auth Id, old Id, origin Id, platform, type, updated At — Social Media Facebook Account Schema
statusCodeJSONRequired within parent
statusCode (anyOf 1)numberAlternativeStatus Code
statusCode (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
successbooleanRequired within parentSuccess or Failure

Referenced models: Connect Account (Step 3 of 3) — response body — message, results, status Code, success results id, active, avatar, created At, deleted, location Id, meta, name, o Auth Id, old Id, origin Id, platform, type, updated At — Social Media Facebook Account Schema

Connect Account (Step 3 of 3) — response body — message, results, status Code, success — Social Media Gmb Account Response DTO

FieldTypePresenceDescription and constraints
$objectRoot
messagestringRequired within parentMessage
resultsJSONOptionalRequested Results
results (allOf 1)ModelAll variants applyExpand Connect Account (Step 3 of 3) — response body — message, results, status Code, success results id, active, avatar, created At, deleted, location Id, meta, name, o Auth Id, old Id, origin Id, platform, type, updated At — Social Google Media Account Schema
statusCodeJSONRequired within parent
statusCode (anyOf 1)numberAlternativeStatus Code
statusCode (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
successbooleanRequired within parentSuccess or Failure

Referenced models: Connect Account (Step 3 of 3) — response body — message, results, status Code, success results id, active, avatar, created At, deleted, location Id, meta, name, o Auth Id, old Id, origin Id, platform, type, updated At — Social Google Media Account Schema

Connect Account (Step 3 of 3) — response body — message, results, status Code, success — Social Media Linked In Account Response DTO

FieldTypePresenceDescription and constraints
$objectRoot
messagestringRequired within parentMessage
resultsJSONOptionalRequested Results
results (allOf 1)ModelAll variants applyExpand Connect Account (Step 3 of 3) — response body — message, results, status Code, success results id, active, avatar, created At, deleted, location Id, meta, name, o Auth Id, old Id, origin Id, platform, type, updated At — Social Media Linked In Account Schema
statusCodeJSONRequired within parent
statusCode (anyOf 1)numberAlternativeStatus Code
statusCode (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
successbooleanRequired within parentSuccess or Failure

Referenced models: Connect Account (Step 3 of 3) — response body — message, results, status Code, success results id, active, avatar, created At, deleted, location Id, meta, name, o Auth Id, old Id, origin Id, platform, type, updated At — Social Media Linked In Account Schema

Connect Account (Step 3 of 3) — response body — message, results, status Code, success — Social Media Pinterest Account Response DTO

FieldTypePresenceDescription and constraints
$objectRoot
messagestringRequired within parentMessage
resultsJSONOptionalRequested Results
results (allOf 1)ModelAll variants applyExpand Connect Account (Step 3 of 3) — response body — message, results, statusCode, success / results / platform: pinterest
statusCodeJSONRequired within parent
statusCode (anyOf 1)numberAlternativeStatus Code
statusCode (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
successbooleanRequired within parentSuccess or Failure

Referenced models: Connect Account (Step 3 of 3) — response body — message, results, statusCode, success / results / platform: pinterest

Connect Account (Step 3 of 3) — response body — message, results, status Code, success — Social Media Tiktok Account Response DTO

FieldTypePresenceDescription and constraints
$objectRoot
messagestringRequired within parentMessage
resultsJSONOptionalRequested Results
results (allOf 1)ModelAll variants applyExpand Connect Account (Step 3 of 3) — response body — message, results, status Code, success results id, active, avatar, created At, deleted, location Id, meta, name, o Auth Id, old Id, origin Id, platform, type, updated At — Social Media Tiktok Account Schema
statusCodeJSONRequired within parent
statusCode (anyOf 1)numberAlternativeStatus Code
statusCode (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
successbooleanRequired within parentSuccess or Failure

Referenced models: Connect Account (Step 3 of 3) — response body — message, results, status Code, success results id, active, avatar, created At, deleted, location Id, meta, name, o Auth Id, old Id, origin Id, platform, type, updated At — Social Media Tiktok Account Schema

Connect Account (Step 3 of 3) — response body — message, results, status Code, success — Social Media You Tube Account Response DTO

FieldTypePresenceDescription and constraints
$objectRoot
messagestringRequired within parentMessage
resultsJSONOptionalRequested Results
results (allOf 1)ModelAll variants applyExpand Connect Account (Step 3 of 3) — response body — message, results, statusCode, success / results / platform: youtube
statusCodeJSONRequired within parent
statusCode (anyOf 1)numberAlternativeStatus Code
statusCode (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
successbooleanRequired within parentSuccess or Failure

Referenced models: Connect Account (Step 3 of 3) — response body — message, results, statusCode, success / results / platform: youtube

Connect Account (Step 3 of 3) — response body — message, results, statusCode, success / results / platform: pinterest

FieldTypePresenceDescription and constraints
$JSONRoot
$ (allOf 1)ModelAll variants applyExpand Connect Account (Step 3 of 3) — response body — message, results, statusCode, success / results / platform: youtube avatar, name, origin Id
$ (allOf 2)objectAll variants apply
$ (allOf 2).platformstringOptionalKnown values: pinterest

Referenced models: Connect Account (Step 3 of 3) — response body — message, results, statusCode, success / results / platform: youtube avatar, name, origin Id

Connect Account (Step 3 of 3) — response body — message, results, statusCode, success / results / platform: youtube

FieldTypePresenceDescription and constraints
$JSONRoot
$ (allOf 1)ModelAll variants applyExpand Connect Account (Step 3 of 3) — response body — message, results, statusCode, success / results / platform: youtube avatar, name, origin Id
$ (allOf 2)objectAll variants apply
$ (allOf 2).platformstringOptionalKnown values: youtube

Referenced models: Connect Account (Step 3 of 3) — response body — message, results, statusCode, success / results / platform: youtube avatar, name, origin Id

Connect Account (Step 3 of 3) — response body — message, results, statusCode, success / results / platform: youtube avatar, name, origin Id

FieldTypePresenceDescription and constraints
$objectRoot
avatarstringOptionalAccount Avatar URL
namestringRequired within parentAccount Name
originIdstringRequired within parentOrigin ID

Create a comment or reply — request body — body

FieldTypePresenceDescription and constraints
$objectRoot
attachmentsarrayOptionalAttachments for the comment (max 1 image). **Supported on:** Facebook only. **Not supported on:** Instagram, LinkedIn, TikTok, Bluesky, Community — the field is accepted by the API but the attachment will not appear on the comment. (Community processes the field server-side, but external URLs are not rendered due to its bucket restriction.)
attachments[]ModelEach itemExpand Create a comment or reply — request body — body attachments item
contentstringRequired within parentContent of the comment. Per-platform max length: Facebook 8000, Instagram 2200, Linkedin 3000, Community 8000, Tiktok 150, Bluesky 300, Youtube 10000, Threads 500.
isParentThreadbooleanRequired within parentSet `true` to create a top-level comment on a post (parentId = post ID). Set `false` to create a reply to an existing comment (parentId = comment ID).
mentionsarrayOptionalMentions for the comment. **Supported on:** Facebook, LinkedIn, Community. **Ignored on:** Instagram, TikTok, Bluesky — the field is accepted but mentions are not rendered on these platforms.
mentions[]ModelEach itemExpand Create a comment or reply — request body — body mentions item
notifyAllGroupMembersbooleanOptionalWhen `true`, all members of the Community group receive a push/in-app notification about this comment — equivalent to an `@everyone` broadcast.

**Supported on:** Community only. Ignored on all other platforms (the field is accepted but no notification is sent).

**Independent of the `mentions` array** — you do not need to add an `@everyone` entry to `mentions` for this to take effect. Conversely, putting the literal text `@everyone` in `content` does **not** by itself trigger notifications; only this flag does.

Defaults to `false` (no broadcast notification). Use `true` only when the comment is genuinely intended for every member of the group — overuse may cause members to mute the group.
parentIdstringRequired within parentFor top-level comments (`isParentThread: true`): pass the post ID returned by the posts API. For replies (`isParentThread: false`): pass the parent comment ID returned by the list-comments API. In both cases this must be a valid 24-character Highlevel ID — not the native platform ID.

Referenced models: Create a comment or reply — request body — body attachments item, Create a comment or reply — request body — body mentions item

Create a comment or reply — request body — body attachments item

FieldTypePresenceDescription and constraints
$objectRoot
typestringRequired within parentType of the attachment
One of: image
urlstringRequired within parentURL of the attachment

Create a comment or reply — request body — body mentions item

FieldTypePresenceDescription and constraints
$objectRoot
idstringRequired within parentMention ID
lengthnumberRequired within parentMention length
namestringRequired within parentMention name
offsetnumberRequired within parentMention offset
slugstringOptionalMention slug for community profile link

Create a comment or reply — response body

FieldTypePresenceDescription and constraints
$objectRoot
messagestringRequired within parentMessage
resultsJSONRequired within parentThe created comment
results (allOf 1)ModelAll variants applyExpand Create a comment or reply — response body — results id, attachments, author, content, created At, is Deleted, is Edited, is Parent Thread, is Post, is Read, level, like Count, origin Id, platform, platform Comment Id, platform Parent Id, platform Post Id, post Id, preview Link, published At, quote Count, reaction Count, reply Count, repost Count, share Count, updated At
statusCodeJSONRequired within parent
statusCode (anyOf 1)numberAlternativeStatus Code
statusCode (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
successbooleanRequired within parentSuccess or Failure

Referenced models: Create a comment or reply — response body — results id, attachments, author, content, created At, is Deleted, is Edited, is Parent Thread, is Post, is Read, level, like Count, origin Id, platform, platform Comment Id, platform Parent Id, platform Post Id, post Id, preview Link, published At, quote Count, reaction Count, reply Count, repost Count, share Count, updated At

Create a comment or reply — response body — results id, attachments, author, content, created At, is Deleted, is Edited, is Parent Thread, is Post, is Read, level, like Count, origin Id, platform, platform Comment Id, platform Parent Id, platform Post Id, post Id, preview Link, published At, quote Count, reaction Count, reply Count, repost Count, share Count, updated At

FieldTypePresenceDescription and constraints
$objectRoot
_idstringRequired within parentHighlevel comment ID
attachmentsarrayOptionalAttachments on the comment
attachments[]ModelEach itemExpand Create a comment or reply — response body — results id, attachments, author, content, created At, is Deleted, is Edited, is Parent Thread, is Post, is Read, level, like Count, origin Id, platform, platform Comment Id, platform Parent Id, platform Post Id, post Id, preview Link, published At, quote Count, reaction Count, reply Count, repost Count, share Count, updated At attachments item
authorJSONOptionalAuthor of the comment. May be partial or missing for some sync paths.
author (allOf 1)ModelAll variants applyExpand Create a comment or reply — response body — results id, attachments, author, content, created At, is Deleted, is Edited, is Parent Thread, is Post, is Read, level, like Count, origin Id, platform, platform Comment Id, platform Parent Id, platform Post Id, post Id, preview Link, published At, quote Count, reaction Count, reply Count, repost Count, share Count, updated At author id, name, profile Pic
contentstringOptionalComment content. May be empty or missing for attachment-only comments.
createdAtstringOptionalTime the comment record was created in Highlevel
Format: date-time
isDeletedbooleanRequired within parentWhether the comment was deleted
isEditedbooleanRequired within parentWhether the comment was edited
isParentThreadbooleanOptionalTrue if this comment is a top-level comment on the post; false if it is a reply to another comment
isPostbooleanRequired within parentTrue if this record represents the root post (not a comment)
isReadbooleanRequired within parentWhether the comment has been read
levelJSONOptional
level (anyOf 1)numberAlternativeComment depth (0 = post, 1 = comment, 2 = reply)
level (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
likeCountJSONRequired within parent
likeCount (anyOf 1)numberAlternativeNumber of likes on the comment
likeCount (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
originIdstringRequired within parentConnected account / page ID on the native platform
platformstringRequired within parentPlatform the comment was posted on
platformCommentIdstringOptionalNative platform comment ID
platformParentIdstringOptionalNative platform parent ID (the post or comment this is a reply to)
platformPostIdstringOptionalNative platform post ID
postIdstringRequired within parentHighlevel post ID
previewLinkstringOptionalDirect link to view the comment on the native platform
publishedAtstringOptionalTime the comment was published on the native platform. May be missing for legacy or webhook-synced records.
Format: date-time
quoteCountJSONRequired within parent
quoteCount (anyOf 1)numberAlternativeNumber of quote posts (platform-specific)
quoteCount (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
reactionCountJSONRequired within parent
reactionCount (anyOf 1)numberAlternativeNumber of reactions on the comment
reactionCount (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
replyCountJSONRequired within parent
replyCount (anyOf 1)numberAlternativeNumber of replies to the comment
replyCount (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
repostCountJSONRequired within parent
repostCount (anyOf 1)numberAlternativeNumber of reposts of the comment (platform-specific)
repostCount (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
shareCountJSONRequired within parent
shareCount (anyOf 1)numberAlternativeNumber of shares of the comment
shareCount (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
updatedAtstringOptionalTime the comment record was last updated in Highlevel
Format: date-time

Referenced models: Create a comment or reply — response body — results id, attachments, author, content, created At, is Deleted, is Edited, is Parent Thread, is Post, is Read, level, like Count, origin Id, platform, platform Comment Id, platform Parent Id, platform Post Id, post Id, preview Link, published At, quote Count, reaction Count, reply Count, repost Count, share Count, updated At attachments item, Create a comment or reply — response body — results id, attachments, author, content, created At, is Deleted, is Edited, is Parent Thread, is Post, is Read, level, like Count, origin Id, platform, platform Comment Id, platform Parent Id, platform Post Id, post Id, preview Link, published At, quote Count, reaction Count, reply Count, repost Count, share Count, updated At author id, name, profile Pic

Create a comment or reply — response body — results id, attachments, author, content, created At, is Deleted, is Edited, is Parent Thread, is Post, is Read, level, like Count, origin Id, platform, platform Comment Id, platform Parent Id, platform Post Id, post Id, preview Link, published At, quote Count, reaction Count, reply Count, repost Count, share Count, updated At attachments item

FieldTypePresenceDescription and constraints
$objectRoot
thumbnailstringOptionalThumbnail URL
typestringOptionalAttachment MIME type or platform-specific type
urlstringOptionalAttachment URL
videoUrlstringOptionalVideo URL (when attachment is a video)

Create a comment or reply — response body — results id, attachments, author, content, created At, is Deleted, is Edited, is Parent Thread, is Post, is Read, level, like Count, origin Id, platform, platform Comment Id, platform Parent Id, platform Post Id, post Id, preview Link, published At, quote Count, reaction Count, reply Count, repost Count, share Count, updated At author id, name, profile Pic

FieldTypePresenceDescription and constraints
$objectRoot
idstringOptionalPlatform author ID
namestringOptionalAuthor display name
profilePicstringOptionalAuthor profile picture URL

Create a new category queue — request body — body

FieldTypePresenceDescription and constraints
$objectRoot
categoryIdstringRequired within parentCategory ID
enableFuturePostsbooleanOptionalEnable Future Posts. Defaults to false.
locationIdstringRequired within parentLocation ID
prioritizeNewContentbooleanOptionalPrioritize New Content. Defaults to false.
timeSlotsarrayRequired within parent
timeSlots[]ModelEach itemExpand Create a new category queue — request body — body time Slots item
userIdstringRequired within parentUser id

Referenced models: Create a new category queue — request body — body time Slots item

Create a new category queue — request body — body time Slots item

FieldTypePresenceDescription and constraints
$objectRoot
dayOfWeeknumberRequired within parentDay of the week (0-6)
timestringRequired within parentTime in HH:mm format

Create a new category queue — response body

FieldTypePresenceDescription and constraints
$objectRoot
resultsModelRequired within parentExpand Create a new category queue — response body — results
statusCodeJSONRequired within parent
statusCode (anyOf 1)numberAlternative
statusCode (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
successbooleanRequired within parent
traceIdstringOptional

Referenced models: Create a new category queue — response body — results

Create a new category queue — response body — results

FieldTypePresenceDescription and constraints
$objectRoot
messagestringOptionalA message indicating the result of the operation.
queueJSONOptionalThe newly created queue.
queue (allOf 1)ModelAll variants applyExpand Create a new category queue — response body — results / queue / status: active, paused, draft

Referenced models: Create a new category queue — response body — results / queue / status: active, paused, draft

Create a new category queue — response body — results / queue / status: active, paused, draft

FieldTypePresenceDescription and constraints
$objectRoot
_idstringOptionalQueue ID
categoryIdstringOptionalCategory ID
createdAtstringOptionalCreation timestamp
Format: date-time
createdBystringOptionalID of the user who created the queue
enableFuturePostsbooleanOptionalEnable posting future content
lastScheduledTimeJSONOptional
lastScheduledTime (anyOf 1)stringAlternativeTimestamp of the last scheduled post. Always null for a new queue.
Format: date-time
lastScheduledTime (anyOf 2)nullAlternative
locationIdstringOptionalLocation ID
prioritizeNewContentbooleanOptionalPrioritize new content over older content
skipDateTimearrayOptionalDates/times to skip posting. Always empty for a new queue.
skipDateTime[]stringEach itemFormat: date-time
startDatestringOptionalStart date of the queue
Format: date-time
statusstringOptionalStatus of the queue. Always "draft" for a new queue.
Known values: active, paused, draft
timeSlotsarrayOptionalTime slots for scheduling posts
timeSlots[]ModelEach itemExpand Create a new category queue — response body — results / queue / status: active, paused, draft time Slots item
totalPostsJSONOptional
totalPosts (anyOf 1)numberAlternativeTotal number of posts in the queue. Always 0 for a new queue.
totalPosts (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
updatedAtstringOptionalLast update timestamp
Format: date-time

Referenced models: Create a new category queue — response body — results / queue / status: active, paused, draft time Slots item

Create a new category queue — response body — results / queue / status: active, paused, draft time Slots item

FieldTypePresenceDescription and constraints
$objectRoot
_idstringOptionalTime slot ID
dayOfWeekJSONOptional
dayOfWeek (anyOf 1)numberAlternativeDay of the week (0=Sunday, 1=Monday, ...)
dayOfWeek (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
timestringOptionalTime of the day (HH:mm format)

Create a new item in the queue — request body — body

FieldTypePresenceDescription and constraints
$objectRoot
directToQueuebooleanOptionalWhen true, creates the queue item directly without requiring an edit session, even for active/paused queues. The order field is ignored and the item position is determined by the queue's prioritizeNewContent setting: if true, the item is added to the top of the queue; if false, it is added to the bottom.
locationIdstringRequired within parentLocation ID
modifiedPostPayloadJSONOptionalNew post details
modifiedPostPayload (allOf 1)ModelAll variants applyExpand Update an item in a queue — request body — body modified Post Payload account Ids, apply Watermark, category Id, created By, facebook Post Details, follow Up Comment, gmb Post Details, instagram Post Details, linkedin Post Details, location Id, media, og Tags Details, pinterest Post Details, post Approval Details, schedule Date, schedule Time Updated, selected Best Time, status, summary, tags, tiktok Post Details, type, user Id, youtube Post Details
orderJSONOptionalOrder for the new item in the queue (cyclic-aware). Accepts:
- A number: explicit order value calculated by FE as midpoint between adjacent items
- "top": place at cyclic top (first to be scheduled next)
- "bottom": place at cyclic bottom (last to be scheduled)

For positions between items, FE calculates: Math.floor((prevItem.order + nextItem.order) / 2)
Defaults to end if not provided. Note: This field is ignored when directToQueue is true -
the order will be automatically calculated based on the queue's prioritizeNewContent setting.
order (oneOf 1)numberAlternative
order (oneOf 2)stringAlternative
primaryImagestringOptionalPrimary media URL (image) for the post. Falls back to modifiedPostPayload.primaryImage if not set.
sessionIdstringOptionalEdit session ID
variationsarrayOptionalVariations
variations[]ModelEach itemExpand Update an item in a queue — request body — body variations item

Referenced models: Update an item in a queue — request body — body modified Post Payload account Ids, apply Watermark, category Id, created By, facebook Post Details, follow Up Comment, gmb Post Details, instagram Post Details, linkedin Post Details, location Id, media, og Tags Details, pinterest Post Details, post Approval Details, schedule Date, schedule Time Updated, selected Best Time, status, summary, tags, tiktok Post Details, type, user Id, youtube Post Details, Update an item in a queue — request body — body variations item

Create a new item in the queue — response body

FieldTypePresenceDescription and constraints
$objectRoot
resultsModelRequired within parentExpand Create a new item in the queue — response body — results
statusCodeJSONRequired within parent
statusCode (anyOf 1)numberAlternative
statusCode (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
successbooleanRequired within parent
traceIdstringOptional

Referenced models: Create a new item in the queue — response body — results

Create a new item in the queue — response body — results

FieldTypePresenceDescription and constraints
$objectRoot
messagestringOptionalA message indicating the result of the operation.
queueItemJSONOptionalThe newly created queue item
queueItem (allOf 1)ModelAll variants applyExpand Clone a queue item — response body — results queue Item id, created At, current Variation, deleted, errors, last Scheduled Time, location Id, modified Post Payload, order, parent Post Id, post Id, primary Image, queue Id, updated At, variations

Referenced models: Clone a queue item — response body — results queue Item id, created At, current Variation, deleted, errors, last Scheduled Time, location Id, modified Post Payload, order, parent Post Id, post Id, primary Image, queue Id, updated At, variations

Delete Account — response body

FieldTypePresenceDescription and constraints
$objectRoot
messagestringRequired within parentMessage
resultsJSONOptionalRequested Results
results (allOf 1)ModelAll variants applyExpand Delete Account — response body — results id, location Id
statusCodeJSONRequired within parent
statusCode (anyOf 1)numberAlternativeStatus Code
statusCode (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
successbooleanRequired within parentSuccess or Failure

Referenced models: Delete Account — response body — results id, location Id

Delete Account — response body — results id, location Id

FieldTypePresenceDescription and constraints
$objectRoot
idstringOptionalId
locationIdstringOptionalLocation Id

Delete CSV Post — response body

FieldTypePresenceDescription and constraints
$objectRoot
messagestringRequired within parentMessage
resultsJSONOptionalRequested Results
results (allOf 1)ModelAll variants applyExpand Delete CSV Post — response body — results csv, post Id
statusCodeJSONRequired within parent
statusCode (anyOf 1)numberAlternativeStatus Code
statusCode (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
successbooleanRequired within parentSuccess or Failure

Referenced models: Delete CSV Post — response body — results csv, post Id

Delete CSV Post — response body — results / csv, postId / csv / csvFileType: basic, advance, status: pending, in progress, completed, failed, in review, importing, deleted

FieldTypePresenceDescription and constraints
$objectRoot
_idstringOptionalCSV Id
applyWatermarkbooleanOptionalApply watermark flag
csvFileTypestringOptionalCSV file type
Known values: basic, advance
mediaOptimizationbooleanOptionalMedia optimization flag
statusstringOptionalCSV import status
Known values: pending, in_progress, completed, failed, in_review, importing, deleted
updatedAtstringOptionalDate Updated
Format: date-time

Delete CSV Post — response body — results csv, post Id

FieldTypePresenceDescription and constraints
$objectRoot
csvJSONOptionalCSV Data
csv (allOf 1)ModelAll variants applyExpand Delete CSV Post — response body — results / csv, postId / csv / csvFileType: basic, advance, status: pending, in progress, completed, failed, in review, importing, deleted
postIdstringRequired within parentPost Id

Referenced models: Delete CSV Post — response body — results / csv, postId / csv / csvFileType: basic, advance, status: pending, in progress, completed, failed, in review, importing, deleted

Delete CSV — response body

FieldTypePresenceDescription and constraints
$objectRoot
messagestringRequired within parentMessage
resultsJSONOptionalRequested Results
results (allOf 1)ModelAll variants applyExpand Delete CSV — response body — results csv
statusCodeJSONRequired within parent
statusCode (anyOf 1)numberAlternativeStatus Code
statusCode (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
successbooleanRequired within parentSuccess or Failure

Referenced models: Delete CSV — response body — results csv

Delete CSV — response body — results / csv / csv / csvFileType: basic, advance, status: pending, in progress, completed, failed, in review, importing, deleted

FieldTypePresenceDescription and constraints
$objectRoot
accountIdsarrayOptionalAccount Ids
accountIds[]stringEach item
applyWatermarkbooleanOptionalApply watermark flag
approverstringOptionalApprover User Id
countJSONOptional
count (anyOf 1)numberAlternativeNumber of posts in the CSV
count (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
createdBystringOptionalUser Id who created the CSV import
csvFileTypestringOptionalCSV file type
Known values: basic, advance
filestringOptionalFile path of the CSV
fileNamestringOptionalName of the CSV file
locationIdstringOptionalLocation Id
mediaOptimizationbooleanOptionalMedia optimization flag
originIdstringOptionalOrigin Id for tracking source
statusstringOptionalCSV import status
Known values: pending, in_progress, completed, failed, in_review, importing, deleted
traceIdstringOptionalTrace Id for debugging
updatedAtstringOptionalDate Updated
Format: date-time

Delete CSV — response body — results csv

FieldTypePresenceDescription and constraints
$objectRoot
csvJSONOptionalCSV Data
csv (allOf 1)ModelAll variants applyExpand Delete CSV — response body — results / csv / csv / csvFileType: basic, advance, status: pending, in progress, completed, failed, in review, importing, deleted

Referenced models: Delete CSV — response body — results / csv / csv / csvFileType: basic, advance, status: pending, in progress, completed, failed, in review, importing, deleted

Delete Post — response body

FieldTypePresenceDescription and constraints
$objectRoot
messagestringRequired within parentMessage
resultsJSONOptionalRequested Results
results (allOf 1)ModelAll variants applyExpand Delete Post — response body — results post Id
statusCodeJSONRequired within parent
statusCode (anyOf 1)numberAlternativeStatus Code
statusCode (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
successbooleanRequired within parentSuccess or Failure

Referenced models: Delete Post — response body — results post Id

Delete Post — response body — results post Id

FieldTypePresenceDescription and constraints
$objectRoot
postIdstringOptionalPlatform-specific post identifier

Delete an item from a queue — response body

FieldTypePresenceDescription and constraints
$objectRoot
resultsModelRequired within parentExpand Delete an item from a queue — response body — results
statusCodeJSONRequired within parent
statusCode (anyOf 1)numberAlternative
statusCode (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
successbooleanRequired within parent
traceIdstringOptional

Referenced models: Delete an item from a queue — response body — results

Delete an item from a queue — response body — results

FieldTypePresenceDescription and constraints
$objectRoot
messagestringOptionalA message indicating the result of the operation.
totalPostsChangedJSONOptional
totalPostsChanged (anyOf 1)numberAlternativeNumber of unique posts that had their slots changed
totalPostsChanged (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
updatedSlotsarrayOptionalUpdated slot information for items affected by the operation
updatedSlots[]ModelEach itemExpand Fetch slot information for queue items — response body — results slots item

Referenced models: Fetch slot information for queue items — response body — results slots item

Discard edit session changes — response body

FieldTypePresenceDescription and constraints
$objectRoot
resultsModelRequired within parentExpand Discard edit session changes — response body — results
statusCodeJSONRequired within parent
statusCode (anyOf 1)numberAlternative
statusCode (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
successbooleanRequired within parent
traceIdstringOptional

Referenced models: Discard edit session changes — response body — results

Discard edit session changes — response body — results

FieldTypePresenceDescription and constraints
$objectRoot
messagestringOptionalA message indicating the result of the operation.

Edit post — request body — body

FieldTypePresenceDescription and constraints
$objectRoot
accountIdsarrayRequired within parentAccount IDs for the post. Each account ID identifies a connected social media account.

**Get IDs from:** [Get Accounts API](./get-account) — use the `id` field from each account.

**Validations:**
- Required for non-draft posts
- Must be a non-empty array
- All account IDs must be valid connected accounts for the location
accountIds[]stringEach item
applyWatermarkbooleanOptionalApply watermark to media in this post.

**Note:** Watermarks are applied to images only. Videos are not watermarked.
categoryIdstringOptionalCategory ID to organize the post. Categories help group related posts.

**Get Category IDs from:** [Get Categories API](./social-planner/get-categories-location-id) — use the `_id` field.

**Validation:** Must be a valid MongoDB ObjectId.
createdBystringOptionalUser ID of the creator who is creating/managing the post. Must be a valid MongoDB ObjectId.

**Get User IDs from:** [Get User API](../users/get-user) — use the `id` field from the user object.

**Validation:** Must be a valid MongoDB ObjectId.
facebookPostDetailsJSONOptionalFacebook-specific post configuration.

**Key Fields:**
- `type`: Post type (`post`, `story`, `reel`)

**Restrictions:**
- Facebook Groups do NOT support Reels
- Reels require exactly 1 video
- Stories do not support captions

**Reference:** [Platform Limitations Guide](https://help.leadconnectorhq.com/support/solutions/articles/48001240003-social-planner-image-video-content-and-api-limitations)
facebookPostDetails (allOf 1)ModelAll variants applyExpand Edit post — request body — body / facebookPostDetails / type: post, story, reel
followUpCommentstringOptionalFollow-up comment to be posted immediately after the main post is published.

**Supported Platforms:** Facebook, Instagram, LinkedIn, YouTube

**NOT Supported:** TikTok, Google My Business (GMB), Pinterest

**Use Case:** Great for adding hashtags, additional context, or engagement prompts without cluttering the main post.

- Follow-up comment is automatically trimmed to platform limits

**Reference:** [Platform Limitations Guide](https://help.leadconnectorhq.com/support/solutions/articles/48001240003-social-planner-image-video-content-and-api-limitations)
gmbPostDetailsJSONOptionalGMB Post Details
gmbPostDetails (allOf 1)ModelAll variants applyExpand Edit post — request body — body / gmbPostDetails / actionType: none, order, book, shop, learn more, call, sign up, gmb Event Type: STANDARD, EVENT, OFFER
instagramPostDetailsJSONOptionalInstagram-specific post configuration.

**Key Fields:**
- `type`: Post type (`post`, `story`, `reel`)
- `collaborators`: Map of account IDs to Instagram usernames for collaboration invites (max 3 per account)
- `showOnFeed`: Show reel on profile feed (for reels)

**Collaborators Structure:**
```json
{ "accountId": ["username1", "username2"] }
```
Where `accountId` is from [Get Accounts API](./get-account) and usernames are Instagram handles without @.

**Restrictions:**
- Media is REQUIRED for all Instagram posts
- Max 30 hashtags allowed in caption
- Stories do not support captions
- Collaborators: Posts/Reels only (NOT Stories)
- Reels require exactly 1 video

**Reference:** [Platform Limitations Guide](https://help.leadconnectorhq.com/support/solutions/articles/48001240003-social-planner-image-video-content-and-api-limitations)
instagramPostDetails (allOf 1)ModelAll variants applyExpand Edit post — request body — body / instagramPostDetails / type: post, story, reel
linkedinPostDetailsJSONOptionalLinkedIn-specific post configuration.

**Key Fields:**
- `postAsPdf`: Set to `true` to post images as a PDF carousel document
- `pdfTitle`: Title for the PDF document (max 100 characters)

**Limits:**
- Max 9 images/videos for regular posts
- Max 300 pages for PDF carousel
- Max PDF size: 100 MB

**Reference:** [Platform Limitations Guide](https://help.leadconnectorhq.com/support/solutions/articles/48001240003-social-planner-image-video-content-and-api-limitations)
linkedinPostDetails (allOf 1)ModelAll variants applyExpand Edit post — request body — body linkedin Post Details pdf Title, poll, post As Pdf
mediaarrayOptionalPost Media Data
The limitations of media as per the platforms is provided through the reference link in API description
media[]ModelEach itemExpand Edit post — request body — body media item
ogTagsDetailsJSONOptionalOg Tags Meta Data
ogTagsDetails (allOf 1)ModelAll variants applyExpand Edit post — request body — body og Tags Details meta Image, meta Link, og Description, og Title
pinterestPostDetailsJSONOptionalPinterest-specific post configuration. Required when posting to Pinterest accounts.

**Required Fields:**
- `boardIds`: Object mapping account OAuth IDs to Pinterest board IDs

**Optional Fields:**
- `title`: Pin title (max 100 characters)
- `link`: Destination URL for the pin (max 2048 characters)

**Get Board IDs:** Use the Pinterest boards API or retrieve from connected account details.

**Limits:**
- Max 1 image/video per pin
- Caption max 800 characters

**Reference:** [Platform Limitations Guide](https://help.leadconnectorhq.com/support/solutions/articles/48001240003-social-planner-image-video-content-and-api-limitations)
pinterestPostDetails (allOf 1)ModelAll variants applyExpand Edit post — request body — body pinterest Post Details board Ids, link, pinterest Boards, shortened Links, title
postApprovalDetailsJSONOptionalPost Approval Details
postApprovalDetails (allOf 1)ModelAll variants applyExpand Edit post — request body — body / postApprovalDetails / approvalStatus: pending, approved, rejected, not required
scheduleDatestringOptionalSchedule Date
scheduleTimeUpdatedbooleanOptionalFlag indicating if the schedule datetime was manually updated. Used for tracking rescheduled posts.
selectedBestTimestringOptionalSelected Best Time slot for scheduling
statusstringOptionalPost status indicating the current state of the post.

**Available Status Values:**
- `draft` - Post saved as draft, not yet ready for publishing
- `scheduled` - Post scheduled for future publishing (requires `scheduleDate`)
- `in_review` - Post pending approval (requires `scheduleDate` and `postApprovalDetails`)
- `published` - Post has been published
- `in_progress` - Post is currently being processed
- `pending` - Post is awaiting platform processing for Instagram media container creation
- `failed` - Post publishing failed
- `notification_sent` - Story notification sent (for manual story posting)
- `deleted` - Post has been deleted

**Validations:**
- `scheduled` or `in_review` status requires `scheduleDate` to be set
- Draft posts skip most validations (accountIds, media requirements)
One of: draft, scheduled, in_review, published, in_progress, pending, failed, notification_sent, deleted
summarystringOptionalPost content/caption text. Character limits vary by platform.

**Custom Values & Hashtags:**
- You can include custom values/variables in the content (e.g., `{{contact.name}}`)
- Hashtags: Use `#hashtag` format. Instagram allows max 30 hashtags.
- Mentions: Use platform-specific mention format (see `mentions` field for structured mentions)

**Validations:**
- Instagram/Facebook Story: Caption NOT supported for direct publishing
- Facebook, LinkedIn, GMB: Content OR media is required (at least one)
- Content is automatically trimmed to platform limits

**Reference:** [Platform Limitations Guide](https://help.leadconnectorhq.com/support/solutions/articles/48001240003-social-planner-image-video-content-and-api-limitations)
tagsarrayOptionalArray of Tag IDs to associate with the post for organization and filtering.

**Get Tag IDs from:** [Get Tags API](./social-planner/get-tags-location-id) — use the `_id` field from each tag.

**Validation:** All IDs must be valid MongoDB ObjectIds.
tags[]stringEach item
tiktokPostDetailsJSONOptionalTiktok Post Details
tiktokPostDetails (allOf 1)ModelAll variants applyExpand Edit post — request body — body / tiktokPostDetails / privacyLevel: PUBLIC TO EVERYONE, MUTUAL FOLLOW FRIENDS, SELF ONLY
typestringRequired within parentType of post to create. Determines the format and platform requirements.

**Available Types:**
- `post` - Standard feed post (all platforms)
- `story` - Temporary 24-hour story (Instagram, Facebook)
- `reel` - Short-form video content (Instagram, Facebook, TikTok, YouTube)

**Customize Per Platform:**
You can specify different content/types per platform using `facebookPostDetails.type`, `instagramPostDetails.type`, etc.

**Validations:**
- Reels require exactly 1 video
- Stories: Caption not supported for Instagram/Facebook
- Facebook Groups do not support Reels
One of: post, story, reel
userIdstringRequired within parentUser ID of the user creating/managing the post. Required for OAuth channel posts (non-draft).
youtubePostDetailsJSONOptionalYouTube-specific post configuration.

**Key Fields:**
- `title`: Video title (max 100 characters)
- `type`: Video type (`video` for regular videos, `short` for YouTube Shorts)
- `privacyLevel`: Video visibility (`private`, `public`, `unlisted`)

**Limits:**
- Max 1 video per post
- Caption (description) max 5,000 characters

**Requirements:**
- Video is REQUIRED for YouTube posts
- `type` field is required
youtubePostDetails (allOf 1)ModelAll variants applyExpand Edit post — request body — body / youtubePostDetails / privacyLevel: private, public, unlisted, type: video, short

Referenced models: Edit post — request body — body / facebookPostDetails / type: post, story, reel, Edit post — request body — body / gmbPostDetails / actionType: none, order, book, shop, learn more, call, sign up, gmb Event Type: STANDARD, EVENT, OFFER, Edit post — request body — body / instagramPostDetails / type: post, story, reel, Edit post — request body — body linkedin Post Details pdf Title, poll, post As Pdf, Edit post — request body — body og Tags Details meta Image, meta Link, og Description, og Title, Edit post — request body — body pinterest Post Details board Ids, link, pinterest Boards, shortened Links, title, Edit post — request body — body / postApprovalDetails / approvalStatus: pending, approved, rejected, not required, Edit post — request body — body media item, Edit post — request body — body / tiktokPostDetails / privacyLevel: PUBLIC TO EVERYONE, MUTUAL FOLLOW FRIENDS, SELF ONLY, Edit post — request body — body / youtubePostDetails / privacyLevel: private, public, unlisted, type: video, short

Edit post — request body — body / facebookPostDetails / type: post, story, reel

FieldTypePresenceDescription and constraints
$objectRoot
textFormatPresetIdstringOptionalFacebook background preset ID for text-only feed posts. **Facebook `post` only** — not `story` or `reel`. Ignored when media is attached; `metaLink` is omitted on publish.

**Validations** — request returns `400` if violated:
- Must be a valid preset ID from the [Facebook text background preset reference](https://help.leadconnectorhq.com/support/solutions/articles/155000008005-facebook-text-background-posts-preset-reference). Empty strings, whitespace-only values, and `null` are rejected.
- When set, `summary` must be 130 characters or fewer.
typestringRequired within parentFacebook post format type.

**Available Types:**
- `post` - Standard feed post (images, videos, text)
- `story` - 24-hour temporary story
- `reel` - Short-form vertical video

**Restrictions:**
- Reels: Require exactly 1 video, not supported on Groups
- Stories: Captions not supported
One of: post, story, reel

Edit post — request body — body / gmbPostDetails / actionType: none, order, book, shop, learn more, call, sign up, gmb Event Type: STANDARD, EVENT, OFFER

FieldTypePresenceDescription and constraints
$objectRoot
actionTypestringOptionalCall-to-action button type for the post.

**Available Actions:**
- `none` - No action button
- `order` - Order online
- `book` - Book appointment
- `shop` - Shop now
- `learn_more` - Learn more
- `call` - Call now (no URL required)
- `sign_up` - Sign up

**Note:** All actions except `none` and `call` require a `url`.
One of: none, order, book, shop, learn_more, call, sign_up
couponCodestringOptionalPromotional coupon code. Required for OFFER posts.
endDateJSONOptionalEnd date and time for EVENT or OFFER posts.

**Required:** When `gmbEventType` is `EVENT` or `OFFER`.
**Validation:** Must be after `startDate`.

**Structure:**
- `endDate`: { year, month, day }
- `endTime`: { hours, minutes, seconds }
endDate (allOf 1)ModelAll variants applyExpand Edit post — request body — body / gmbPostDetails / actionType: none, order, book, shop, learn more, call, sign up, gmb Event Type: STANDARD, EVENT, OFFER end Date end Date, end Time
gmbEventTypestringRequired within parentGoogle My Business post type.

**Available Types:**
- `STANDARD` - Regular update post (What's New)
- `EVENT` - Event announcement with dates and title
- `OFFER` - Promotional offer with coupon and redemption details

**Required fields by type:**
- STANDARD: None additional
- EVENT: `title`, `startDate`, `endDate`
- OFFER: `offerTitle`, `startDate`, `endDate`, `termsConditions`, `couponCode`, `redeemOnlineUrl`
One of: STANDARD, EVENT, OFFER
offerTitlestringOptionalOffer title. Required when `gmbEventType` is `OFFER`.
redeemOnlineUrlstringOptionalURL where customers can redeem the offer online. Required for OFFER posts.
startDateJSONOptionalStart date and time for EVENT or OFFER posts.

**Required:** When `gmbEventType` is `EVENT` or `OFFER`.

**Structure:**
- `startDate`: { year, month, day }
- `startTime`: { hours, minutes, seconds }
startDate (allOf 1)ModelAll variants applyExpand Edit post — request body — body / gmbPostDetails / actionType: none, order, book, shop, learn more, call, sign up, gmb Event Type: STANDARD, EVENT, OFFER start Date start Date, start Time
termsConditionsstringOptionalURL to terms and conditions page. Required for OFFER posts.
titlestringOptionalEvent title. Required when `gmbEventType` is `EVENT`.

**Max length:** 58 characters
urlstringOptionalCall-to-action URL. Required when `actionType` is set (except `none` and `call`).

**Required for:** STANDARD and EVENT posts with actionType other than `none` or `call`.

Referenced models: Edit post — request body — body / gmbPostDetails / actionType: none, order, book, shop, learn more, call, sign up, gmb Event Type: STANDARD, EVENT, OFFER end Date end Date, end Time, Edit post — request body — body / gmbPostDetails / actionType: none, order, book, shop, learn more, call, sign up, gmb Event Type: STANDARD, EVENT, OFFER start Date start Date, start Time

Edit post — request body — body / gmbPostDetails / actionType: none, order, book, shop, learn more, call, sign up, gmb Event Type: STANDARD, EVENT, OFFER end Date end Date, end Time

FieldTypePresenceDescription and constraints
$objectRoot
endDateJSONOptionalEnd Date
endDate (allOf 1)ModelAll variants applyExpand Edit post — request body — body / gmbPostDetails / actionType: none, order, book, shop, learn more, call, sign up, gmb Event Type: STANDARD, EVENT, OFFER end Date end Date, end Time end Date day, month, year
endTimeJSONOptionalEnd Time
endTime (allOf 1)ModelAll variants applyExpand Edit post — request body — body / gmbPostDetails / actionType: none, order, book, shop, learn more, call, sign up, gmb Event Type: STANDARD, EVENT, OFFER end Date end Date, end Time end Time hours, minutes, seconds

Referenced models: Edit post — request body — body / gmbPostDetails / actionType: none, order, book, shop, learn more, call, sign up, gmb Event Type: STANDARD, EVENT, OFFER end Date end Date, end Time end Date day, month, year, Edit post — request body — body / gmbPostDetails / actionType: none, order, book, shop, learn more, call, sign up, gmb Event Type: STANDARD, EVENT, OFFER end Date end Date, end Time end Time hours, minutes, seconds

Edit post — request body — body / gmbPostDetails / actionType: none, order, book, shop, learn more, call, sign up, gmb Event Type: STANDARD, EVENT, OFFER end Date end Date, end Time end Date day, month, year

FieldTypePresenceDescription and constraints
$objectRoot
daynumberRequired within parentDay component of the date (1-31)
monthnumberRequired within parentMonth component of the date (1-12)
yearnumberRequired within parentYear component of the date

Edit post — request body — body / gmbPostDetails / actionType: none, order, book, shop, learn more, call, sign up, gmb Event Type: STANDARD, EVENT, OFFER end Date end Date, end Time end Time hours, minutes, seconds

FieldTypePresenceDescription and constraints
$objectRoot
hoursnumberRequired within parentHour component of the time (0-23)
minutesnumberRequired within parentMinute component of the time (0-59)
secondsnumberRequired within parentSecond component of the time (0-59)

Edit post — request body — body / gmbPostDetails / actionType: none, order, book, shop, learn more, call, sign up, gmb Event Type: STANDARD, EVENT, OFFER start Date start Date, start Time

FieldTypePresenceDescription and constraints
$objectRoot
startDateJSONOptionalStart Date
startDate (allOf 1)ModelAll variants applyExpand Edit post — request body — body / gmbPostDetails / actionType: none, order, book, shop, learn more, call, sign up, gmb Event Type: STANDARD, EVENT, OFFER end Date end Date, end Time end Date day, month, year
startTimeJSONOptionalStart Time
startTime (allOf 1)ModelAll variants applyExpand Edit post — request body — body / gmbPostDetails / actionType: none, order, book, shop, learn more, call, sign up, gmb Event Type: STANDARD, EVENT, OFFER end Date end Date, end Time end Time hours, minutes, seconds

Referenced models: Edit post — request body — body / gmbPostDetails / actionType: none, order, book, shop, learn more, call, sign up, gmb Event Type: STANDARD, EVENT, OFFER end Date end Date, end Time end Date day, month, year, Edit post — request body — body / gmbPostDetails / actionType: none, order, book, shop, learn more, call, sign up, gmb Event Type: STANDARD, EVENT, OFFER end Date end Date, end Time end Time hours, minutes, seconds

Edit post — request body — body / instagramPostDetails / type: post, story, reel

FieldTypePresenceDescription and constraints
$objectRoot
collaboratorsobjectOptionalObject mapping account IDs to arrays of associated usernames for collaboration. Only allowed for type "post" and "reels"
publishViaPushNotificationbooleanOptionalSend Instagram Story via Push Notification instead of direct posting. Only applicable for Story type.
publisherNotestringOptionalNote to the publisher for manual posting guidance. Only used when publishViaPushNotification is true.
showOnFeedbooleanOptionalShow Reel on profile grid/feed.

**✅ Applies to:** Reels only

- `true` - Reel appears on your profile grid
- `false` - Reel only appears in Reels tab
typestringRequired within parentInstagram post format type.

**Available Types:**
- `post` - Standard feed post (images, videos, carousels)
- `story` - 24-hour temporary story
- `reel` - Short-form vertical video (up to 90 seconds)

**Restrictions:**
- Media is REQUIRED for all Instagram posts
- Reels: Require exactly 1 video
- Stories: Captions not supported, JPEG only for images
One of: post, story, reel

Edit post — request body — body / linkedinPostDetails / pdfTitle, poll, postAsPdf / poll / options, question, settings / settings / duration: ONE DAY, THREE DAYS, SEVEN DAYS, FOURTEEN DAYS

FieldTypePresenceDescription and constraints
$objectRoot
durationstringRequired within parentDuration the poll stays open for votes.
One of: ONE_DAY, THREE_DAYS, SEVEN_DAYS, FOURTEEN_DAYS

Edit post — request body — body / postApprovalDetails / approvalStatus: pending, approved, rejected, not required

FieldTypePresenceDescription and constraints
$objectRoot
approvalStatusstringOptionalCurrent approval status of the post.

**Available Values:**
- `pending` - Awaiting approver review
- `approved` - Approved and ready for publishing
- `rejected` - Rejected by approver (needs revision)
- `not_required` - No approval workflow needed
One of: pending, approved, rejected, not_required
approverstringOptionalUser ID of the designated approver.

**Note:** The approver will receive a notification when a post is submitted for review.
approverNotestringOptionalNote from the approver to the post creator with feedback or approval comments.
requesterNotestringOptionalNote from the post creator to the approver explaining the post or requesting specific feedback.

Edit post — request body — body / tiktokPostDetails / privacyLevel: PUBLIC TO EVERYONE, MUTUAL FOLLOW FRIENDS, SELF ONLY

FieldTypePresenceDescription and constraints
$objectRoot
enableCommentbooleanOptionalAllow users to comment on the video. Default is determined by account settings.
enableDuetbooleanOptionalAllow users to create Duet videos with your content.

**Duet:** Side-by-side video featuring your content and the creator's reaction/addition.
enableStitchbooleanOptionalAllow users to create Stitch videos with your content.

**Stitch:** Clips up to 5 seconds of your video that creators can use in their own videos.
privacyLevelstringRequired within parentPrivacy level controlling who can view the video.

**Available Values:**
- `PUBLIC_TO_EVERYONE` - Anyone can view (default)
- `MUTUAL_FOLLOW_FRIENDS` - Only mutual followers can view
- `SELF_ONLY` - Only you can view (private)

**Note:** If set to `SELF_ONLY`, `videoDisclosure` must be `false`.
One of: PUBLIC_TO_EVERYONE, MUTUAL_FOLLOW_FRIENDS, SELF_ONLY
promoteOtherBrandbooleanOptionalIndicates if the video promotes a third-party brand or product.

**Required:** Must be `true` if `videoDisclosure` is enabled and you're promoting another brand.
promoteYourBrandbooleanOptionalIndicates if the video promotes your own brand or product.

**Required:** Must be `true` if `videoDisclosure` is enabled and you're promoting your own brand.
videoDisclosurebooleanOptionalEnable branded content disclosure. Required when video is promotional content.

**Validations:**
- Cannot be `true` if `privacyLevel` is `SELF_ONLY`
- If enabled, at least one of `promoteYourBrand` or `promoteOtherBrand` must be `true`

Edit post — request body — body / youtubePostDetails / privacyLevel: private, public, unlisted, type: video, short

FieldTypePresenceDescription and constraints
$objectRoot
privacyLevelstringOptionalVideo visibility/privacy setting.

**Available Values:**
- `public` - Anyone can search and view
- `unlisted` - Only people with the link can view
- `private` - Only you can view
One of: private, public, unlisted
titlestringOptionalVideo title displayed on YouTube.

**Max length:** 100 characters

**Best Practices:**
- Include relevant keywords
- Be descriptive but concise
- Avoid clickbait
typestringRequired within parentYouTube video format type.

**Available Types:**
- `video` - Standard YouTube video (landscape, any duration)
- `short` - YouTube Shorts (vertical, up to 60 seconds)

**Required field.**
One of: video, short

Edit post — request body — body linkedin Post Details pdf Title, poll, post As Pdf

FieldTypePresenceDescription and constraints
$objectRoot
pdfTitlestringRequired within parentTitle for the PDF document carousel. Displayed as the document name on LinkedIn.

**Max length:** 100 characters

**Tip:** Use a descriptive title that explains the document content.
pollJSONOptionalPublish a LinkedIn poll post.

**Required fields when `poll` is supplied:**
- `question` (max 140 characters)
- `options`: 2 to 4 entries, each `text` ≤ 30 characters; option texts must be unique
- `settings.duration`: one of `ONE_DAY`, `THREE_DAYS`, `SEVEN_DAYS`, `FOURTEEN_DAYS`

**LinkedIn restrictions:**
- Polls cannot be edited after publishing.
- A poll post cannot include `media` or a meta-link preview.
poll (allOf 1)ModelAll variants applyExpand Edit post — request body — body linkedin Post Details pdf Title, poll, post As Pdf poll options, question, settings
postAsPdfbooleanRequired within parentPost images as a PDF document carousel.

**Limits:**
- Max 300 pages/images
- Max PDF size: 100 MB

Referenced models: Edit post — request body — body linkedin Post Details pdf Title, poll, post As Pdf poll options, question, settings

Edit post — request body — body linkedin Post Details pdf Title, poll, post As Pdf poll options, question, settings

FieldTypePresenceDescription and constraints
$objectRoot
optionsarrayRequired within parentPoll options. Minimum 2, maximum 4. Each option text max 30 characters. Option texts must be unique.
Maximum items: 4
Minimum items: 2
Unique items: true
options[]ModelEach itemExpand Edit post — request body — body linkedin Post Details pdf Title, poll, post As Pdf poll options, question, settings options item
questionstringRequired within parentQuestion for the poll. Max length: 140 characters.
Maximum length: 140
settingsJSONRequired within parentPoll settings (duration).
settings (allOf 1)ModelAll variants applyExpand Edit post — request body — body / linkedinPostDetails / pdfTitle, poll, postAsPdf / poll / options, question, settings / settings / duration: ONE DAY, THREE DAYS, SEVEN DAYS, FOURTEEN DAYS

Referenced models: Edit post — request body — body linkedin Post Details pdf Title, poll, post As Pdf poll options, question, settings options item, Edit post — request body — body / linkedinPostDetails / pdfTitle, poll, postAsPdf / poll / options, question, settings / settings / duration: ONE DAY, THREE DAYS, SEVEN DAYS, FOURTEEN DAYS

Edit post — request body — body linkedin Post Details pdf Title, poll, post As Pdf poll options, question, settings options item

FieldTypePresenceDescription and constraints
$objectRootAdditional keys: not allowed
textstringRequired within parentText describing the option. Max length: 30 characters.
Maximum length: 30

Edit post — request body — body media item

FieldTypePresenceDescription and constraints
$objectRoot
altTextstringOptionalAlt text for accessibility. Supported on Instagram, Threads, Pinterest, Bluesky, and LinkedIn image posts (ignored for video and other platforms). Auto-truncated per platform: Pinterest 500, Instagram/Threads 1000, Bluesky 2000, LinkedIn 4086 chars.
Maximum length: 4086
captionstringOptionalAlt text or caption for the media. Used for accessibility and SEO.
idstringOptionalUnique identifier for the media item. Used for tracking and referencing.
isModifiedbooleanOptionalFlag indicating if the media was modified (watermarked, optimized, or processed).
optimizedTypestringOptionalMIME type of the optimized media. May differ from original if format conversion occurred.
optimizedUrlstringOptionalURL of the optimized/compressed media. Set automatically when media optimization is enabled.

**Enable Optimization:** Set `mediaOptimization: true` in the post request.
originalUrlstringOptionalOriginal media URL before any processing (watermarking/optimization). Set automatically by the system.
thumbnailstringOptionalCover image URL for a video media item.

**Scope**
- Applies to the **first video** in `media[]`. Values supplied on subsequent video items are ignored.
- Has no effect on image-only media items.

**Response behavior**
- After the post is published, the resolved cover image is surfaced on the post-level `thumbnail` field of the response and is no longer echoed back inside `media[]`. This represents the post's primary cover image and the cover used for the first video.

**Limitations**
- Per-item thumbnails for multi-video posts are not supported. Each destination network exposes a single cover image per post for the leading video; this matches the behavior of the underlying social platform APIs.

**Format**
- Provide a publicly accessible JPEG or PNG URL. Animated formats and video URLs are not accepted.
- Recommended: an image matching the orientation of your video and ≤ 2 MB.
typestringRequired within parentMIME type of the media file. See Platform Limitations Guide for platform-specific format support.
One of: image/jpeg, image/jpg, image/png, image/gif, video/mp4, video/mov, video/webm
urlstringRequired within parentPublic URL of the media file. Must be a valid, accessible HTTPS URL.
watermarkedUrlstringOptionalURL of the media after watermarking. Set automatically when watermark is applied.

Edit post — request body — body og Tags Details meta Image, meta Link, og Description, og Title

FieldTypePresenceDescription and constraints
$objectRoot
metaImagestringOptionalPreview image URL for the shared link.

**Best Practices:**
- Use high-quality images (1200x630px recommended)
- Ensure the image is publicly accessible

**Auto-fetch:** Use the Get Metatags API to fetch OG data from a URL.
metaLinkstringOptionalURL of the webpage being shared. This is the destination when users click the link preview.
ogDescriptionstringOptionalCustom description for the link preview. Overrides the page's og:description meta tag.

**Tip:** Keep descriptions under 155 characters for optimal display.
ogTitlestringOptionalCustom title for the link preview. Overrides the page's og:title meta tag.

**Tip:** Keep titles concise (50-60 characters) for best display across platforms.

Edit post — request body — body pinterest Post Details board Ids, link, pinterest Boards, shortened Links, title

FieldTypePresenceDescription and constraints
$objectRoot
boardIdsobjectOptional**DEPRECATED — use `pinterestBoards` instead.** Will be removed on July 31, 2026.

Legacy mapping of Pinterest account OAuth IDs to a single board ID:
`{ accountOAuthId: "boardId" }`

For multi-board posting, use `pinterestBoards`.
Additional keys: see wildcard field
boardIds.*stringAdditional keys
linkstringOptionalDestination URL for the pin. Users clicking the pin will be directed to this URL.

**Max length:** 2048 characters

**Best Practices:**
- Use direct links to relevant content
- Track with UTM parameters for analytics
pinterestBoardsarrayOptionalPer-account Pinterest board selection. Each entry binds one connected Pinterest account to a list of boards on that account. Each board produces an independent child post tracked separately for success/failure. Capped at 25 boards per account.

When supplied, this field takes precedence over the deprecated `boardIds` field.
pinterestBoards[]ModelEach itemExpand Edit post — request body — body pinterest Post Details board Ids, link, pinterest Boards, shortened Links, title pinterest Boards item
shortenedLinksarrayOptionalShortened links for the post (auto-generated).
shortenedLinks[]stringEach item
titlestringOptionalPin title displayed on Pinterest.

**Max length:** 100 characters

**Best Practices:**
- Include relevant keywords
- Be descriptive and engaging

Referenced models: Edit post — request body — body pinterest Post Details board Ids, link, pinterest Boards, shortened Links, title pinterest Boards item

Edit post — request body — body pinterest Post Details board Ids, link, pinterest Boards, shortened Links, title pinterest Boards item

FieldTypePresenceDescription and constraints
$objectRootPer-account Pinterest board selection. Each entry binds one connected Pinterest account to a list of board IDs the pin should publish to. Each selected board produces an independent child post tracked separately for success/failure.
accountIdstringRequired within parentConnected Pinterest account ID. Must match one of the accounts referenced in the post's `userIds`.
boardsarrayRequired within parentPinterest board IDs to publish to on this account. Each board produces an independent child post. Capped at 25 boards per account.
Maximum items: 25
Minimum items: 1
boards[]stringEach item

Edit post — response body

FieldTypePresenceDescription and constraints
$objectRoot
messagestringRequired within parentMessage
statusCodeJSONRequired within parent
statusCode (anyOf 1)numberAlternativeStatus Code
statusCode (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
successbooleanRequired within parentSuccess or Failure

Fetch a category queue by ID — response body

FieldTypePresenceDescription and constraints
$objectRoot
resultsModelRequired within parentExpand Fetch a category queue by ID — response body — results
statusCodeJSONRequired within parent
statusCode (anyOf 1)numberAlternative
statusCode (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
successbooleanRequired within parent
traceIdstringOptional

Referenced models: Fetch a category queue by ID — response body — results

Fetch a category queue by ID — response body — results

FieldTypePresenceDescription and constraints
$objectRoot
messagestringOptionalA message indicating the result of the operation.
queueJSONOptionalThe fetched queue along with its category metadata.
queue (allOf 1)ModelAll variants applyExpand Fetch category queues for a location — response body — results queues item

Referenced models: Fetch category queues for a location — response body — results queues item

Fetch calendar view for an edit session — request body — body

FieldTypePresenceDescription and constraints
$objectRoot
accountIdsarrayOptionalFilter by Account IDs. If not provided or empty, returns all posts.
accountIds[]stringEach item
endDatestringRequired within parentEnd Date in ISO format
locationIdstringRequired within parentLocation ID
sessionIdstringRequired within parentEdit session ID
startDatestringRequired within parentStart Date in ISO format

Fetch calendar view for an edit session — response body

FieldTypePresenceDescription and constraints
$objectRoot
resultsModelRequired within parentExpand Fetch calendar view for an edit session — response body — results
statusCodeJSONRequired within parent
statusCode (anyOf 1)numberAlternative
statusCode (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
successbooleanRequired within parent
traceIdstringOptional

Referenced models: Fetch calendar view for an edit session — response body — results

Fetch calendar view for an edit session — response body — results

FieldTypePresenceDescription and constraints
$objectRoot
messagestringOptional
scheduledPostsarrayOptional
scheduledPosts[]ModelEach itemExpand Fetch calendar view for an edit session — response body — results scheduled Posts item
timezonestringOptionalThe timezone used for scheduling, e.g., "Asia/Calcutta"
totalJSONOptional
total (anyOf 1)numberAlternativeTotal number of scheduled posts returned
total (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$

Referenced models: Fetch calendar view for an edit session — response body — results scheduled Posts item

Fetch calendar view for an edit session — response body — results scheduled Posts item

FieldTypePresenceDescription and constraints
$objectRoot
categoryJSONOptional
category (anyOf 1)JSONAlternativeThe category associated with this post
category (anyOf 1) (allOf 1)ModelAll variants applyExpand Fetch category queues for a location — response body — results queues item category id, created At, created By, deleted, location Id, name, primary Color, secondary Color, updated At
category (anyOf 2)nullAlternative
currentVariationJSONOptional
currentVariation (anyOf 1)numberAlternativeThe index of the current variation being used for this post
currentVariation (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
errorsarrayOptionalList of errors associated with the queue item. Possible values: INVALID_USER_ID, PIXABAY_MEDIA.
errors[]stringEach item
isDraftbooleanOptionalIndicates this is a draft item from an edit session
orderJSONOptional
order (anyOf 1)numberAlternativeThe order of the item in the queue.
order (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
originalItemIdJSONOptional
originalItemId (anyOf 1)stringAlternativeOriginal queue item ID if this draft was created from an existing item
originalItemId (anyOf 2)nullAlternative
postJSONOptionalThe formatted post data.
post (allOf 1)ModelAll variants applyExpand Get posts — response body — results count, posts posts item
primaryImagestringOptionalThe primary image URL for the post.
queueIdstringOptionalThe ID of the queue this post belongs to
queueItemIdstringOptionalThe unique identifier of the queue item.
scheduledDateTimestringOptionalThe date and time the post is scheduled to be published
Format: date-time
timezonestringOptionalThe timezone in which the post is scheduled
variationsarrayOptionalA list of content variations for the post.
variations[]ModelEach itemExpand Fetch items from a queue — response body — results items item variations item

Referenced models: Fetch category queues for a location — response body — results queues item category id, created At, created By, deleted, location Id, name, primary Color, secondary Color, updated At, Get posts — response body — results count, posts posts item, Fetch items from a queue — response body — results items item variations item

Fetch category queues for a location — request body — body

FieldTypePresenceDescription and constraints
$objectRoot
limitnumberOptionalMaximum number of items to return
locationIdstringRequired within parentLocation ID
skipnumberOptionalNumber of items to skip

Fetch category queues for a location — response body

FieldTypePresenceDescription and constraints
$objectRoot
resultsModelRequired within parentExpand Fetch category queues for a location — response body — results
statusCodeJSONRequired within parent
statusCode (anyOf 1)numberAlternative
statusCode (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
successbooleanRequired within parent
traceIdstringOptional

Referenced models: Fetch category queues for a location — response body — results

Fetch category queues for a location — response body — results

FieldTypePresenceDescription and constraints
$objectRoot
messagestringOptional
metaModelOptionalExpand Fetch category queues for a location — response body — results meta
queuesarrayOptional
queues[]ModelEach itemExpand Fetch category queues for a location — response body — results queues item

Referenced models: Fetch category queues for a location — response body — results meta, Fetch category queues for a location — response body — results queues item

Fetch category queues for a location — response body — results meta

FieldTypePresenceDescription and constraints
$objectRoot
countstringOptionalTotal count of items

Fetch category queues for a location — response body — results queues item

FieldTypePresenceDescription and constraints
$objectRoot
_idstringOptionalQueue ID
categoryJSONOptionalThe category associated with the queue.
category (allOf 1)ModelAll variants applyExpand Fetch category queues for a location — response body — results queues item category id, created At, created By, deleted, location Id, name, primary Color, secondary Color, updated At
categoryIdstringOptionalCategory ID
createdAtstringOptionalCreation timestamp
Format: date-time
createdBystringOptionalID of the user who created the queue
currentOrderJSONOptional
currentOrder (anyOf 1)numberAlternativeCurrent order number in the queue
currentOrder (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
currentPostIdJSONOptional
currentPostId (anyOf 1)stringAlternativeID of the currently scheduled post
currentPostId (anyOf 2)nullAlternative
enableFuturePostsbooleanOptionalEnable posting future content
lastScheduledTimeJSONOptional
lastScheduledTime (anyOf 1)stringAlternativeTimestamp of the last scheduled post
Format: date-time
lastScheduledTime (anyOf 2)nullAlternative
locationIdstringOptionalLocation ID
prioritizeNewContentbooleanOptionalPrioritize new content over older content
skipDateTimearrayOptionalDates/times to skip posting
skipDateTime[]stringEach itemFormat: date-time
startDatestringOptionalStart date of the queue
Format: date-time
statusstringOptionalStatus of the queue. Possible values: active, paused, draft.
Known values: active, paused, draft
timeSlotsarrayOptionalTime slots for scheduling posts
timeSlots[]ModelEach itemExpand Fetch category queues for a location — response body — results queues item time Slots item
totalPostsJSONOptional
totalPosts (anyOf 1)numberAlternativeTotal number of posts in the queue
totalPosts (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
updatedAtstringOptionalLast update timestamp
Format: date-time

Referenced models: Fetch category queues for a location — response body — results queues item category id, created At, created By, deleted, location Id, name, primary Color, secondary Color, updated At, Fetch category queues for a location — response body — results queues item time Slots item

Fetch category queues for a location — response body — results queues item category id, created At, created By, deleted, location Id, name, primary Color, secondary Color, updated At

FieldTypePresenceDescription and constraints
$objectRoot
_idstringOptionalCategory ID
createdAtstringOptionalCreation timestamp
createdBystringOptionalID of the user who created the category
deletedbooleanOptionalIndicates if the category is deleted
locationIdstringOptionalLocation ID
namestringOptionalName of the category
primaryColorstringOptionalPrimary color of the category
secondaryColorstringOptionalSecondary color of the category
updatedAtstringOptionalLast update timestamp

Fetch category queues for a location — response body — results queues item time Slots item

FieldTypePresenceDescription and constraints
$objectRoot
dayOfWeekJSONRequired within parent
dayOfWeek (anyOf 1)numberAlternativeDay of the week (0-6)
dayOfWeek (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
timestringRequired within parentTime in HH:mm format

Fetch items from a queue — request body — body

FieldTypePresenceDescription and constraints
$objectRoot
errorFilterbooleanOptionalTo return only queue items with errors
itemIdstringOptionalItem ID to center the response around. When provided, the response will position this item in the center with items above and below based on limit. The skip parameter is ignored when itemId is provided.
limitnumberOptionalMaximum number of items to return
locationIdstringRequired within parentLocation ID
sessionIdstringOptionalEdit session ID
skipnumberOptionalNumber of items to skip

Fetch items from a queue — response body

FieldTypePresenceDescription and constraints
$objectRoot
resultsModelRequired within parentExpand Fetch items from a queue — response body — results
statusCodeJSONRequired within parent
statusCode (anyOf 1)numberAlternative
statusCode (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
successbooleanRequired within parent
traceIdstringOptional

Referenced models: Fetch items from a queue — response body — results

Fetch items from a queue — response body — results

FieldTypePresenceDescription and constraints
$objectRoot
itemsarrayOptional
items[]ModelEach itemExpand Fetch items from a queue — response body — results items item
messagestringOptional
metaModelOptionalExpand Fetch items from a queue — response body — results meta

Referenced models: Fetch items from a queue — response body — results meta, Fetch items from a queue — response body — results items item

Fetch items from a queue — response body — results items item

FieldTypePresenceDescription and constraints
$objectRoot
_idstringOptionalThe unique identifier of the queue item.
errorsarrayOptionalList of errors associated with the queue item. Possible values: INVALID_USER_ID, PIXABAY_MEDIA.
errors[]stringEach item
isSkippedbooleanOptionalIndicates if this time slot is skipped and the post will not be published at this time
orderJSONOptional
order (anyOf 1)numberAlternativeThe order of the item in the queue.
order (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
postJSONOptionalThe formatted post data.
post (allOf 1)ModelAll variants applyExpand Get posts — response body — results count, posts posts item
postIdstringOptionalThe ID of the original post, if any.
primaryImagestringOptionalThe primary image URL for the post.
scheduledDateTimeJSONOptional
scheduledDateTime (anyOf 1)stringAlternativeThe calculated date/time when this item is scheduled to be posted
Format: date-time
scheduledDateTime (anyOf 2)nullAlternative
scheduledVariationIndexJSONOptional
scheduledVariationIndex (anyOf 1)numberAlternativeThe variation index that will be used when this item is posted
scheduledVariationIndex (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
variationsarrayOptionalA list of content variations for the post.
variations[]ModelEach itemExpand Fetch items from a queue — response body — results items item variations item

Referenced models: Get posts — response body — results count, posts posts item, Fetch items from a queue — response body — results items item variations item

Fetch items from a queue — response body — results items item variations item

FieldTypePresenceDescription and constraints
$objectRoot
_idstringOptionalThe ID of the variation.
contentstringOptionalThe text content of the variation.
mentionsarrayOptionalPlatform-specific mentions within the content (e.g., @username references).
mentions[]objectEach item
ogTagsJSONOptionalOpen Graph tags for link previews.
ogTags (allOf 1)ModelAll variants applyExpand Fetch items from a queue — response body — results items item variations item og Tags meta Image, meta Link, og Title

Referenced models: Fetch items from a queue — response body — results items item variations item og Tags meta Image, meta Link, og Title

Fetch items from a queue — response body — results items item variations item og Tags meta Image, meta Link, og Title

FieldTypePresenceDescription and constraints
$objectRoot
metaImageobjectOptionalURL of the content's primary image.
metaLinkobjectOptionalThe canonical URL of the content.
ogTitleobjectOptionalThe title of the content.

Fetch items from a queue — response body — results meta

FieldTypePresenceDescription and constraints
$objectRoot
countstringOptionalTotal count of items
limitJSONOptional
limit (anyOf 1)numberAlternativeMaximum number of items returned
limit (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
skipJSONOptional
skip (anyOf 1)numberAlternativeNumber of items skipped (offset from start)
skip (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$

Fetch slot information for queue items — request body — body

FieldTypePresenceDescription and constraints
$objectRoot
limitnumberOptionalNumber of items to return
Default: 20
locationIdstringRequired within parentThe location ID
sessionIdstringOptionalSession ID for edit mode. If not provided, calculates slots for live items.
skipnumberOptionalNumber of items to skip
Default: 0

Fetch slot information for queue items — response body

FieldTypePresenceDescription and constraints
$objectRoot
resultsModelRequired within parentExpand Fetch slot information for queue items — response body — results
statusCodeJSONRequired within parent
statusCode (anyOf 1)numberAlternative
statusCode (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
successbooleanRequired within parent
traceIdstringOptional

Referenced models: Fetch slot information for queue items — response body — results

Report an issue with this page

Necessary

Required for sign-in, security, authorization, and remembering your choices.

Always active

Analytics

Helps us understand which product and documentation features are useful.

Performance diagnostics

Uses performance tracing and privacy-masked session replay to diagnose problems.

You can change these choices at any time from Cookie settings.