Creators#

Manage creators (influencers) with social media accounts across six platforms.

Authentication required

All endpoints require a Bearer token in the Authorization header. See the Authentication guide for setup instructions.

GET /v1/creators#

Retrieve a paginated list of creators for an organization.

bash
GET /v1/creators?page_index=0&page_size=25&organization_id=org_123
Authorization: Bearer {token}

Parameters#

NameTypeRequiredDescription
pageIndexintegerRequiredZero-based page index for pagination.
pageSizeintegerRequiredNumber of items per page (1-100).
organizationIdstring (UUID)RequiredOrganization identifier.
searchTermstringFree-text search term to filter results (max 200 characters).
sortBystringColumn name to sort by.
sortDirection'asc' | 'desc'Sort direction: ascending or descending.
activityIdstring (UUID)Filter by activity identifier.
role'person' | 'community' | 'brand_partner'Filter by creator role.

Response#

Returns { items, totalCount, facets } with paginated results.

Underlying SDK method: bw.creators.list(params)

GET /v1/creators/stats#

Aggregate statistics for creators matching the given filters.

bash
GET /v1/creators/stats?organization_id=org_123
Authorization: Bearer {token}

Parameters#

NameTypeRequiredDescription
organizationIdstring (UUID)RequiredOrganization identifier.
activityIdstring (UUID)Filter by activity identifier.
role'person' | 'community' | 'brand_partner'Filter by creator role.
searchTermstringFree-text search term to filter results (max 200 characters).

Response#

Returns { data } with the result.

Underlying SDK method: bw.creators.stats(params)

GET /v1/creators/:id#

Retrieve a single creator by ID with full details and social accounts.

bash
GET /v1/creators/:id
Authorization: Bearer {token}

Parameters#

NameTypeRequiredDescription
idstring (UUID)RequiredCreator identifier.

Response#

Returns { data } with the result.

Underlying SDK method: bw.creators({ id })

POST /v1/creators#

Create a new creator (influencer) within an organization. Required: organizationId, name. Optional: email, role (person/community/brand_partner), country (2-letter ISO code), notes.

bash
POST /v1/creators
Authorization: Bearer {token}
Content-Type: application/json

{
  "organization_id": "org_123",
  "name": "My Campaign"
}

Parameters#

NameTypeRequiredDescription
organizationIdstring (UUID)RequiredOrganization identifier.
namestringRequiredCreator display name.
emailstring | nullCreator contact email.
role'person' | 'community' | 'brand_partner' | nullCreator role: "person", "community", or "brand_partner".
countrystring | nullTwo-letter ISO 3166-1 country code.
notesstring | nullInternal notes about this creator (max 2,000 characters).

Response#

Returns { data } with the result.

Underlying SDK method: bw.creators.create(params)

PATCH /v1/creators/:id#

Update a creator profile including role, country, and internal notes.

bash
PATCH /v1/creators/:id
Authorization: Bearer {token}

Parameters#

NameTypeRequiredDescription
idstring (UUID)RequiredCreator identifier to update.
namestringUpdated creator name (1-255 characters).
emailstring | nullUpdated contact email.
role'person' | 'community' | 'brand_partner' | nullUpdated role: "person", "community", or "brand_partner".
countrystring | nullUpdated two-letter ISO 3166-1 country code.
notesstring | nullUpdated internal notes (max 2,000 characters).

Response#

Returns { data } with the result.

Underlying SDK method: bw.creators.update(params)

DELETE /v1/creators/:id#

Permanently delete a creator and all associated data.

bash
DELETE /v1/creators/:id
Authorization: Bearer {token}

Parameters#

NameTypeRequiredDescription
idstring (UUID)RequiredCreator identifier to delete.

Response#

Returns { data } with the result.

Underlying SDK method: bw.creators.delete(params)

Destructive action

Deleting a creator removes all social account links, activity associations, and notes. This action cannot be undone.

POST /v1/creators/social-accounts/connect#

Connect a social media account to a creator via profile URL.

bash
POST /v1/creators/social-accounts/connect
Authorization: Bearer {token}
Content-Type: application/json

{
  "creator_id": "con_abc123",
  "platform": "instagram",
  "profile_url": "..."
}

Parameters#

NameTypeRequiredDescription
creatorIdstring (UUID)RequiredCreator identifier to connect the account to.
platform'instagram' | 'youtube' | 'tiktok' | 'twitter' | 'linkedin' | 'reddit'RequiredSocial media platform.
profileUrlstringRequiredProfile URL or username for the social media account (max 2,048 characters).

Response#

Returns { data } with the result.

Underlying SDK method: bw.creators.socialAccounts.connect(params)

Supported platforms

Pass a platform field: 'instagram', 'youtube', 'tiktok', 'twitter', 'linkedin', or 'reddit'.

DELETE /v1/creators/:creatorId/social-accounts/:platform/:accountId#

Disconnect a social media account from a creator.

bash
DELETE /v1/creators/:creatorId/social-accounts/:platform/:accountId
Authorization: Bearer {token}

Parameters#

NameTypeRequiredDescription
creatorIdstring (UUID)RequiredCreator identifier to disconnect the account from.
accountIdstring (UUID)RequiredSocial media account identifier to disconnect.
platform'instagram' | 'youtube' | 'tiktok' | 'twitter' | 'linkedin' | 'reddit'RequiredSocial media platform.

Response#

Returns { data } with the result.

Underlying SDK method: bw.creators.socialAccounts.disconnect(params)