Threads API
Draft X threads.
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/threads
Creates an X thread in pending_approval: the first post plus replies that follow it. Never schedules or publishes.
Path parameters
orgIdstring (uuid)required
Request body application/json
titlestringrequiredtopicstringobjectivestringpostsarray<string>textstringnumberedbooleansocialAccountIdstring (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
quoteTweetUrlstringcommunityUrlstringreplySettingsstringone of
everyone,following,mentionedUsers,verifiedpollobjectFields
optionsarray<string>requireddurationMinutesintegerrequired
Responses
200Creates an X thread in pending_approval: the first post plus replies that follow it. 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/threads" \ -H "Authorization: Bearer $ADVENTURAI_TOKEN" \ -H "Content-Type: application/json" \ -d '{"title":"string"}'