Paginated per-respondent vote sets for a campaign.
GET /brands/me/campaigns/{campaignId}/responses
GET
/brands/me/campaigns/{campaignId}/responses
Requires the analytics scope. Respondents are anonymised via a per-brand HMAC-SHA256 hash of (user|device, id) using the server-side REST_VOTER_ANON_SALT. Raw userId / deviceId values are NEVER returned. Cursor-only pagination; respondents are ordered by their first vote timestamp descending.
Parameters
Section titled “ Parameters ”Path Parameters
Section titled “Path Parameters ” campaignId
required
string format: uuid
Campaign UUID.
Query Parameters
Section titled “Query Parameters ” limit
integer
Page size (1–100, default 20).
cursor
string
Opaque cursor from a previous response.
Responses
Section titled “ Responses ”Paginated responses.
object
data
required
Array<object>
object
respondentId
required
string
startedAt
required
string format: date-time
totalVotes
required
integer
votes
required
Array<object>
object
position
required
integer
slug
required
string
option
required
string
votedAt
required
string format: date-time
Invalid cursor or limit.
Missing or invalid bearer token.
Bearer token lacks analytics scope or has no brand context.
Campaign not found or not owned by the caller.
CampaignId is not a UUID.