Strategy API
Positioning, audience, content pillars, priorities and recommendations.
7 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}/strategy
Get the active workspace strategy (canonical operating plan).
Path parameters
orgIdstring (uuid)required
Responses
200Get the active workspace strategy (canonical operating plan).
dataobject | nullrequiredFields
idstring (uuid)requiredorgIdstring (uuid)requiredversionintegerrequiredstatusstringrequiredone of
draft,active,supersededprimaryObjectivestringrequiredtargetAudiencestringrequiredpillarsarray<object>requiredItem fields
idstringrequirednamestringrequireddescriptionstringpriorityintegerkeywordsarray<string>
channelPrioritiesarray<object>requiredItem fields
platformstringrequiredone of
x,linkedin,tiktok,reddit,facebook,instagram,youtube,bluesky,threadsenabledbooleanpriorityintegerpostsPerWeeknumber
contentMixarray<object>requiredItem fields
contentTypestringrequiredone of
educational,opinion,personal,community,promotionaltargetPercentnumberrequired
metaobjectrequiredFields
schemaVersionintegergeneratedAtstring | nullconfirmedAtstring | nullconfirmedBystring (uuid) | nulllastEditedAtstring | nulllastSuggestedAtstring | null
createdAtstringrequiredupdatedAtstringrequiredsourceGoalstring | nullpositioningAnglesarray<string>opportunitiesarray<object>Item fields
idstringrequiredthemestringrequiredrationalestringstatusstringone of
open,exploring,done,dismissed
prioritiesarray<object>Item fields
idstringrequiredtextstringrequiredstartsAtstringrequiredendsAtstring | nullstatusstringone of
active,expired,cancelledcreatedAtstringcreatedBystring (uuid) | null
guardrailNotesarray<string>recommendationsarray<object>Item fields
idstringrequiredsummarystringrequiredcreatedAtstringrequiredrationalestringproposedChangestringstatusstringone of
pending,accepted,rejected
confidencestringone of
high,medium,low
curl -X GET "https://api.adventur.ai/v1/orgs/$ORG_ID/strategy" \ -H "Authorization: Bearer $ADVENTURAI_TOKEN"PATCH/v1/orgs/{orgId}/strategy
Edit the active workspace strategy.
Path parameters
orgIdstring (uuid)required
Request body application/json
sourceGoalstring | nullprimaryObjectivestringtargetAudiencestringpillarsarray<object>Item fields
namestringrequiredidstringdescriptionstringpriorityintegerkeywordsarray<string>
channelPrioritiesarray<object>Item fields
platformstringrequiredone of
x,linkedin,tiktok,reddit,facebook,instagram,youtube,bluesky,threadsenabledbooleanpriorityintegerpostsPerWeeknumber
contentMixarray<object>Item fields
contentTypestringrequiredone of
educational,opinion,personal,community,promotionaltargetPercentnumberrequired
positioningAnglesarray<string>opportunitiesarray<object>Item fields
idstringrequiredthemestringrequiredrationalestringstatusstringone of
open,exploring,done,dismissed
prioritiesarray<object>Item fields
idstringrequiredtextstringrequiredstartsAtstringrequiredendsAtstring | nullstatusstringone of
active,expired,cancelledcreatedAtstringcreatedBystring (uuid) | null
guardrailNotesarray<string>recommendationsarray<object>Item fields
idstringrequiredsummarystringrequiredcreatedAtstringrequiredrationalestringproposedChangestringstatusstringone of
pending,accepted,rejected
confidencestringone of
high,medium,low
Responses
200Edit the active workspace strategy.
dataobjectrequiredFields
idstring (uuid)requiredorgIdstring (uuid)requiredversionintegerrequiredstatusstringrequiredone of
draft,active,supersededprimaryObjectivestringrequiredtargetAudiencestringrequiredpillarsarray<object>requiredItem fields
idstringrequirednamestringrequireddescriptionstringpriorityintegerkeywordsarray<string>
channelPrioritiesarray<object>requiredItem fields
platformstringrequiredone of
x,linkedin,tiktok,reddit,facebook,instagram,youtube,bluesky,threadsenabledbooleanpriorityintegerpostsPerWeeknumber
contentMixarray<object>requiredItem fields
contentTypestringrequiredone of
educational,opinion,personal,community,promotionaltargetPercentnumberrequired
metaobjectrequiredFields
schemaVersionintegergeneratedAtstring | nullconfirmedAtstring | nullconfirmedBystring (uuid) | nulllastEditedAtstring | nulllastSuggestedAtstring | null
createdAtstringrequiredupdatedAtstringrequiredsourceGoalstring | nullpositioningAnglesarray<string>opportunitiesarray<object>Item fields
idstringrequiredthemestringrequiredrationalestringstatusstringone of
open,exploring,done,dismissed
prioritiesarray<object>Item fields
idstringrequiredtextstringrequiredstartsAtstringrequiredendsAtstring | nullstatusstringone of
active,expired,cancelledcreatedAtstringcreatedBystring (uuid) | null
guardrailNotesarray<string>recommendationsarray<object>Item fields
idstringrequiredsummarystringrequiredcreatedAtstringrequiredrationalestringproposedChangestringstatusstringone of
pending,accepted,rejected
confidencestringone of
high,medium,low
curl -X PATCH "https://api.adventur.ai/v1/orgs/$ORG_ID/strategy" \ -H "Authorization: Bearer $ADVENTURAI_TOKEN" \ -H "Content-Type: application/json" \ -d '{}'POST/v1/orgs/{orgId}/strategy/confirm
Confirm the active strategy (optionally applying edits).
Path parameters
orgIdstring (uuid)required
Request body application/json
updatesobjectFields
sourceGoalstring | nullprimaryObjectivestringtargetAudiencestringpillarsarray<object>Item fields
namestringrequiredidstringdescriptionstringpriorityintegerkeywordsarray<string>
channelPrioritiesarray<object>Item fields
platformstringrequiredone of
x,linkedin,tiktok,reddit,facebook,instagram,youtube,bluesky,threadsenabledbooleanpriorityintegerpostsPerWeeknumber
contentMixarray<object>Item fields
contentTypestringrequiredone of
educational,opinion,personal,community,promotionaltargetPercentnumberrequired
positioningAnglesarray<string>opportunitiesarray<object>Item fields
idstringrequiredthemestringrequiredrationalestringstatusstringone of
open,exploring,done,dismissed
prioritiesarray<object>Item fields
idstringrequiredtextstringrequiredstartsAtstringrequiredendsAtstring | nullstatusstringone of
active,expired,cancelledcreatedAtstringcreatedBystring (uuid) | null
guardrailNotesarray<string>recommendationsarray<object>Item fields
idstringrequiredsummarystringrequiredcreatedAtstringrequiredrationalestringproposedChangestringstatusstringone of
pending,accepted,rejected
confidencestringone of
high,medium,low
Responses
200Confirm the active strategy (optionally applying edits).
dataobjectrequiredFields
idstring (uuid)requiredorgIdstring (uuid)requiredversionintegerrequiredstatusstringrequiredone of
draft,active,supersededprimaryObjectivestringrequiredtargetAudiencestringrequiredpillarsarray<object>requiredItem fields
idstringrequirednamestringrequireddescriptionstringpriorityintegerkeywordsarray<string>
channelPrioritiesarray<object>requiredItem fields
platformstringrequiredone of
x,linkedin,tiktok,reddit,facebook,instagram,youtube,bluesky,threadsenabledbooleanpriorityintegerpostsPerWeeknumber
contentMixarray<object>requiredItem fields
contentTypestringrequiredone of
educational,opinion,personal,community,promotionaltargetPercentnumberrequired
metaobjectrequiredFields
schemaVersionintegergeneratedAtstring | nullconfirmedAtstring | nullconfirmedBystring (uuid) | nulllastEditedAtstring | nulllastSuggestedAtstring | null
createdAtstringrequiredupdatedAtstringrequiredsourceGoalstring | nullpositioningAnglesarray<string>opportunitiesarray<object>Item fields
idstringrequiredthemestringrequiredrationalestringstatusstringone of
open,exploring,done,dismissed
prioritiesarray<object>Item fields
idstringrequiredtextstringrequiredstartsAtstringrequiredendsAtstring | nullstatusstringone of
active,expired,cancelledcreatedAtstringcreatedBystring (uuid) | null
guardrailNotesarray<string>recommendationsarray<object>Item fields
idstringrequiredsummarystringrequiredcreatedAtstringrequiredrationalestringproposedChangestringstatusstringone of
pending,accepted,rejected
confidencestringone of
high,medium,low
curl -X POST "https://api.adventur.ai/v1/orgs/$ORG_ID/strategy/confirm" \ -H "Authorization: Bearer $ADVENTURAI_TOKEN" \ -H "Content-Type: application/json" \ -d '{}'POST/v1/orgs/{orgId}/strategy/generate
Generate an AI-proposed strategy from goal + brand context.
Path parameters
orgIdstring (uuid)required
Request body application/json
goalstringreplaceActiveboolean
Responses
200Generate an AI-proposed strategy from goal + brand context.
dataobjectrequiredFields
idstring (uuid)requiredorgIdstring (uuid)requiredversionintegerrequiredstatusstringrequiredone of
draft,active,supersededprimaryObjectivestringrequiredtargetAudiencestringrequiredpillarsarray<object>requiredItem fields
idstringrequirednamestringrequireddescriptionstringpriorityintegerkeywordsarray<string>
channelPrioritiesarray<object>requiredItem fields
platformstringrequiredone of
x,linkedin,tiktok,reddit,facebook,instagram,youtube,bluesky,threadsenabledbooleanpriorityintegerpostsPerWeeknumber
contentMixarray<object>requiredItem fields
contentTypestringrequiredone of
educational,opinion,personal,community,promotionaltargetPercentnumberrequired
metaobjectrequiredFields
schemaVersionintegergeneratedAtstring | nullconfirmedAtstring | nullconfirmedBystring (uuid) | nulllastEditedAtstring | nulllastSuggestedAtstring | null
createdAtstringrequiredupdatedAtstringrequiredsourceGoalstring | nullpositioningAnglesarray<string>opportunitiesarray<object>Item fields
idstringrequiredthemestringrequiredrationalestringstatusstringone of
open,exploring,done,dismissed
prioritiesarray<object>Item fields
idstringrequiredtextstringrequiredstartsAtstringrequiredendsAtstring | nullstatusstringone of
active,expired,cancelledcreatedAtstringcreatedBystring (uuid) | null
guardrailNotesarray<string>recommendationsarray<object>Item fields
idstringrequiredsummarystringrequiredcreatedAtstringrequiredrationalestringproposedChangestringstatusstringone of
pending,accepted,rejected
confidencestringone of
high,medium,low
curl -X POST "https://api.adventur.ai/v1/orgs/$ORG_ID/strategy/generate" \ -H "Authorization: Bearer $ADVENTURAI_TOKEN" \ -H "Content-Type: application/json" \ -d '{}'POST/v1/orgs/{orgId}/strategy/priorities
Add a time-bounded campaign priority to the active strategy.
Path parameters
orgIdstring (uuid)required
Request body application/json
textstringrequiredstartsAtstringendsAtstring | null
Responses
200Add a time-bounded campaign priority to the active strategy.
dataobjectrequiredFields
idstring (uuid)requiredorgIdstring (uuid)requiredversionintegerrequiredstatusstringrequiredone of
draft,active,supersededprimaryObjectivestringrequiredtargetAudiencestringrequiredpillarsarray<object>requiredItem fields
idstringrequirednamestringrequireddescriptionstringpriorityintegerkeywordsarray<string>
channelPrioritiesarray<object>requiredItem fields
platformstringrequiredone of
x,linkedin,tiktok,reddit,facebook,instagram,youtube,bluesky,threadsenabledbooleanpriorityintegerpostsPerWeeknumber
contentMixarray<object>requiredItem fields
contentTypestringrequiredone of
educational,opinion,personal,community,promotionaltargetPercentnumberrequired
metaobjectrequiredFields
schemaVersionintegergeneratedAtstring | nullconfirmedAtstring | nullconfirmedBystring (uuid) | nulllastEditedAtstring | nulllastSuggestedAtstring | null
createdAtstringrequiredupdatedAtstringrequiredsourceGoalstring | nullpositioningAnglesarray<string>opportunitiesarray<object>Item fields
idstringrequiredthemestringrequiredrationalestringstatusstringone of
open,exploring,done,dismissed
prioritiesarray<object>Item fields
idstringrequiredtextstringrequiredstartsAtstringrequiredendsAtstring | nullstatusstringone of
active,expired,cancelledcreatedAtstringcreatedBystring (uuid) | null
guardrailNotesarray<string>recommendationsarray<object>Item fields
idstringrequiredsummarystringrequiredcreatedAtstringrequiredrationalestringproposedChangestringstatusstringone of
pending,accepted,rejected
confidencestringone of
high,medium,low
curl -X POST "https://api.adventur.ai/v1/orgs/$ORG_ID/strategy/priorities" \ -H "Authorization: Bearer $ADVENTURAI_TOKEN" \ -H "Content-Type: application/json" \ -d '{"text":"string"}'PATCH/v1/orgs/{orgId}/strategy/priorities/{priorityId}
Update or expire a temporary strategy priority.
Path parameters
orgIdstring (uuid)requiredpriorityIdstringrequired
Request body application/json
textstringstartsAtstringendsAtstring | nullstatusstringone of
active,expired,cancelled
Responses
200Update or expire a temporary strategy priority.
dataobjectrequiredFields
idstring (uuid)requiredorgIdstring (uuid)requiredversionintegerrequiredstatusstringrequiredone of
draft,active,supersededprimaryObjectivestringrequiredtargetAudiencestringrequiredpillarsarray<object>requiredItem fields
idstringrequirednamestringrequireddescriptionstringpriorityintegerkeywordsarray<string>
channelPrioritiesarray<object>requiredItem fields
platformstringrequiredone of
x,linkedin,tiktok,reddit,facebook,instagram,youtube,bluesky,threadsenabledbooleanpriorityintegerpostsPerWeeknumber
contentMixarray<object>requiredItem fields
contentTypestringrequiredone of
educational,opinion,personal,community,promotionaltargetPercentnumberrequired
metaobjectrequiredFields
schemaVersionintegergeneratedAtstring | nullconfirmedAtstring | nullconfirmedBystring (uuid) | nulllastEditedAtstring | nulllastSuggestedAtstring | null
createdAtstringrequiredupdatedAtstringrequiredsourceGoalstring | nullpositioningAnglesarray<string>opportunitiesarray<object>Item fields
idstringrequiredthemestringrequiredrationalestringstatusstringone of
open,exploring,done,dismissed
prioritiesarray<object>Item fields
idstringrequiredtextstringrequiredstartsAtstringrequiredendsAtstring | nullstatusstringone of
active,expired,cancelledcreatedAtstringcreatedBystring (uuid) | null
guardrailNotesarray<string>recommendationsarray<object>Item fields
idstringrequiredsummarystringrequiredcreatedAtstringrequiredrationalestringproposedChangestringstatusstringone of
pending,accepted,rejected
confidencestringone of
high,medium,low
curl -X PATCH "https://api.adventur.ai/v1/orgs/$ORG_ID/strategy/priorities/$PRIORITY_ID" \ -H "Authorization: Bearer $ADVENTURAI_TOKEN" \ -H "Content-Type: application/json" \ -d '{}'POST/v1/orgs/{orgId}/strategy/recommendations/{recommendationId}
Accept or reject a suggested strategy change.
Path parameters
orgIdstring (uuid)requiredrecommendationIdstringrequired
Request body application/json
decisionstringrequiredone of
accepted,rejected
Responses
200Accept or reject a suggested strategy change.
dataobjectrequiredFields
idstring (uuid)requiredorgIdstring (uuid)requiredversionintegerrequiredstatusstringrequiredone of
draft,active,supersededprimaryObjectivestringrequiredtargetAudiencestringrequiredpillarsarray<object>requiredItem fields
idstringrequirednamestringrequireddescriptionstringpriorityintegerkeywordsarray<string>
channelPrioritiesarray<object>requiredItem fields
platformstringrequiredone of
x,linkedin,tiktok,reddit,facebook,instagram,youtube,bluesky,threadsenabledbooleanpriorityintegerpostsPerWeeknumber
contentMixarray<object>requiredItem fields
contentTypestringrequiredone of
educational,opinion,personal,community,promotionaltargetPercentnumberrequired
metaobjectrequiredFields
schemaVersionintegergeneratedAtstring | nullconfirmedAtstring | nullconfirmedBystring (uuid) | nulllastEditedAtstring | nulllastSuggestedAtstring | null
createdAtstringrequiredupdatedAtstringrequiredsourceGoalstring | nullpositioningAnglesarray<string>opportunitiesarray<object>Item fields
idstringrequiredthemestringrequiredrationalestringstatusstringone of
open,exploring,done,dismissed
prioritiesarray<object>Item fields
idstringrequiredtextstringrequiredstartsAtstringrequiredendsAtstring | nullstatusstringone of
active,expired,cancelledcreatedAtstringcreatedBystring (uuid) | null
guardrailNotesarray<string>recommendationsarray<object>Item fields
idstringrequiredsummarystringrequiredcreatedAtstringrequiredrationalestringproposedChangestringstatusstringone of
pending,accepted,rejected
confidencestringone of
high,medium,low
curl -X POST "https://api.adventur.ai/v1/orgs/$ORG_ID/strategy/recommendations/$RECOMMENDATION_ID" \ -H "Authorization: Bearer $ADVENTURAI_TOKEN" \ -H "Content-Type: application/json" \ -d '{"decision":"accepted"}'