Media providers#

Manage reusable providers for broadcast, outdoor, print, event, podcast, and PR activities.

Authentication required

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

GET /v1/media-providers#

List providers that organised, published, sold, or delivered marketing activity.

bash
GET /v1/media-providers?page_index=0&page_size=25&organization_id=1c7743a8-6410-4a9e-9f3b-2c1d5e8a4b01
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.

Response#

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

POST /v1/media-providers#

Create a reusable media provider with an optional website and private notes for provider-delivered activities.

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

{
  "organization_id": "1c7743a8-6410-4a9e-9f3b-2c1d5e8a4b01",
  "name": "My Campaign"
}

Parameters#

NameTypeRequiredDescription
organizationIdstring (UUID)RequiredUnique identifier (UUID v4).
namestringRequiredMedia provider name.
websiteUrlstring (URL) | nullPublic website URL for the media provider.
notesstring | nullPrivate notes about the media provider.

Response#

Returns { data, _meta } with the result.

GET /v1/media-providers/stats#

Get spend, delivery coverage, weighted CPM, and attention statistics for media providers.

bash
GET /v1/media-providers/stats?organization_id=1c7743a8-6410-4a9e-9f3b-2c1d5e8a4b01
Authorization: Bearer {token}

Parameters#

NameTypeRequiredDescription
organizationIdstring (UUID)RequiredOrganization identifier.
searchTermstringFree-text search term to filter results (max 200 characters).

Response#

Returns { data, _meta } with the result.

PATCH /v1/media-providers/:id#

Update a media provider name, website, or private notes.

bash
PATCH /v1/media-providers/:id
Authorization: Bearer {token}

Parameters#

NameTypeRequiredDescription
idstring (UUID)RequiredUnique identifier (UUID v4).
namestringUpdated display name (1-255 characters).
websiteUrlstring (URL) | nullUpdated public website URL for the media provider.
notesstring | nullUpdated private notes about the media provider.

Response#

Returns { data, _meta } with the result.

DELETE /v1/media-providers/:id#

Delete a media provider that has no active delivered activities linked to it.

bash
DELETE /v1/media-providers/:id
Authorization: Bearer {token}

Parameters#

NameTypeRequiredDescription
idstring (UUID)RequiredUnique identifier (UUID v4).

Response#

Returns { data, _meta } with the result.

GET /v1/media-providers/:id#

Get a media provider with delivered activity, spend, and impression totals.

bash
GET /v1/media-providers/:id
Authorization: Bearer {token}

Parameters#

NameTypeRequiredDescription
idstring (UUID)RequiredMedia provider identifier.

Response#

Returns { data, _meta } with the result.