Thoughts API
Saved thoughts and the drafts made from them.
5 endpoints. 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.
GET/v1/orgs/{orgId}/thoughts
Lists the thoughts, tips and opinions saved for content, newest first. Archived ones are hidden unless asked for.
Path parameters
orgIdstring (uuid)required
Query parameters
statusstringone of
active,new,drafted,archived,allpageintegerlimitinteger
Responses
200Lists the thoughts, tips and opinions saved for content, newest first. Archived ones are hidden unless asked for.
dataobjectrequiredFields
itemsarray<object>requiredItem fields
idstring (uuid)requiredorgIdstring (uuid)requiredtextstringrequiredkindstringrequiredone of
thought,tip,opinion,story,lessonstatusstringrequiredone of
new,drafted,archivedsourcestring | nullrequiredtagsarray<string>requireddraftGroupIdsarray<string (uuid)>requiredlastDraftedAtstring | nullrequiredcreatedAtstringrequiredupdatedAtstringrequired
pageintegerrequiredlimitintegerrequiredtotalintegerrequiredhasMorebooleanrequired
curl -X GET "https://api.adventur.ai/v1/orgs/$ORG_ID/thoughts" \ -H "Authorization: Bearer $ADVENTURAI_TOKEN"POST/v1/orgs/{orgId}/thoughts
Saves a thought, tip or opinion for content. Active thoughts are taken into account whenever posts are generated.
Path parameters
orgIdstring (uuid)required
Request body application/json
textstringrequiredkindstringone of
thought,tip,opinion,story,lessonsourcestringtagsarray<string>
Responses
201Saves a thought, tip or opinion for content. Active thoughts are taken into account whenever posts are generated.
dataobjectrequiredFields
idstring (uuid)requiredorgIdstring (uuid)requiredtextstringrequiredkindstringrequiredone of
thought,tip,opinion,story,lessonstatusstringrequiredone of
new,drafted,archivedsourcestring | nullrequiredtagsarray<string>requireddraftGroupIdsarray<string (uuid)>requiredlastDraftedAtstring | nullrequiredcreatedAtstringrequiredupdatedAtstringrequired
curl -X POST "https://api.adventur.ai/v1/orgs/$ORG_ID/thoughts" \ -H "Authorization: Bearer $ADVENTURAI_TOKEN" \ -H "Content-Type: application/json" \ -d '{"text":"string"}'PATCH/v1/orgs/{orgId}/thoughts/{thoughtId}
Edits a saved thought, or archives it so it stops feeding content generation.
Path parameters
orgIdstring (uuid)requiredthoughtIdstring (uuid)required
Request body application/json
textstringkindstringone of
thought,tip,opinion,story,lessonstatusstringone of
new,drafted,archivedtagsarray<string>
Responses
200Edits a saved thought, or archives it so it stops feeding content generation.
dataobjectrequiredFields
idstring (uuid)requiredorgIdstring (uuid)requiredtextstringrequiredkindstringrequiredone of
thought,tip,opinion,story,lessonstatusstringrequiredone of
new,drafted,archivedsourcestring | nullrequiredtagsarray<string>requireddraftGroupIdsarray<string (uuid)>requiredlastDraftedAtstring | nullrequiredcreatedAtstringrequiredupdatedAtstringrequired
curl -X PATCH "https://api.adventur.ai/v1/orgs/$ORG_ID/thoughts/$THOUGHT_ID" \ -H "Authorization: Bearer $ADVENTURAI_TOKEN" \ -H "Content-Type: application/json" \ -d '{}'DELETE/v1/orgs/{orgId}/thoughts/{thoughtId}
Deletes a saved thought. Drafts already made from it are kept.
Path parameters
orgIdstring (uuid)requiredthoughtIdstring (uuid)required
Responses
200Deletes a saved thought. Drafts already made from it are kept.
dataobjectrequiredFields
idstring (uuid)requiredorgIdstring (uuid)requiredtextstringrequiredkindstringrequiredone of
thought,tip,opinion,story,lessonstatusstringrequiredone of
new,drafted,archivedsourcestring | nullrequiredtagsarray<string>requireddraftGroupIdsarray<string (uuid)>requiredlastDraftedAtstring | nullrequiredcreatedAtstringrequiredupdatedAtstringrequired
curl -X DELETE "https://api.adventur.ai/v1/orgs/$ORG_ID/thoughts/$THOUGHT_ID" \ -H "Authorization: Bearer $ADVENTURAI_TOKEN"POST/v1/orgs/{orgId}/thoughts/{thoughtId}/drafts
Writes X and LinkedIn posts from a saved thought in a proven viral format and the brand voice, optionally with an on-brand image or carousel, and puts them in Review as pending approval. Never schedules or publishes.
Path parameters
orgIdstring (uuid)requiredthoughtIdstring (uuid)required
Request body application/json
platformsarray<string>visualstringone of
none,image,carouselguidancestringaiBackgroundboolean
Responses
200Writes X and LinkedIn posts from a saved thought in a proven viral format and the brand voice, optionally with an on-brand image or carousel, and puts them in Review as pending approval. Never schedules or publishes.
dataobjectrequiredFields
thoughtobjectrequiredFields
idstring (uuid)requiredorgIdstring (uuid)requiredtextstringrequiredkindstringrequiredone of
thought,tip,opinion,story,lessonstatusstringrequiredone of
new,drafted,archivedsourcestring | nullrequiredtagsarray<string>requireddraftGroupIdsarray<string (uuid)>requiredlastDraftedAtstring | nullrequiredcreatedAtstringrequiredupdatedAtstringrequired
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
visualobject | nullrequiredFields
kindstringrequiredone of
image,carouselimagesarray<object>requiredItem fields
assetIdstring (uuid)requiredurlstring (uri)requiredcontentTypestringrequiredsizeBytesintegerrequiredwidthintegerrequiredheightintegerrequiredformatstringrequiredone of
square,portrait,landscape,link,story,pin,x_header,linkedin_bannerpageinteger
documentUrlstring (uri) | nullrequired
visualErrorstring | nullrequiredproviderModelstringrequiredcreditsUsednumberrequiredremainingCreditsnumberrequired
curl -X POST "https://api.adventur.ai/v1/orgs/$ORG_ID/thoughts/$THOUGHT_ID/drafts" \ -H "Authorization: Bearer $ADVENTURAI_TOKEN" \ -H "Content-Type: application/json" \ -d '{}'