Drafts API
Create draft posts that wait in Review for approval.
1 endpoint. Every path is relative to the API base URL and needs a bearer token unless it is marked public. See the REST API overview for authentication, errors and pagination.
POST/v1/orgs/{orgId}/marketing/drafts
Creates a post group with one variant per platform, in pending_approval. Never schedules or publishes.
Path parameters
orgIdstring (uuid)required
Request body application/json
titlestringrequiredpostsarray<object>requiredItem fields
platformstringrequiredone of
x,linkedin,tiktok,reddit,facebook,instagram,youtube,bluesky,threadscontentTextstringrequiredsocialAccountIdstring (uuid)mediaobjectOption 1
kind"image"requiredassetIdstring (uuid)requiredurlstring (uri)requiredcontentTypestringrequiredsizeBytesintegerrequiredwidthintegerheightintegeraltTextstring
Option 2
kind"images"requiredimagesarray<object>requiredItem fields
assetIdstring (uuid)requiredurlstring (uri)requiredcontentTypestringrequiredsizeBytesintegerrequiredwidthintegerheightintegeraltTextstring
Option 3
kind"document"requiredassetIdstring (uuid)requiredurlstring (uri)requiredcontentType"application/pdf"requiredsizeBytesintegerrequiredtitlestringrequiredpageCountintegerpreviewImageUrlsarray<string (uri)>
Option 4
kind"video"requiredassetIdstring (uuid)requiredurlstring (uri)requiredcontentTypestringrequiredsizeBytesintegerrequireddurationSecondsnumberrequiredwidthintegerrequiredheightintegerrequired
redditobjectFields
subredditanyrequiredtitlestringrequired
youtubeobjectFields
titlestringprivacyStatusstringone of
public,unlisted,privatemadeForKidsboolean
tiktokobjectFields
titlestringisAigcbooleanphotoCoverIndexinteger
threadarray<string>quoteTweetUrlstringcommunityUrlstringreplySettingsstringone of
everyone,following,mentionedUsers,verifiedpollobjectFields
optionsarray<string>requireddurationMinutesintegerrequired
topicstringobjectivestring
Responses
200Creates a post group with one variant per platform, in pending_approval. Never schedules or publishes.
dataobjectrequiredFields
groupobjectrequiredFields
idstring (uuid)requiredorgIdstring (uuid)requiredtitlestringrequiredtopicstring | nullrequiredobjectivestring | nullrequiredstatusstringrequiredone of
draft,pending_approval,approved,scheduled,canceledtimezonestringrequiredscheduledForstring | nullrequiredapprovedBystring (uuid) | nullrequiredapprovedAtstring | nullrequiredcreatedAtstringrequiredupdatedAtstringrequiredscheduleReasonstring | nulltagIdsarray<string (uuid)>approvalsarray<object>Item fields
idstring (uuid)requiredlevelstringrequiredone of
group,postgroupIdstring (uuid)requiredpostIdstring (uuid) | nullrequiredapprovedByUserIdstring (uuid)requiredapprovedAtstringrequiredactionstringrequiredone of
submit_for_approval,approved,reapproved,rejected
strategyIdstring (uuid) | nullstrategyVersioninteger | nullpillarIdstring | nullpriorityIdstring | nullcontentTypestring | nullopportunityIdstring | null
postsarray<object>requiredItem fields
idstring (uuid)requiredorgIdstring (uuid)requiredgroupIdstring (uuid)requiredplatformstringrequiredone of
x,linkedin,tiktok,reddit,facebook,instagram,youtube,bluesky,threadssocialAccountIdstring (uuid) | nullrequiredstatusstringrequiredone of
draft,pending_approval,approved,scheduled,publishing,awaiting_platform,published,failed,canceledscheduledForUtcstring | nullrequiredcontentTextstringrequiredmediaobject | nullrequiredplatformPayloadobject | nullrequiredpublishedExternalIdstring | nullrequiredpublishedUrlstring | nullrequiredattemptCountnumberrequiredlastAttemptAtstring | nullrequirednextRetryAtstring | nullrequiredlastErrorstring | nullrequiredidempotencyKeystring | nullrequiredcreatedAtstringrequiredupdatedAtstringrequiredscheduleReasonstring | nullapprovalsarray<object>Item fields
idstring (uuid)requiredlevelstringrequiredone of
group,postgroupIdstring (uuid)requiredpostIdstring (uuid) | nullrequiredapprovedByUserIdstring (uuid)requiredapprovedAtstringrequiredactionstringrequiredone of
submit_for_approval,approved,reapproved,rejected
curl -X POST "https://api.adventur.ai/v1/orgs/$ORG_ID/marketing/drafts" \ -H "Authorization: Bearer $ADVENTURAI_TOKEN" \ -H "Content-Type: application/json" \ -d '{"title":"string","posts":[{"platform":"x","contentText":"string"}]}'