Skip to content

HighLevel: Get CSV Post

HighLevel socialPlanner.getCsvPost: arguments, response, policy and SDK examples.

← Social planner operations · Get started

Operation gohighlevel.get_csv_post

Provider route: GET /social-media-posting/{locationId}/csv/{id}. Alter supplies the connection’s credentials and routing.

Install @alter-ai/sdk @alter-ai/gohighlevel with npm, or alter-sdk-gohighlevel with pip. Supply your connected customer’s grant ID and the arguments described below.

import { App } from "@alter-ai/sdk";
import { HighLevelIntegration } from "@alter-ai/gohighlevel";
async function execute(input: Parameters<HighLevelIntegration["socialPlanner"]["getCsvPost"]>[0]) {
const app = new App({ apiKey: process.env.ALTER_API_KEY! });
try {
const provider = new HighLevelIntegration(app, { grantId: process.env.PROVIDER_GRANT_ID! });
const call = await provider.socialPlanner.getCsvPost(input);
const result = await call.wait();
return result.bodyJson();
} finally {
await app.close();
}
}
import os
from alter_sdk import App
from alter_sdk_gohighlevel import HighLevelIntegration
async def execute(arguments):
async with App(api_key=os.environ["ALTER_API_KEY"]) as app:
provider = HighLevelIntegration(app, {"grant_id": os.environ["PROVIDER_GRANT_ID"]})
call = await provider.social_planner.get_csv_post(arguments)
result = await call.wait()
return result.body_json()
FieldTypePresenceDescription and constraints
$objectRootAdditional keys: not allowed
pathobjectRequired within parentAdditional keys: not allowed
path.locationIdstringRequired within parent
path.idstringRequired within parent
queryobjectOptionalAdditional keys: not allowed
query.skipstringOptional
query.limitstringOptional

Response media type: application/json. The table describes the pinned successful response. Referenced models link to their complete fields.

FieldTypePresenceDescription and constraints
$ModelRootExpand Get CSV Post — response body

Referenced models: Get CSV Post — response body

7 more schemas are linked from the tables above, on the schema pages.

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 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 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 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`

SDK function policy ID: gohighlevel.get_csv_post. Catalog operation: get-csv-post. Rules can name either ID; function rules distinguish managed calls and conservatively cover raw calls sharing the route. Existing grant permissions and policy rules apply. wait() returns an immediate result or waits for a required approval; it never approves the request itself. Persist the approval ID to resume after a restart.

Provider errors retain their response; JSON decoding raises ProviderAPIError for provider failures. ManagedOperationError identifies contract/input/retention errors. See error handling and provider-specific behavior. Sensitive input may be refused before approval storage. A decoding error never resubmits a write.

Required provider scopes: ["socialplanner/csv.readonly"]

Pinned headers: {"Version": "v3"}

Official provider source

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.