Get workspace analytics
Viewing analytics aggregated across videos: by default every video shared with the workspace, or with scope=mine only the videos you created. Includes the same summary, plays per day, retention, geography and referrer breakdowns as a single video, plus the videos ranked by plays. Only topVideos is paginated; pass pagination.nextCursor as cursor for the next page. Dates are whole UTC days; omit both for all time.
Query parameters
First day of the range, inclusive, as YYYY-MM-DD in UTC. Omit to start from the first recorded view.
First day of the range, inclusive, as YYYY-MM-DD in UTC. Omit to start from the first recorded view.
Last day of the range, inclusive, as YYYY-MM-DD in UTC. Omit to run through today.
Last day of the range, inclusive, as YYYY-MM-DD in UTC. Omit to run through today.
IANA time zone used to bucket viewsOverTime into days (default: UTC)
IANA time zone used to bucket viewsOverTime into days (default: UTC)
workspace: every video shared with the workspace. mine: videos the authenticated user created.
Which videos to aggregate (default: workspace)
Top videos per page (default: 20, max: 100)
Top videos per page (default: 20, max: 100)
Opaque cursor for the next page of top videos, from the previous response's pagination.nextCursor
Opaque cursor for the next page of top videos, from the previous response's pagination.nextCursor
Response
OK
Example response
{
"geoBreakdown": [
{
"country": "US"
}
],
"pagination": {
"hasMore": true,
"nextCursor": "eyJpZCI6IjEyMyJ9"
},
"referrerBreakdown": [
{
"referrerDomain": "linkedin.com"
}
],
"retention": [
{
"percent": 42
}
],
"scope": "workspace",
"summary": {
"avgPercentViewed": 63.5,
"pageOpens": 1610,
"totalViews": 1280,
"totalWatchTimeSeconds": 48210.4,
"uniqueSessions": 940
},
"timezone": "UTC",
"topVideos": [
{
"avgPercentViewed": 71.2,
"name": "Q3 product update",
"videoId": "vid_abc123def456"
}
],
"viewsOverTime": [
{
"date": "2026-01-14"
}
]
}Changes
Changed in 2 of the 18 revisions of this API.91
- ●
added the new
edit_conflictenum value to theresponse property for the response statusresponse-property-enum-value-added
- ●
added the new
edit_conflictenum value to theresponse property for the response statusresponse-property-enum-value-added
- ●
added the new
edit_conflictenum value to theresponse property for the response statusresponse-property-enum-value-added
- ●
added the new
edit_conflictenum value to theresponse property for the response statusresponse-property-enum-value-added
- ●
added the new
edit_conflictenum value to theresponse property for the response statusresponse-property-enum-value-added
- ●
added the new
edit_conflictenum value to theresponse property for the response statusresponse-property-enum-value-added
- ●
added the new
edit_conflictenum value to theresponse property for the response statusresponse-property-enum-value-added
- ●
added the new
edit_conflictenum value to theresponse property for the response statusresponse-property-enum-value-added
- ●
added the new
edit_conflictenum value to theresponse property for the response statusresponse-property-enum-value-added
- ●
- ○
endpoint added
endpoint-added
- ○
Of the 18 revisions, 1 has no diff computed.