Analytics API
Performance summaries, top posts and whole-account X analytics.
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}/marketing/analytics/performance
Customer-facing performance analytics: published volume, impressions/engagement, top posts/topics, consistency and simple trends.
Path parameters
orgIdstring (uuid)required
Query parameters
daysintegertopLimitinteger
Responses
200Customer-facing performance analytics: published volume, impressions/engagement, top posts/topics, consistency and simple trends.
dataobjectrequiredFields
windowDaysintegerrequiredgeneratedAtstringrequiredsummaryobjectrequiredFields
postsPublishedintegerrequiredpostsScheduledUpcomingintegerrequiredimpressionsnumber | nullrequiredengagementsnumberrequiredengagementRatenumber | nullrequiredpublishingActiveDaysintegerrequiredconsistencyLabelstringrequiredone of
strong,steady,sparse,none
previousWindowobjectrequiredFields
postsPublishedintegerrequiredimpressionsnumber | nullrequiredengagementsnumberrequired
trendsarray<object>requiredItem fields
datestringrequiredpostsPublishedintegerrequiredimpressionsnumber | nullrequiredengagementsnumberrequired
topPostsarray<object>requiredItem fields
postIdstring (uuid)requiredplatformstring | nullrequiredone of
x,linkedin,tiktok,reddit,facebook,instagram,youtube,bluesky,threadspublishedExternalIdstring | nullrequiredpublishedUrlstring | nullrequiredcontentTextstringrequiredpublishedAtstring | nullrequiredlikesnumberrequiredrepostsnumberrequiredrepliesnumberrequiredquotesnumberrequiredbookmarksnumber | nullrequiredimpressionsnumber | nullrequiredengagementScorenumberrequiredtopicstring | nullrequiredcontentTypestring | nullrequired
topTopicsarray<object>requiredItem fields
topicstringrequiredpostsPublishedintegerrequiredengagementsnumberrequiredimpressionsnumber | nullrequired
topContentTypesarray<object>requiredItem fields
contentTypestringrequiredpostsPublishedintegerrequiredengagementsnumberrequired
platformsarray<object>requiredItem fields
platformstringrequiredone of
x,linkedin,tiktok,reddit,facebook,instagram,youtube,bluesky,threadspostsPublishedintegerrequiredimpressionsnumber | nullrequiredengagementsnumberrequired
audienceobjectrequiredFields
availablebooleanrequirednotestringrequiredaccountsarray<object>requiredItem fields
socialAccountIdstringrequiredplatformstringrequiredone of
x,linkedin,tiktok,reddit,facebook,instagram,youtube,bluesky,threadsnamestring | nullrequiredfollowersinteger | nullrequiredchangeinteger | nullrequiredtrackingstringrequiredone of
live,pending,needs_permission
curl -X GET "https://api.adventur.ai/v1/orgs/$ORG_ID/marketing/analytics/performance" \ -H "Authorization: Bearer $ADVENTURAI_TOKEN"POST/v1/orgs/{orgId}/marketing/analytics/refresh
Path parameters
orgIdstring (uuid)required
Responses
200
dataobjectrequiredFields
processednumberrequiredupdatednumberrequiredfailednumberrequiredskippedFairUseintegererrorsarray<object>Item fields
platformstringrequiredmessagestringrequired
curl -X POST "https://api.adventur.ai/v1/orgs/$ORG_ID/marketing/analytics/refresh" \ -H "Authorization: Bearer $ADVENTURAI_TOKEN"GET/v1/orgs/{orgId}/marketing/analytics/top-posts
The best-performing published posts over the last days (default 30), ranked by engagement. Returns { items, page, limit, total, hasMore }: limit is per page (default 10, max 50), page is 1-based; call again with page + 1 while hasMore is true.
Path parameters
orgIdstring (uuid)required
Query parameters
daysintegerpageintegerlimitinteger
Responses
200
dataobjectrequiredFields
itemsarray<object>requiredItem fields
postIdstring (uuid)requiredpublishedExternalIdstring | nullrequiredpublishedUrlstring | nullrequiredcontentTextstringrequiredscheduledForUtcstring | nullrequiredlikesnumberrequiredrepostsnumberrequiredrepliesnumberrequiredquotesnumberrequiredbookmarksnumber | nullrequiredimpressionsnumber | nullrequiredengagementScorenumberrequiredfetchedAtstringrequired
pageintegerrequiredlimitintegerrequiredtotalintegerrequiredhasMorebooleanrequired
curl -X GET "https://api.adventur.ai/v1/orgs/$ORG_ID/marketing/analytics/top-posts" \ -H "Authorization: Bearer $ADVENTURAI_TOKEN"GET/v1/orgs/{orgId}/marketing/analytics/x-account
Whole-account numbers for the connected X account, including posts made outside AdVentur.ai: impressions, engagements, profile visits, likes, reposts, replies, bookmarks, posts and replies per day, and followers.
Path parameters
orgIdstring (uuid)required
Query parameters
daysinteger
Responses
200Whole-account numbers for the connected X account, including posts made outside AdVentur.ai: impressions, engagements, profile visits, likes, reposts, replies, bookmarks, posts and replies per day, and followers.
dataobjectrequiredFields
enabledbooleanrequiredaccountobject | nullrequiredFields
socialAccountIdstring (uuid)requiredhandlestring | nullrequirednamestring | nullrequired
lastSyncedAtstring | nullrequiredwindowDaysintegerrequiredtotalsobjectrequiredFields
impressionsintegerrequiredengagementsintegerrequiredengagementRatenumber | nullrequiredprofileVisitsinteger | nullrequiredlinkClicksinteger | nullrequiredlikesintegerrequiredrepostsintegerrequiredrepliesintegerrequiredquotesintegerrequiredbookmarksintegerrequiredpostsintegerrequiredrepliesSentintegerrequired
previousobject | nullrequiredFields
impressionsintegerrequiredengagementsintegerrequiredengagementRatenumber | nullrequiredprofileVisitsinteger | nullrequiredlinkClicksinteger | nullrequiredlikesintegerrequiredrepostsintegerrequiredrepliesintegerrequiredquotesintegerrequiredbookmarksintegerrequiredpostsintegerrequiredrepliesSentintegerrequired
audienceobjectrequiredFields
followersinteger | nullrequiredfollowerChangeinteger | nullrequiredfollowinginteger | nullrequiredpostCountinteger | nullrequired
daysarray<object>requiredItem fields
datestringrequiredimpressionsintegerrequiredengagementsintegerrequiredpostsintegerrequiredrepliesSentintegerrequiredfollowerChangeinteger | nullrequired
curl -X GET "https://api.adventur.ai/v1/orgs/$ORG_ID/marketing/analytics/x-account" \ -H "Authorization: Bearer $ADVENTURAI_TOKEN"PUT/v1/orgs/{orgId}/marketing/analytics/x-account
Turns the daily read of the connected X account's own timeline on or off. Switching on reads the last 30 days straight away. Reads cost usage credits.
Path parameters
orgIdstring (uuid)required
Request body application/json
enabledbooleanrequired
Responses
200Turns the daily read of the connected X account's own timeline on or off. Switching on reads the last 30 days straight away. Reads cost usage credits.
dataobjectrequiredFields
enabledbooleanrequiredaccountobject | nullrequiredFields
socialAccountIdstring (uuid)requiredhandlestring | nullrequirednamestring | nullrequired
lastSyncedAtstring | nullrequiredwindowDaysintegerrequiredtotalsobjectrequiredFields
impressionsintegerrequiredengagementsintegerrequiredengagementRatenumber | nullrequiredprofileVisitsinteger | nullrequiredlinkClicksinteger | nullrequiredlikesintegerrequiredrepostsintegerrequiredrepliesintegerrequiredquotesintegerrequiredbookmarksintegerrequiredpostsintegerrequiredrepliesSentintegerrequired
previousobject | nullrequiredFields
impressionsintegerrequiredengagementsintegerrequiredengagementRatenumber | nullrequiredprofileVisitsinteger | nullrequiredlinkClicksinteger | nullrequiredlikesintegerrequiredrepostsintegerrequiredrepliesintegerrequiredquotesintegerrequiredbookmarksintegerrequiredpostsintegerrequiredrepliesSentintegerrequired
audienceobjectrequiredFields
followersinteger | nullrequiredfollowerChangeinteger | nullrequiredfollowinginteger | nullrequiredpostCountinteger | nullrequired
daysarray<object>requiredItem fields
datestringrequiredimpressionsintegerrequiredengagementsintegerrequiredpostsintegerrequiredrepliesSentintegerrequiredfollowerChangeinteger | nullrequired
curl -X PUT "https://api.adventur.ai/v1/orgs/$ORG_ID/marketing/analytics/x-account" \ -H "Authorization: Bearer $ADVENTURAI_TOKEN" \ -H "Content-Type: application/json" \ -d '{"enabled":true}'