Onboarding API
3 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}/onboarding
Path parameters
orgIdstring (uuid)required
Responses
200
dataobjectrequiredFields
currentStepstringrequiredone of
brand,social,x_connection,billing,strategy,first_contentcompletedbooleanrequiredstepsarray<object>requiredItem fields
keystringrequiredone of
brand,social,x_connection,billing,strategy,first_contentlabelstringrequiredcompletedbooleanrequiredrequiredbooleanrequired
brandProfileDetectedbooleanrequiredbrandConfirmedbooleanrequiredsocialConnectedbooleanrequiredxConnectedbooleanrequiredstrategyReadybooleanrequiredfirstContentReadybooleanrequiredpaidTrialActivebooleanrequiredsubscriptionRequiredbooleanrequired
curl -X GET "https://api.adventur.ai/v1/orgs/$ORG_ID/onboarding" \ -H "Authorization: Bearer $ADVENTURAI_TOKEN"PATCH/v1/orgs/{orgId}/onboarding
Path parameters
orgIdstring (uuid)required
Request body application/json
currentStepstringone of
brand,social,x_connection,billing,strategy,first_content
Responses
200
dataobjectrequiredFields
currentStepstringrequiredone of
brand,social,x_connection,billing,strategy,first_contentcompletedbooleanrequiredstepsarray<object>requiredItem fields
keystringrequiredone of
brand,social,x_connection,billing,strategy,first_contentlabelstringrequiredcompletedbooleanrequiredrequiredbooleanrequired
brandProfileDetectedbooleanrequiredbrandConfirmedbooleanrequiredsocialConnectedbooleanrequiredxConnectedbooleanrequiredstrategyReadybooleanrequiredfirstContentReadybooleanrequiredpaidTrialActivebooleanrequiredsubscriptionRequiredbooleanrequired
curl -X PATCH "https://api.adventur.ai/v1/orgs/$ORG_ID/onboarding" \ -H "Authorization: Bearer $ADVENTURAI_TOKEN" \ -H "Content-Type: application/json" \ -d '{}'POST/v1/orgs/{orgId}/onboarding/from-website
One-call first-run setup from a public website URL (and optional notes): infers a brand profile, generates a draft content plan, and persists both. Does not confirm the brand or activate the plan. Visual kit candidates remain GET /v1/orgs/{orgId}/brand/kit/website.
Path parameters
orgIdstring (uuid)required
Request body application/json
websiteUrlstringrequirednotesstring
Responses
200One-call first-run setup from a public website URL (and optional notes): infers a brand profile, generates a draft content plan, and persists both. Does not confirm the brand or activate the plan. Visual kit candidates remain GET /v1/orgs/{orgId}/brand/kit/website.
dataobjectrequiredFields
brandobjectrequiredFields
profileobjectrequiredFields
websiteUrlstring (uri) | nullrequiredlogoUrlstring (uri) | nullrequiredprimaryFontstring | nullrequiredsecondaryFontstring | nullrequiredcolorPalettearray<string>requiredtaglinestring | nullrequiredmissionstring | nullrequiredvoiceobjectrequiredFields
tonestringrequiredpersonalityTraitsarray<string>requiredwritingGuidelinesarray<string>requiredbannedPhrasesarray<string>required
businessOutlineobjectrequiredFields
overviewstringrequiredproductsOrServicesarray<string>requiredtargetAudiencearray<string>requiredvaluePropositionstringrequireddifferentiatorsarray<string>required
backgroundColorstring | nulllogoAssetobject | nullFields
assetIdstringrequiredcontentTypestringrequiredwidthnumber | nullrequiredheightnumber | nullrequiredsourceAssetIdstring | null
kitUpdatedAtstring | nullbrandTypestringone of
personal,business,unknownidentitystring | nullexpertisearray<string>goalsarray<string>topicsarray<string>opinionsarray<string>guardrailsarray<object>Item fields
idstringrequiredtextstringrequireddisclosurestringone of
private,restricted
knowledgeItemsarray<object>Item fields
idstringrequiredkindstringrequiredone of
claim,fact,opinion,preference,topictextstringrequiredprovenanceobjectrequiredFields
originstringrequiredone of
user,inferred,imported,learnedsourceTypestring | nullsourceUrlstring | nullsourceExternalIdstring | nullfetchedAtstring | nullupdatedAtstring | nullconfidencestringone of
high,medium,lowuserSuppliedboolean
disclosurestringone of
public,private,restricteddurabilitystringone of
durable,time_sensitiveconfirmedboolean
preferenceSignalsarray<object>Item fields
idstringrequiredsignalstringrequiredkindstringrequiredone of
approval,edit,reject,explicitlastSeenAtstringrequiredconfidencestringone of
high,medium,lowoccurrencesintegerpromotedboolean
profileDisclosurestringone of
public,private,restrictedmetaobjectFields
schemaVersionintegerconfirmedAtstring | nulllastInferredAtstring | nulllastRefreshedAtstring | null
sourcestringrequiredone of
ai,heuristic
strategyobjectrequiredFields
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/onboarding/from-website" \ -H "Authorization: Bearer $ADVENTURAI_TOKEN" \ -H "Content-Type: application/json" \ -d '{"websiteUrl":"string"}'