The videos behind one day of the analytics chart
The drill-down behind one day of the brand's analytics charts: the videos posted that day, or those that gained that day, with each video's creator. total and totals cover every match (they equal the chart point), not just this page.
bearerAuth analytics:readAuthorizationBearer <token>Personal access token. Scopes: account:read, creator:read, creator:earnings, managed:read, coach:read, brand:read, creators:read, videos:read, analytics:read, recruitment:read, engagement:read, support:read, integrations:read, payouts:read, funds:read, billing:read.
Scope: analytics:read
brandId*stringA brand id from GET /me or GET /creator/brands.
1 <= lengthdate*stringThe day, YYYY-MM-DD in the brand's time zone.
limit?integerPage size, 1–100. Default 50.
1 <= value <= 10050cursor?stringThe nextCursor from the previous page. Omit for the first page.
1 <= lengthfrom?stringThe chart window's first day; default date. Must include date.
to?stringThe chart window's last day; default date. Must include date.
kind?string"posted" (default): videos posted that day; "gained": videos that gained views or engagement that day.
"posted""posted""gained"metric?stringFor kind=gained: what counts as gaining. Default "any".
"any""views""engagement""any"mode?string"cohort" (default): only videos posted inside from–to, as the brand charts count; "activity": any video.
"cohort""cohort""activity"creatorId?stringOnly this creator's videos.
platform?stringOnly this platform: instagram, tiktok, youtube or facebook.
"instagram""tiktok""youtube""facebook"tagIds?stringComma-separated tag ids (from GET /brands/{brandId}/tags). Matches any of them.
groupIds?stringComma-separated creator-group ids (from GET /brands/{brandId}/creator-groups); __ungrouped__ selects creators in no group. Matches creators in any of them. An unknown group id is a 400.
linkHealth?string"has_dead": only sets holding a post whose link is dead; "no_dead": only sets with none.
"has_dead""no_dead"sort?string"views""views""likes""eng"Success.
application/json- response
data*array<>nextCursor*|Pass as cursor to get the next page; null on the last page.
total*numberVideos matching, across all pages.
totals*curl -X GET 'https://example.com/api/v1/brands/string/analytics/days/string'{ "data": [ { "id": "string", "platform": "string", "url": "string", "caption": "string", "thumbnailUrl": "string", "postedAt": "string", "views": 0, "likes": 0, "comments": 0, "shares": 0, "creator": { "id": "string", "name": "string", "handle": "string" } } ], "nextCursor": "string", "total": 0, "totals": { "views": 0, "likes": 0, "comments": 0, "shares": 0 }}Who am I GET
Your account, your creator and coach profiles, and every brand you belong to, with your role in each. Start here to find the ids other endpoints take.
The instant base pay queue GET
Sets (pairs) whose base pay qualified mid-cycle and wait for an admin to review and pay, as on Payouts › Base pay. Pending by default; pass `status` for decided requests. Read-only: nothing here approves or pays. Newest first.