List creator groups and their members
Your brand's creator groups — the same groups you filter the Video Vault and the roster by — each with the ids of the creators in it. Use a returned groupId as groupIds on GET /campaign/pairs, or join creatorIds against the creator.creatorId on each pair.
Groups are a property of the roster, not of a campaign, so this is not scoped to cycles. Membership is current, not historical: there is no record of when a creator joined or left a group, so re-running a report over an older cycle groups its pairs the way the roster looks today.
Archived creators are included — their pairs stay in their cycles and keep appearing in the campaign endpoints. Empty groups come back with creatorIds: []. Groups are returned in your brand's own display order.
AuthorizationBearer <token>Provide your API key as Authorization: Bearer <key>.
The brand's groups and their membership.
application/json- response
groups?array<>ungroupedFilterId?stringThe sentinel to pass in groupIds for "creators in no group at all". Not a real group; it never appears in groups.
curl -X GET 'https://example.com/api/v0/groups'{ "groups": [ { "groupId": "string", "name": "string", "color": "string", "sortOrder": 0, "memberCount": 0, "creatorIds": [ "string" ] } ], "ungroupedFilterId": "string"}List payout cycles GET
Returns the payout cycles for your brand. Use the returned `cycleId` values as `cycleIds` on the campaign endpoints.
Campaign spend summary GET
The four core metrics for a campaign: total videos, total views, total spend (Base + CPM), and total remaining budget (prepayment − spend). When `prepayment` is provided, also reports budget usage and whether spend has reached the top-up threshold. Both `tagIds` and `groupIds` scope **every** metric here, spend included — pay lives on the pair, which carries both a tag and a creator. This is the endpoint to use for a group's total spend, since `GET /campaign/daily` cannot break that total down by day.