GET /gammas/{gammaId}/analytics/viewers
Returns paginated per-viewer engagement data for a Gamma. Requires at least edit permission; manage permission returns all viewers, edit permission returns only the API key owner's row.
Retrieve paginated per-viewer engagement rows for a single Gamma.
Returns paginated per-viewer engagement data for a Gamma. Requires at least edit permission on the Gamma. When the API key's user has manage permission the list covers all viewers (scope: "all"); otherwise it contains at most that user's own row (scope: "self"). Viewers are capped at 500. Data is eventually consistent (~hourly).
API key for authentication
The ID of the Gamma — accepts a gamma (file) ID or a page/doc ID (the ID in a gamma.app/docs/ URL).
abc123xyzMaximum number of viewers to return
25Cursor for pagination (from a previous response's nextCursor)
eyJpZCI6IjEyMyJ9Sort direction, applied to the viewer's most recent open time
descPossible values: Viewer analytics retrieved successfully
Which viewers the rows cover: all — every viewer of the Gamma
(the API key's user has manage permission); self — at most the API key
user's own row (edit permission).
allPossible values: The Gamma (file) ID
abc123xyzWhether more viewers exist beyond this page
trueCursor for fetching the next page (null if no more results)
eyJpZCI6IjQ1NiJ9Invalid request parameters
Invalid or missing API key
Access denied — at least edit permission required
Gamma not found
GET /v1.0/gammas/{gammaId}/analytics/viewers HTTP/1.1
Host: public-api.gamma.app
X-API-KEY: YOUR_API_KEY
Accept: */*
{
"scope": "all",
"gammaId": "abc123xyz",
"data": [
{
"viewerId": "user_abc123",
"displayName": "Jane Doe",
"email": "jane@example.com",
"lastOpened": "2026-06-28T14:30:00.000Z",
"cardsViewed": 8
}
],
"hasMore": true,
"nextCursor": "eyJpZCI6IjQ1NiJ9"
}Related
GET /gammas/{gammaId}/analytics/viewers/{userId} for per-card engagement for one viewer
GET /gammas/{gammaId}/analytics for doc-level totals and daily breakdown
GET /gammas/{gammaId}/analytics/cards for per-card view time and reach
Error codes for authentication and permission failures
Last updated
Was this helpful?