Skip to content

HighLevel: Social planner schemas (part 2)

106 HighLevel schemas with complete fields and constraints.

← Social planner operations · All schemas

Fetch slot information for queue items — response body — results

FieldTypePresenceDescription and constraints
$objectRoot
limitJSONOptional
limit (anyOf 1)numberAlternativeNumber of items returned
limit (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
messagestringOptional
skipJSONOptional
skip (anyOf 1)numberAlternativeNumber of items skipped
skip (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
slotsarrayOptionalSlot information for items in the requested range
slots[]ModelEach itemExpand Fetch slot information for queue items — response body — results slots item
timezonestringOptionalTimezone used for slot calculations
totalJSONOptional
total (anyOf 1)numberAlternativeTotal number of items in the queue
total (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$

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

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

FieldTypePresenceDescription and constraints
$objectRoot
isSkippedbooleanOptionalIndicates if this time slot is skipped
itemIdstringOptionalThe ID of the queue item
scheduledDateTimeJSONOptional
scheduledDateTime (anyOf 1)stringAlternativeThe updated scheduled date/time for this item
Format: date-time
scheduledDateTime (anyOf 2)nullAlternative

Get Accounts — response body

FieldTypePresenceDescription and constraints
$objectRoot
messagestringRequired within parentMessage
resultsJSONOptionalRequested Results
results (allOf 1)ModelAll variants applyExpand Get Accounts — response body — results accounts, groups
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: Get Accounts — response body — results accounts, groups

Get Accounts — response body — results accounts, groups

FieldTypePresenceDescription and constraints
$objectRoot
accountsarrayOptionalArray of connected social media accounts
accounts[]ModelEach itemExpand Get Accounts — response body — results accounts, groups accounts item
groupsarrayOptionalArray of account groups
groups[]ModelEach itemExpand Get Accounts — response body — results accounts, groups groups item

Referenced models: Get Accounts — response body — results accounts, groups accounts item, Get Accounts — response body — results accounts, groups groups item

Get Accounts — response body — results accounts, groups accounts item

FieldTypePresenceDescription and constraints
$objectRoot
expirestringOptionalToken expiration date and time
idstringOptionalUnique identifier for the connected account
isExpiredbooleanOptionalIndicates if the account token has expired
metaobjectOptionalAdditional metadata for the account
namestringOptionalDisplay name of the account
oauthIdstringOptionalOAuth provider account identifier
platformstringOptionalplatform must be one of the following values: google, facebook, instagram, linkedin, tiktok
profileIdstringOptionalProfile identifier from the social media platform
typestringOptionalType of account (e.g., location, page, profile)

Get Accounts — response body — results accounts, groups groups item

FieldTypePresenceDescription and constraints
$objectRoot
accountIdsarrayRequired within parentArray of account IDs belonging to this group
accountIds[]stringEach item
idstringRequired within parentGroup Id
namestringRequired within parentname of group

Get Available Accounts (Step 2 of 3) — response body — message, results, status Code, success results accounts

FieldTypePresenceDescription and constraints
$objectRoot
accountsarrayOptionalInstagram Account Details
accounts[]ModelEach itemExpand Get Available Accounts (Step 2 of 3) — response body — message, results, status Code, success results accounts accounts item

Referenced models: Get Available Accounts (Step 2 of 3) — response body — message, results, status Code, success results accounts accounts item

Get Available Accounts (Step 2 of 3) — response body — message, results, status Code, success results accounts accounts item

FieldTypePresenceDescription and constraints
$objectRoot
avatarstringOptionalAvatar or profile picture URL
idstringOptionalInstagram account identifier
isConnectedbooleanOptionalIndicates if the account is currently connected
namestringOptionalDisplay name of the Instagram account
pageIdstringOptionalFacebook page ID associated with the Instagram account

Get Available Accounts (Step 2 of 3) — response body — message, results, status Code, success results locations

FieldTypePresenceDescription and constraints
$objectRoot
locationsJSONOptionalLocations
locations (allOf 1)ModelAll variants applyExpand Get Available Accounts (Step 2 of 3) — response body — message, results, status Code, success results locations locations account, location

Referenced models: Get Available Accounts (Step 2 of 3) — response body — message, results, status Code, success results locations locations account, location

Get Available Accounts (Step 2 of 3) — response body — message, results, status Code, success results locations locations account, location

FieldTypePresenceDescription and constraints
$objectRoot
accountJSONOptionalGoogle Account Details
account (allOf 1)ModelAll variants applyExpand Get Available Accounts (Step 2 of 3) — response body — message, results, status Code, success results locations locations account, location account account Name, name, type, verification State, vetted State
locationJSONOptionalGoogle Location Details
location (allOf 1)ModelAll variants applyExpand Get Available Accounts (Step 2 of 3) — response body — message, results, status Code, success results locations locations account, location location is Connected, is Verified, max Location, metadata, name, relationship Data, store Code, storefront Address, title

Referenced models: Get Available Accounts (Step 2 of 3) — response body — message, results, status Code, success results locations locations account, location account account Name, name, type, verification State, vetted State, Get Available Accounts (Step 2 of 3) — response body — message, results, status Code, success results locations locations account, location location is Connected, is Verified, max Location, metadata, name, relationship Data, store Code, storefront Address, title

Get Available Accounts (Step 2 of 3) — response body — message, results, status Code, success results locations locations account, location account account Name, name, type, verification State, vetted State

FieldTypePresenceDescription and constraints
$objectRoot
accountNamestringOptionalDisplay name of the Google Business account
namestringOptionalGoogle Business account identifier
typestringOptionalType of Google Business account
verificationStatestringOptionalVerification state of the account
vettedStatestringOptionalVetted state of the account by Google

Get Available Accounts (Step 2 of 3) — response body — message, results, status Code, success results locations locations account, location location is Connected, is Verified, max Location, metadata, name, relationship Data, store Code, storefront Address, title

FieldTypePresenceDescription and constraints
$objectRoot
isConnectedbooleanOptionalIndicates if the location is currently connected
isVerifiedbooleanOptionalIndicates if the location is verified by Google
maxLocationbooleanOptionalIndicates if location limit has been reached
metadataobjectOptionalMeta data not related to User
namestringOptionalGoogle Business account identifier
relationshipDataobjectOptionalAll locations and chain related to this one
storeCodestringOptionalStore code or location identifier
storefrontAddressobjectOptionalStore front address
titlestringOptionalBusiness location title or name

Get Available Accounts (Step 2 of 3) — response body — message, results, status Code, success results pages

FieldTypePresenceDescription and constraints
$objectRoot
pagesarrayOptionalFacebook Pages Details
pages[]ModelEach itemExpand Get Available Accounts (Step 2 of 3) — response body — message, results, status Code, success results pages pages item

Referenced models: Get Available Accounts (Step 2 of 3) — response body — message, results, status Code, success results pages pages item

Get Available Accounts (Step 2 of 3) — response body — message, results, status Code, success results pages pages item

FieldTypePresenceDescription and constraints
$objectRoot
avatarstringOptionalAvatar or profile picture URL of the page
idstringOptionalFacebook page identifier
isConnectedbooleanOptionalIndicates if the page is currently connected
isOwnedbooleanOptionalIndicates if the user owns this page
namestringOptionalName of the Facebook page

Get Available Accounts (Step 2 of 3) — response body — message, results, status Code, success results pages, profile

FieldTypePresenceDescription and constraints
$objectRoot
pagesarrayOptionalLinkedIn Pages
pages[]ModelEach itemExpand Get Available Accounts (Step 2 of 3) — response body — message, results, status Code, success results pages, profile pages item
profilearrayOptionalLinkedIn Profile Details
profile[]ModelEach itemExpand Get Available Accounts (Step 2 of 3) — response body — message, results, status Code, success results pages, profile profile item

Referenced models: Get Available Accounts (Step 2 of 3) — response body — message, results, status Code, success results pages, profile pages item, Get Available Accounts (Step 2 of 3) — response body — message, results, status Code, success results pages, profile profile item

Get Available Accounts (Step 2 of 3) — response body — message, results, status Code, success results pages, profile pages item

FieldTypePresenceDescription and constraints
$objectRoot
avatarstringOptionalProfile Avatar url
idstringOptionalPage ID
isConnectedbooleanOptionalis connected to app
namestringOptionalLinkedIn Page Name
urnstringOptionalURN

Get Available Accounts (Step 2 of 3) — response body — message, results, status Code, success results pages, profile profile item

FieldTypePresenceDescription and constraints
$objectRoot
avatarstringOptionalProfile avatar
idstringOptionalId
isConnectedbooleanOptionalis connected to app
namestringOptionalName of profile
urnstringOptionalURN

Get Available Accounts (Step 2 of 3) — response body — message, results, status Code, success results profile profile item — Pinterest Profile Schema

FieldTypePresenceDescription and constraints
$objectRoot
avatarstringOptionalAvatar of profile account
idstringOptionalId
isConnectedbooleanOptionalIs connected
namestringOptionalName of account
typestringOptionalPinterest Account Type
usernamestringOptionalUsername of account
websiteUrlstringOptionalPinterest Account website Url

Get Available Accounts (Step 2 of 3) — response body — message, results, status Code, success results profile profile item — Tiktok Profile Schema

FieldTypePresenceDescription and constraints
$objectRoot
avatarstringOptionalAvatar of profile account
idstringOptionalId
isConnectedbooleanOptionalIs connected
namestringOptionalName of account
typeobjectOptionalTiktok Account Type must be one of the following values: business, profile
usernamestringOptionalUsername of account
verifiedbooleanOptionalIs verified

Get Available Accounts (Step 2 of 3) — response body — message, results, status Code, success results profile profile item — Youtube Profile Schema

FieldTypePresenceDescription and constraints
$objectRoot
avatarstringOptionalAvatar of profile account
idstringOptionalId
isConnectedbooleanOptionalIs connected
namestringOptionalName of account
typestringOptionalYoutube Account Type
usernamestringOptionalUsername of account
verifiedbooleanOptionalIs verified

Get Available Accounts (Step 2 of 3) — response body — message, results, status Code, success results profile — Get Pinterest Account Schema

FieldTypePresenceDescription and constraints
$objectRoot
profilearrayOptionalPinterest Profile
profile[]ModelEach itemExpand Get Available Accounts (Step 2 of 3) — response body — message, results, status Code, success results profile profile item — Pinterest Profile Schema

Referenced models: Get Available Accounts (Step 2 of 3) — response body — message, results, status Code, success results profile profile item — Pinterest Profile Schema

Get Available Accounts (Step 2 of 3) — response body — message, results, status Code, success results profile — Get Tiktok Account Schema

FieldTypePresenceDescription and constraints
$objectRoot
profilearrayOptionalTiktok Business Account
profile[]ModelEach itemExpand Get Available Accounts (Step 2 of 3) — response body — message, results, status Code, success results profile profile item — Tiktok Profile Schema

Referenced models: Get Available Accounts (Step 2 of 3) — response body — message, results, status Code, success results profile profile item — Tiktok Profile Schema

Get Available Accounts (Step 2 of 3) — response body — message, results, status Code, success results profile — Get Tiktok Business Account Schema

FieldTypePresenceDescription and constraints
$objectRoot
profilearrayOptionalTiktok Profile
profile[]ModelEach itemExpand Get Available Accounts (Step 2 of 3) — response body — message, results, status Code, success results profile profile item — Tiktok Profile Schema

Referenced models: Get Available Accounts (Step 2 of 3) — response body — message, results, status Code, success results profile profile item — Tiktok Profile Schema

Get Available Accounts (Step 2 of 3) — response body — message, results, status Code, success results profile — Get Youtube Account Schema

FieldTypePresenceDescription and constraints
$objectRoot
profilearrayOptionalYoutube Profile
profile[]ModelEach itemExpand Get Available Accounts (Step 2 of 3) — response body — message, results, status Code, success results profile profile item — Youtube Profile Schema

Referenced models: Get Available Accounts (Step 2 of 3) — response body — message, results, status Code, success results profile profile item — Youtube Profile Schema

Get Available Accounts (Step 2 of 3) — response body — message, results, status Code, success — Get Facebook Accounts Response DTO

FieldTypePresenceDescription and constraints
$objectRoot
messagestringRequired within parentMessage
resultsJSONOptionalRequested Results
results (allOf 1)ModelAll variants applyExpand Get Available Accounts (Step 2 of 3) — response body — message, results, status Code, success results pages
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: Get Available Accounts (Step 2 of 3) — response body — message, results, status Code, success results pages

Get Available Accounts (Step 2 of 3) — response body — message, results, status Code, success — Get Google Location Response DTO

FieldTypePresenceDescription and constraints
$objectRoot
messagestringRequired within parentMessage
resultsJSONOptionalRequested Results
results (allOf 1)ModelAll variants applyExpand Get Available Accounts (Step 2 of 3) — response body — message, results, status Code, success results locations
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: Get Available Accounts (Step 2 of 3) — response body — message, results, status Code, success results locations

Get Available Accounts (Step 2 of 3) — response body — message, results, status Code, success — Get Instagram Accounts Response DTO

FieldTypePresenceDescription and constraints
$objectRoot
messagestringRequired within parentMessage
resultsJSONOptionalRequested Results
results (allOf 1)ModelAll variants applyExpand Get Available Accounts (Step 2 of 3) — response body — message, results, status Code, success results accounts
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: Get Available Accounts (Step 2 of 3) — response body — message, results, status Code, success results accounts

Get Available Accounts (Step 2 of 3) — response body — message, results, status Code, success — Get Linked In Accounts Response DTO

FieldTypePresenceDescription and constraints
$objectRoot
messagestringRequired within parentMessage
resultsJSONOptionalRequested Results
results (allOf 1)ModelAll variants applyExpand Get Available Accounts (Step 2 of 3) — response body — message, results, status Code, success results pages, profile
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: Get Available Accounts (Step 2 of 3) — response body — message, results, status Code, success results pages, profile

Get Available Accounts (Step 2 of 3) — response body — message, results, status Code, success — Get Pinterest Accounts Response DTO

FieldTypePresenceDescription and constraints
$objectRoot
messagestringRequired within parentMessage
resultsJSONOptionalRequested Results
results (allOf 1)ModelAll variants applyExpand Get Available Accounts (Step 2 of 3) — response body — message, results, status Code, success results profile — Get Pinterest 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: Get Available Accounts (Step 2 of 3) — response body — message, results, status Code, success results profile — Get Pinterest Account Schema

Get Available Accounts (Step 2 of 3) — response body — message, results, status Code, success — Get Tiktok Account Response DTO

FieldTypePresenceDescription and constraints
$objectRoot
messagestringRequired within parentMessage
resultsJSONOptionalRequested Results
results (allOf 1)ModelAll variants applyExpand Get Available Accounts (Step 2 of 3) — response body — message, results, status Code, success results profile — Get 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: Get Available Accounts (Step 2 of 3) — response body — message, results, status Code, success results profile — Get Tiktok Account Schema

Get Available Accounts (Step 2 of 3) — response body — message, results, status Code, success — Get Tiktok Business Account Response DTO

FieldTypePresenceDescription and constraints
$objectRoot
messagestringRequired within parentMessage
resultsJSONOptionalRequested Results
results (allOf 1)ModelAll variants applyExpand Get Available Accounts (Step 2 of 3) — response body — message, results, status Code, success results profile — Get Tiktok Business 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: Get Available Accounts (Step 2 of 3) — response body — message, results, status Code, success results profile — Get Tiktok Business Account Schema

Get Available Accounts (Step 2 of 3) — response body — message, results, status Code, success — Get You Tube Accounts Response DTO

FieldTypePresenceDescription and constraints
$objectRoot
messagestringRequired within parentMessage
resultsJSONOptionalRequested Results
results (allOf 1)ModelAll variants applyExpand Get Available Accounts (Step 2 of 3) — response body — message, results, status Code, success results profile — Get Youtube 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: Get Available Accounts (Step 2 of 3) — response body — message, results, status Code, success results profile — Get Youtube Account Schema

Get CSV Post — response body

FieldTypePresenceDescription and constraints
$objectRoot
messagestringRequired within parentMessage
resultsJSONOptionalRequested Results
results (allOf 1)ModelAll variants applyExpand Get CSV Post — response body — results count, csv, posts
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: Get CSV Post — response body — results count, csv, posts

Get CSV Post — response body — results count, csv, posts

FieldTypePresenceDescription and constraints
$objectRoot
countJSONOptional
count (anyOf 1)numberAlternativeTotal count of posts in CSV
count (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
csvJSONOptionalCSV Data
csv (allOf 1)ModelAll variants applyExpand Get Upload Status — response body — results count, csvs csvs item
postsarrayOptionalCSV Posts
posts[]ModelEach itemExpand Get CSV Post — response body — results count, csv, posts posts item

Referenced models: Get Upload Status — response body — results count, csvs csvs item, Get CSV Post — response body — results count, csv, posts posts item

Get CSV Post — response body — results count, csv, posts posts item

FieldTypePresenceDescription and constraints
$objectRoot
accountIdsarrayOptionalAccount Ids
accountIds[]stringEach item
applyWatermarkbooleanOptionalApply watermark flag
csvFileTypestringOptionalCSV file type
Known values: basic, advance
errorMessagestringOptionalError Description
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 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
linkJSONOptionalOG Tag
link (allOf 1)ModelAll variants applyExpand Get CSV Post — response body — results count, csv, posts posts item link error, og Description, og Image, og Site Name, og Title, og Url, url
mediaOptimizationbooleanOptionalMedia optimization flag
mediasarrayOptionalPost Media List
medias[]ModelEach itemExpand Get CSV Post — response body — results count, csv, posts posts item medias item
scheduleDatestringOptionalSchedule date for the post in ISO format
statusstringOptionalPost status
Known values: pending, accepted, rejected, deleted
summarystringOptionalPost content/summary
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
typestringOptionalPost type - post, story, or reel
updatedAtstringOptionalDate Updated
Format: date-time

Referenced models: Get CSV Post — response body — results count, csv, posts posts item medias item, 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 CSV Post — response body — results count, csv, posts posts item link error, og Description, og Image, og Site Name, og Title, og Url, url, Get posts — response body — results / count, posts / posts / item / tiktokPostDetails / privacyLevel: PUBLIC TO EVERYONE, MUTUAL FOLLOW FRIENDS, SELF ONLY

Get CSV Post — response body — results count, csv, posts posts item link error, og Description, og Image, og Site Name, og Title, og Url, url

FieldTypePresenceDescription and constraints
$objectRoot
errorstringOptionalOg Tag Error
ogDescriptionstringOptionalTag description
ogImageJSONOptionalOG Image data
ogImage (allOf 1)ModelAll variants applyExpand Get CSV Post — response body — results count, csv, posts posts item link error, og Description, og Image, og Site Name, og Title, og Url, url og Image height, type, url, width
ogSiteNamestringOptionalSite Name
ogTitlestringOptionalTag Title
ogUrlstringOptionalTag Url
urlstringOptionalTag url

Referenced models: Get CSV Post — response body — results count, csv, posts posts item link error, og Description, og Image, og Site Name, og Title, og Url, url og Image height, type, url, width

Get CSV Post — response body — results count, csv, posts posts item link error, og Description, og Image, og Site Name, og Title, og Url, url og Image height, type, url, width

FieldTypePresenceDescription and constraints
$objectRoot
heightJSONOptional
height (anyOf 1)numberAlternativeImage height
height (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
typestringOptionalImage Type
urlstringOptionalImage url
widthJSONOptional
width (anyOf 1)numberAlternativeImage width
width (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$

Get CSV Post — response body — results count, csv, posts posts item medias item

FieldTypePresenceDescription and constraints
$objectRoot
aspectRatioJSONOptional
aspectRatio (anyOf 1)numberAlternativeMedia Aspect Ratio
aspectRatio (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
audioChannelsJSONOptional
audioChannels (anyOf 1)numberAlternativeAudio Channel
audioChannels (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
audioCodecNamestringOptionalAudio Codec
displayAspectRatiostringOptionalDisplay Aspect Ratio
durationJSONOptional
duration (anyOf 1)numberAlternativeMedia Aspect Ratio
duration (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
errorstringOptionalError
facebookErrorstringOptionalFacebook media error. It can be one of the following errors: imageSize, imageType, videoDuration, videoSize
formatstringOptionalMedia format
frameRateJSONOptional
frameRate (anyOf 1)numberAlternativeVideo Frame Rate
frameRate (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
framesarrayOptionalList of frames
frames[]stringEach item
gmbErrorstringOptionalGMB media error. It can be one of the following errors: imageSize, imageDimension, imageType
heightJSONOptional
height (anyOf 1)numberAlternativeMedia Height
height (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
instagramErrorstringOptionalInstagram media error. It can be one of the following errors: imageSize, imageType, videoType, videoDuration, videoSize, videoAspectRatio, videoWidthHeight, audioCodec, audioCodecChannels, videoCodec, videoFrameRate
invalidErrorstringOptionalMedia error. It can be one of the following values: imageSize, imageWidth
linkedinErrorstringOptionalLinkedIn media error. It can be one of the following errors: imageSize, imageType, videoType, videoDuration, videoSize
selectedPosterJSONOptional
selectedPoster (anyOf 1)numberAlternativeSelected Poster
selectedPoster (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
sizeJSONOptional
size (anyOf 1)numberAlternativeMedia Size
size (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
tiktokBusinessErrorstringOptionalTikok Business media error. It can be one of the following errors: videoType, videoDuration, videoSize, videoWidthHeight, videoCodec, videoFrameRate
tiktokErrorstringOptionalTiktok media error. It can be one of the following errors: videoType, videoDuration, videoSize, videoWidthHeight, videoCodec, videoFrameRate
twitterErrorstringOptionalTwitter media error. It can be one of the following errors: imageSize, videoType, videoDuration, videoSize
typestringOptionalMedia Type
urlstringOptionalMedia Url
videoCodecNamestringOptionalVideo Codec
widthJSONOptional
width (anyOf 1)numberAlternativeMedia Width
width (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$

Get Upload Status — response body

FieldTypePresenceDescription and constraints
$objectRoot
messagestringRequired within parentMessage
resultsJSONOptionalRequested Results
results (allOf 1)ModelAll variants applyExpand Get Upload Status — response body — results count, csvs
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: Get Upload Status — response body — results count, csvs

Get Upload Status — response body — results count, csvs

FieldTypePresenceDescription and constraints
$objectRoot
countJSONRequired within parent
count (anyOf 1)numberAlternativeTotal count of CSV records
count (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
csvsarrayRequired within parentCSV Data
csvs[]ModelEach itemExpand Get Upload Status — response body — results count, csvs csvs item

Referenced models: Get Upload Status — response body — results count, csvs csvs item

Get Upload Status — response body — results count, csvs csvs item

FieldTypePresenceDescription and constraints
$objectRoot
accountIdsarrayOptionalAccount Ids
accountIds[]stringEach item
applyWatermarkbooleanOptionalApply watermark flag
approverstringOptionalApprover Id
channelstringOptionalChannel
countJSONOptional
count (anyOf 1)numberAlternativePosts count
count (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
createdAtstringOptionalDate Created
Format: date-time
createdBystringOptionalCreated By Id
csvFileTypestringOptionalCSV file type
Known values: basic, advance
filestringOptionalFile path
fileNamestringOptionalFile Name
idstringOptionalCSV Id
locationIdstringOptionalLocation Id
mediaOptimizationbooleanOptionalMedia optimization flag
originIdstringOptionalOrigin Id
statusstringOptionalCSV import status
Known values: pending, in_progress, completed, failed, in_review, importing, deleted
traceIdstringOptionalTrace Id
updatedAtstringOptionalDate Updated
Format: date-time

Get all categories with their queue status — response body

FieldTypePresenceDescription and constraints
$objectRoot
resultsModelRequired within parentExpand Get all categories with their queue status — 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: Get all categories with their queue status — response body — results

Get all categories with their queue status — response body — results

FieldTypePresenceDescription and constraints
$objectRoot
categoriesarrayOptionalList of categories with queue status
categories[]ModelEach itemExpand Get all categories with their queue status — response body — results categories item
messagestringOptional
metaModelOptionalExpand Fetch category queues for a location — response body — results meta

Referenced models: Fetch category queues for a location — response body — results meta, Get all categories with their queue status — response body — results categories item

Get all categories with their queue status — response body — results categories item

FieldTypePresenceDescription and constraints
$objectRoot
_idstringOptionalCategory ID
createdAtstringOptionalCreation timestamp
createdBystringOptionalCreator user ID
deletedbooleanOptionalIndicates if deleted
locationIdstringOptionalLocation ID
namestringOptionalCategory name
primaryColorstringOptionalPrimary color (hex)
publishedPostsCountJSONOptional
publishedPostsCount (anyOf 1)numberAlternativePublished posts count
publishedPostsCount (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
queueDetailsJSONOptional
queueDetails (anyOf 1)JSONAlternativeQueue details (present when in_queue or draft)
queueDetails (anyOf 1) (allOf 1)ModelAll variants applyExpand Get all categories with their queue status — response body — results categories item queue Details Queue details (present when in queue or draft) enable Future Posts, prioritize New Content, queue Id
queueDetails (anyOf 2)nullAlternative
secondaryColorstringOptionalSecondary color (hex)
statusstringOptionalStatus: available (no queue), in_queue (active/paused), or draft
Known values: available, in_queue, draft
updatedAtstringOptionalLast update timestamp

Referenced models: Get all categories with their queue status — response body — results categories item queue Details Queue details (present when in queue or draft) enable Future Posts, prioritize New Content, queue Id

Get all categories with their queue status — response body — results categories item queue Details Queue details (present when in queue or draft) enable Future Posts, prioritize New Content, queue Id

FieldTypePresenceDescription and constraints
$objectRoot
enableFuturePostsbooleanOptionalEnable posting future content
prioritizeNewContentbooleanOptionalPrioritize new content over older content
queueIdstringOptionalQueue ID

Get categories by id — response body

FieldTypePresenceDescription and constraints
$objectRoot
messagestringRequired within parentMessage
resultsJSONOptionalRequested Results
results (allOf 1)ModelAll variants applyExpand Get categories by id — response body — results category
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: Get categories by id — response body — results category

Get categories by id — response body — results category

FieldTypePresenceDescription and constraints
$objectRoot
categoryJSONOptionalCategory Schema
category (allOf 1)ModelAll variants applyExpand Get categories by id — response body — results category category id, created At, created By, deleted, location Id, message, name, primary Color, secondary Color, updated At

Referenced models: Get categories by id — response body — results category category id, created At, created By, deleted, location Id, message, name, primary Color, secondary Color, updated At

Get categories by id — response body — results category category id, created At, created By, deleted, location Id, message, name, primary Color, secondary Color, updated At

FieldTypePresenceDescription and constraints
$objectRoot
_idstringOptionalID
createdAtstringOptionalFormat: date-time
createdBystringOptionalCreated By User
deletedbooleanRequired within parentDeleted Value
locationIdstringOptionalLocation ID
messagestringOptionalMessage
namestringOptionalCategory Name
primaryColorstringOptionalColor For Category
secondaryColorstringOptionalSecondary Color
updatedAtstringOptionalFormat: date-time

Get categories by location id — response body

FieldTypePresenceDescription and constraints
$objectRoot
messagestringRequired within parentMessage
resultsJSONOptionalRequested Results
results (allOf 1)ModelAll variants applyExpand Get categories by location id — response body — results categories, 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

Referenced models: Get categories by location id — response body — results categories, count

Get categories by location id — response body — results categories, count

FieldTypePresenceDescription and constraints
$objectRoot
categoriesarrayRequired within parentMeta Data
categories[]ModelEach itemExpand Get categories by location id — response body — results categories, count categories item
countJSONRequired within parent
count (anyOf 1)numberAlternativeCount
count (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$

Referenced models: Get categories by location id — response body — results categories, count categories item

Get categories by location id — response body — results categories, count categories item

FieldTypePresenceDescription and constraints
$objectRoot
_idstringOptionalID
createdAtstringOptionalFormat: date-time
createdBystringOptionalCreated By User
deletedbooleanRequired within parentDeleted Value
locationIdstringOptionalLocation ID
namestringOptionalCategory Name
primaryColorstringOptionalColor For Category
secondaryColorstringOptionalSecondary Color
updatedAtstringOptionalFormat: date-time

Get post — response body

FieldTypePresenceDescription and constraints
$objectRoot
messagestringRequired within parentMessage
resultsJSONOptionalRequested Results
results (allOf 1)ModelAll variants applyExpand Get post — response body — results post
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: Get post — response body — results post

Get post — response body — results post

FieldTypePresenceDescription and constraints
$objectRoot
postJSONOptionalPost Data
post (allOf 1)ModelAll variants applyExpand Get posts — response body — results count, posts posts item

Referenced models: Get posts — response body — results count, posts posts item

Get posts — request body — body

FieldTypePresenceDescription and constraints
$objectRoot
accountsstringOptionalList of account Ids separated by comma as a string
fromDatestringRequired within parentFrom Date
includeUsersstringRequired within parentInclude User Data
limitstringRequired within parentMaximum number of records to return
Default: 10
postTypeobjectOptionalPost Type must be one of the following values: - post, story, reel
skipstringRequired within parentNumber of records to skip for pagination
Default: 0
toDatestringRequired within parentTo Date
typestringOptionaltype must be one of the following values: recent, all, scheduled, draft, failed, in_review, published, in_progress, pending and deleted
Default: all

Get posts — response body

FieldTypePresenceDescription and constraints
$objectRoot
messagestringRequired within parentMessage
resultsJSONOptionalRequested Results
results (allOf 1)ModelAll variants applyExpand Get posts — response body — results count, posts
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: Get posts — response body — results count, posts

Get posts — response body — results / count, posts / posts / item / 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
Known values: post, story, reel

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

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`.
Known values: 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 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 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`
Known values: 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 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 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: 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 end Date end Date, end Time, 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 start Date start Date, start Time

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 end Date end Date, end Time

FieldTypePresenceDescription and constraints
$objectRoot
endDateJSONOptionalEnd Date
endDate (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 end Date end Date, end Time end Date day, month, year
endTimeJSONOptionalEnd Time
endTime (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 end Date end Date, end Time end Time hours, minutes, seconds

Referenced models: 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 end Date end Date, end Time end Date day, month, year, 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 end Date end Date, end Time end Time hours, minutes, seconds

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 end Date end Date, end Time end Date day, month, year

FieldTypePresenceDescription and constraints
$objectRoot
dayJSONRequired within parent
day (anyOf 1)numberAlternativeDay component of the date (1-31)
day (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
monthJSONRequired within parent
month (anyOf 1)numberAlternativeMonth component of the date (1-12)
month (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
yearJSONRequired within parent
year (anyOf 1)numberAlternativeYear component of the date
year (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$

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 end Date end Date, end Time end Time hours, minutes, seconds

FieldTypePresenceDescription and constraints
$objectRoot
hoursJSONRequired within parent
hours (anyOf 1)numberAlternativeHour component of the time (0-23)
hours (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
minutesJSONRequired within parent
minutes (anyOf 1)numberAlternativeMinute component of the time (0-59)
minutes (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
secondsJSONRequired within parent
seconds (anyOf 1)numberAlternativeSecond component of the time (0-59)
seconds (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$

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 start Date start Date, start Time

FieldTypePresenceDescription and constraints
$objectRoot
startDateJSONOptionalStart Date
startDate (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 end Date end Date, end Time end Date day, month, year
startTimeJSONOptionalStart Time
startTime (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 end Date end Date, end Time end Time hours, minutes, seconds

Referenced models: 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 end Date end Date, end Time end Date day, month, year, 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 end Date end Date, end Time end Time hours, minutes, seconds

Get posts — response body — results / count, posts / posts / item / 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
Known values: post, story, reel

Get posts — response body — results / count, posts / posts / item / 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.
Known values: ONE_DAY, THREE_DAYS, SEVEN_DAYS, FOURTEEN_DAYS

Get posts — response body — results / count, posts / posts / item / 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
Known values: 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.
approverUserJSONOptionalApprover User Details
approverUser (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
requesterNotestringOptionalNote from the post creator to the approver explaining the post or requesting specific feedback.

Referenced models: 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

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`.
Known values: 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`

Get posts — response body — results / count, posts / posts / item / 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
Known values: 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.**
Known values: video, short

Get posts — response body — results count, posts

FieldTypePresenceDescription and constraints
$objectRoot
countJSONOptional
count (anyOf 1)numberAlternativeTotal count of posts
count (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
postsarrayOptionalPost Data
posts[]ModelEach itemExpand Get posts — response body — results count, posts posts item

Referenced models: Get posts — response body — results count, posts posts item

Get posts — response body — results count, posts posts item

FieldTypePresenceDescription and constraints
$objectRoot
_idstringOptionalMongoDB document ID of the post
accountIdstringOptionalAccount Id
accountIdsarrayOptionalAccount Ids
accountIds[]stringEach item
blueskyPostDetailsJSONOptionalBluesky Post Details
blueskyPostDetails (allOf 1)ModelAll variants applyExpand Get posts — response body — results count, posts posts item bluesky Post Details external Link, external Link Description, external Link Title, language, quote Post, reply To, shortened Links
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
insightsJSONOptionalAggregated engagement metrics for the published post. Populated asynchronously by the insights sync workers for supported platforms (Facebook, Instagram, LinkedIn, YouTube). Absent on posts that have not been synced yet or on platforms where insights are not supported.
insights (allOf 1)ModelAll variants applyExpand Get posts — response body — results count, posts posts item insights Aggregated engagement metrics for a published post
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
platformstringOptionalplatform must be one of the following values: google, facebook, instagram, linkedin, twitter, tiktok
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
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: Get posts — response body — results count, posts posts item bluesky Post Details external Link, external Link Description, external Link Title, language, quote Post, reply To, shortened Links, 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 insights Aggregated engagement metrics for a published post, 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

Get posts — response body — results count, posts posts item bluesky Post Details external Link, external Link Description, external Link Title, language, quote Post, reply To, shortened Links

FieldTypePresenceDescription and constraints
$objectRoot
externalLinkstringOptionalExternal URL to embed as a link card in the post.
externalLinkDescriptionstringOptionalDescription for the external link card. Brief summary displayed below the title.
externalLinkTitlestringOptionalTitle for the external link card. Displayed prominently in the embed.
languagestringOptionalISO 639-1 language code for the post content.

**Examples:** `en` (English), `es` (Spanish), `fr` (French), `de` (German)
quotePoststringOptionalBluesky AT Protocol URI of a post to quote.

**Format:** `at://did:plc:{user-id}/app.bsky.feed.post/{post-id}`

**Use Case:** Quote-post another user's post with your commentary.
replyTostringOptionalBluesky AT Protocol URI of a post to reply to.

**Format:** `at://did:plc:{user-id}/app.bsky.feed.post/{post-id}`

**Use Case:** Create a reply thread to an existing Bluesky post.
shortenedLinksarrayOptionalShortened links for the post (auto-generated).
shortenedLinks[]stringEach item

Get posts — response body — results count, posts posts item insights Aggregated engagement metrics for a published post

FieldTypePresenceDescription and constraints
$objectRootAggregated engagement metrics for a published post.
commentJSONOptional
comment (anyOf 1)numberAlternativeTotal number of comments on the post.
comment (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
likeJSONOptional
like (anyOf 1)numberAlternativeTotal number of likes (or platform-equivalent reactions) on the post.
like (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
shareJSONOptional
share (anyOf 1)numberAlternativeTotal number of shares/reposts of the post.
share (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$

Get posts — response body — results count, posts posts item 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 Get posts — response body — results count, posts posts item 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: Get posts — response body — results count, posts posts item linkedin Post Details pdf Title, poll, post As Pdf poll options, question, settings

Get posts — response body — results count, posts posts item 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 Get posts — response body — results / count, posts / posts / item / 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, Get posts — response body — results / count, posts / posts / item / linkedinPostDetails / pdfTitle, poll, postAsPdf / poll / options, question, settings / settings / duration: ONE DAY, THREE DAYS, SEVEN DAYS, FOURTEEN DAYS

Get posts — response body — results count, posts posts item 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.
Known values: 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.

Get posts — response body — results count, posts posts item user email, first Name, id, last Name, phone, profile Photo, title

FieldTypePresenceDescription and constraints
$objectRoot
emailstringRequired within parentEmail Id
firstNamestringRequired within parentFirst name
idstringRequired within parentUser Id
lastNamestringRequired within parentLast name
phonestringRequired within parentPhone number
profilePhotostringRequired within parentProfile photo
titlestringRequired within parentTitle

Get scheduled posts calendar view — request body — body

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

Get scheduled posts calendar view — response body

FieldTypePresenceDescription and constraints
$objectRoot
resultsModelRequired within parentExpand Get scheduled posts calendar view — 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: Get scheduled posts calendar view — response body — results

Get scheduled posts calendar view — response body — results

FieldTypePresenceDescription and constraints
$objectRoot
messagestringOptional
scheduledPostsarrayOptional
scheduledPosts[]ModelEach itemExpand Get scheduled posts calendar view — 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: Get scheduled posts calendar view — response body — results scheduled Posts item

Get scheduled posts calendar view — 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
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
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

Get tags by ids — request body — body

FieldTypePresenceDescription and constraints
$objectRoot
tagIdsarrayRequired within parentArray of Tag Ids
tagIds[]stringEach item

Get tags by ids — response body

FieldTypePresenceDescription and constraints
$objectRoot
messagestringRequired within parentMessage
resultsJSONOptionalRequested Results
results (allOf 1)ModelAll variants applyExpand Get tags by ids — response body — results count, tags
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: Get tags by ids — response body — results count, tags

Get tags by ids — response body — results count, tags

FieldTypePresenceDescription and constraints
$objectRoot
countJSONOptional
count (anyOf 1)numberAlternativeCount
count (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
tagsarrayRequired within parentSocial Media Tag Data
tags[]ModelEach itemExpand Get tags by ids — response body — results count, tags tags item

Referenced models: Get tags by ids — response body — results count, tags tags item

Get tags by ids — response body — results count, tags tags item

FieldTypePresenceDescription and constraints
$objectRoot
_idstringOptionalMongoDB document ID
createdAtstringOptionalDate when the record was created
Format: date-time
createdBystringOptionalCreated By User Id
deletedbooleanOptionalDeleted boolean value
locationIdstringOptionalLocation Id
tagstringOptionalTag Name
updatedAtstringOptionalDate when the record was last updated
Format: date-time

Get tags by location id — response body

FieldTypePresenceDescription and constraints
$objectRoot
messagestringRequired within parentMessage
resultsJSONOptionalRequested Results
results (allOf 1)ModelAll variants applyExpand Get tags by location id — response body — results count, tags
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: Get tags by location id — response body — results count, tags

Get tags by location id — response body — results count, tags

FieldTypePresenceDescription and constraints
$objectRoot
countJSONOptional
count (anyOf 1)numberAlternativeCount
count (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
tagsarrayOptionalTags Data
tags[]ModelEach itemExpand Get tags by ids — response body — results count, tags tags item

Referenced models: Get tags by ids — response body — results count, tags tags item

List comments for a post or thread — request body — body

FieldTypePresenceDescription and constraints
$objectRoot
fromDatestringOptionalStart of the published-date window (ISO 8601). If provided, `toDate` is also required, and `fromDate` must be ≤ `toDate`. Omit both to disable date filtering.
limitnumberOptionalPagination page size — number of comments to return. Must be between 1 and 100.
Default: 10
Maximum: 100
Minimum: 1
originIdsarrayRequired within parentOrigin IDs of connected accounts to filter by
originIds[]stringEach item
parentIdstringOptionalParent ID — pass the Highlevel post ID (for replies under a specific post) or the Highlevel comment ID (for replies under a specific comment). Omit to list all top-level comments for the location filtered by `originIds`. Must be a valid 24-character Highlevel ID, not the native platform ID.
searchstringOptionalSearch
skipnumberOptionalPagination offset — number of comments to skip (zero-based). Must be ≥ 0.
Default: 0
Minimum: 0
sortBystringOptionalSort by top comments or latest comments
Default: latest
One of: top, latest
toDatestringOptionalEnd of the published-date window (ISO 8601). If provided, `fromDate` is also required.

List comments for a post or thread — response body

FieldTypePresenceDescription and constraints
$objectRoot
messagestringRequired within parentMessage
resultsJSONRequired within parentComments and pagination metadata
results (allOf 1)ModelAll variants applyExpand List comments for a post or thread — response body — results comments, meta
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: List comments for a post or thread — response body — results comments, meta

List comments for a post or thread — response body — results comments, meta

FieldTypePresenceDescription and constraints
$objectRoot
commentsarrayRequired within parentList of comments
comments[]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
metaJSONRequired within parentPagination metadata
meta (allOf 1)ModelAll variants applyExpand List comments for a post or thread — response body — results comments, meta meta has More, limit, skip, total, total Unread

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, List comments for a post or thread — response body — results comments, meta meta has More, limit, skip, total, total Unread

List comments for a post or thread — response body — results comments, meta meta has More, limit, skip, total, total Unread

FieldTypePresenceDescription and constraints
$objectRoot
hasMorebooleanRequired within parentTrue if more pages exist beyond this batch
limitJSONRequired within parent
limit (anyOf 1)numberAlternativePagination limit
limit (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
skipJSONRequired within parent
skip (anyOf 1)numberAlternativePagination skip
skip (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
totalJSONRequired within parent
total (anyOf 1)numberAlternativeTotal comments matching the query
total (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
totalUnreadJSONOptional
totalUnread (anyOf 1)numberAlternativeTotal unread comments matching the query
totalUnread (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$

Reset an item in a queue — request body — body

FieldTypePresenceDescription and constraints
$objectRoot
locationIdstringRequired within parentLocation ID
sessionIdstringOptionalEdit session ID

Reset an item in a queue — response body

FieldTypePresenceDescription and constraints
$objectRoot
resultsModelRequired within parentExpand Reset an item in 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: Reset an item in a queue — response body — results

Reset an item in a queue — response body — results

FieldTypePresenceDescription and constraints
$objectRoot
messagestringOptionalA message indicating the result of the operation. Examples: "Queue item reset successfully", "Dummy queue item deleted successfully".
queueItemJSONOptionalThe reset queue item, including its current variation.
queueItem (allOf 1)ModelAll variants applyExpand Reset an item in a queue — response body — results queue Item id, current Variation, errors, is Skipped, order, post, post Id, primary Image, scheduled Date Time, scheduled Variation Index, variations

Referenced models: Reset an item in a queue — response body — results queue Item id, current Variation, errors, is Skipped, order, post, post Id, primary Image, scheduled Date Time, scheduled Variation Index, variations

Reset an item in a queue — response body — results queue Item id, current Variation, errors, is Skipped, order, post, post Id, primary Image, scheduled Date Time, scheduled Variation Index, variations

FieldTypePresenceDescription and constraints
$objectRoot
_idstringOptionalThe unique identifier of the queue item.
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
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

Save edit session changes — request body — body

FieldTypePresenceDescription and constraints
$objectRoot
keepInDraftbooleanOptionalIf true, keeps the queue in DRAFT state after saving instead of automatically activating it. Only applicable when the queue is currently in DRAFT status.
Default: false
locationIdstringRequired within parentLocation ID
sessionIdstringRequired within parentEdit session ID

Save edit session changes — response body

FieldTypePresenceDescription and constraints
$objectRoot
resultsModelRequired within parentExpand Save 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: Save edit session changes — response body — results

Save edit session changes — 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 all items after saving changes
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

Set Accounts — request body — body

FieldTypePresenceDescription and constraints
$objectRoot
accountIdsarrayRequired within parentAccount Ids
accountIds[]stringEach item
approverstringOptionalApprover User Id
csvFileTypestringOptionalCSV file type - determines the format of the CSV file being imported
One of: basic, advance
fileNamestringRequired within parentName of file
filePathstringRequired within parentFile path
rowsCountnumberRequired within parentEntries Count. rowsCount must be between 1 and number of posts in CSV
userIdstringRequired within parentUser ID

Set Accounts — response body

FieldTypePresenceDescription and constraints
$objectRoot
messagestringRequired within parentMessage
resultsJSONOptionalRequested Results
results (allOf 1)ModelAll variants applyExpand Set Accounts — response body — results csv 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: Set Accounts — response body — results csv Id

Set Accounts — response body — results csv Id

FieldTypePresenceDescription and constraints
$objectRoot
csvIdstringRequired within parentCSV Id

Start CSV Finalize — request body — body

FieldTypePresenceDescription and constraints
$objectRoot
userIdstringRequired within parentUser ID

Start or resume an edit session — request body — body

FieldTypePresenceDescription and constraints
$objectRoot
locationIdstringRequired within parentLocation ID

Start or resume an edit session — response body

FieldTypePresenceDescription and constraints
$objectRoot
resultsModelRequired within parentExpand Start or resume 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: Start or resume an edit session — response body — results

Start or resume an edit session — response body — results

FieldTypePresenceDescription and constraints
$objectRoot
itemCountJSONOptional
itemCount (anyOf 1)numberAlternativeNumber of items staged for editing.
itemCount (anyOf 2)stringAlternativePattern: ^-?[0-9]+(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?$
messagestringOptionalA message indicating the result of the operation.
sessionIdstringOptionalThe ID of the edit session.

Update an item in a queue — request body — body

FieldTypePresenceDescription and constraints
$objectRoot
locationIdstringRequired within parentLocation ID
modifiedPostPayloadJSONOptionalModifications to the original post
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
newOrderJSONOptionalNew order value or position keyword (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)
newOrder (oneOf 1)numberAlternative
newOrder (oneOf 2)stringAlternative
primaryImagestringOptionalPrimary media URL (image)
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

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

FieldTypePresenceDescription and constraints
$objectRoot
accountIdsarrayOptionalAccount Ids (OAuth only)
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.
createdBystringOptionalCreated By
facebookPostDetailsJSONOptionalFacebook Post Details
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 Post Details
instagramPostDetails (allOf 1)ModelAll variants applyExpand Edit post — request body — body / instagramPostDetails / type: post, story, reel
linkedinPostDetailsJSONOptionalLinkedin Post Details
linkedinPostDetails (allOf 1)ModelAll variants applyExpand Edit post — request body — body linkedin Post Details pdf Title, poll, post As Pdf
locationIdstringOptionalLocation Id
mediaarrayOptionalPost Media
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 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 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
statusobjectOptionalPost 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)
summarystringOptionalPost Content
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
typeobjectOptionalPost Type must be one of the following values: - post, story, reel
userIdstringOptionalUser ID
youtubePostDetailsJSONOptionalYoutube Post Details
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

Update an item in a queue — request body — body variations item

FieldTypePresenceDescription and constraints
$objectRoot
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 Update an item in a queue — request body — body variations item og Tags meta Image, meta Link, og Title

Referenced models: Update an item in a queue — request body — body variations item og Tags meta Image, meta Link, og Title

Update an item in a queue — request body — body variations item og Tags meta Image, meta Link, og Title

FieldTypePresenceDescription and constraints
$objectRoot
metaImageobjectOptionalURL of the image to display in link preview.
metaLinkobjectOptionalThe canonical URL of the content for link preview.
ogTitleobjectOptionalTitle to display in link preview.

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.