Skip to content

Player API

Your brand on the hosted watch page and embed at cardinal.stream: name, logo, color, theme, an optional giving button, and the Cardinal badge.

This page is generated from the OpenAPI specification; the same text is inMarkdown for tools and AI assistants.

Read your player brand

GET/v1/player

Your brand on the hosted player (cardinal.stream), as stored and as viewers see it.

Response 200

The settings and the resolved brand.

Fields
NameTypeDescription
settingsrequiredobject

Every field is optional; null or absent is unset (inherits).

settings.display_namestring or null
settings.logo_urlstring or null

An https:// image address.

settings.accent_colorstring or null
settings.themestring or null

One of "dark", "light".

settings.giving_urlstring or null

Your giving page, https://. Unset: no giving button.

settings.giving_labelstring or null
settings.giving_onboolean or null

false hides the giving button even where a page is set.

settings.show_badgeboolean or null

false removes “Streaming by Cardinal”.

brandrequiredobject
brand.namerequiredstring
brand.logo_urlrequiredstring or null
brand.accent_colorrequiredstring
brand.themerequiredstring

One of "dark", "light".

brand.show_badgerequiredboolean
brand.givingrequiredobject or null
brand.giving.urlrequiredstring
brand.giving.labelrequiredstring
Terminal window
curl "https://api.cardinalstreaming.com/v1/player" \
-H "Authorization: Bearer $CARDINAL_API_KEY"

Set your player brand

PUT/v1/player

Replaces your brand on the hosted player. A field left out or null is unset. In the console only an owner may change it.

Request body

NameTypeDescription
display_namestring or null
logo_urlstring or null

An https:// image address.

accent_colorstring or null
themestring or null

One of "dark", "light".

giving_urlstring or null

Your giving page, https://. Unset: no giving button.

giving_labelstring or null
giving_onboolean or null

false hides the giving button even where a page is set.

show_badgeboolean or null

false removes “Streaming by Cardinal”.

Response 200

The settings and the resolved brand.

Fields
NameTypeDescription
settingsrequiredobject

Every field is optional; null or absent is unset (inherits).

settings.display_namestring or null
settings.logo_urlstring or null

An https:// image address.

settings.accent_colorstring or null
settings.themestring or null

One of "dark", "light".

settings.giving_urlstring or null

Your giving page, https://. Unset: no giving button.

settings.giving_labelstring or null
settings.giving_onboolean or null

false hides the giving button even where a page is set.

settings.show_badgeboolean or null

false removes “Streaming by Cardinal”.

brandrequiredobject
brand.namerequiredstring
brand.logo_urlrequiredstring or null
brand.accent_colorrequiredstring
brand.themerequiredstring

One of "dark", "light".

brand.show_badgerequiredboolean
brand.givingrequiredobject or null
brand.giving.urlrequiredstring
brand.giving.labelrequiredstring

Errors

StatusCodeMeaning
400invalid_settings

A field is malformed; the detail says which.

403owner_only

In the console, only an owner may change what viewers see.

Terminal window
curl -X PUT "https://api.cardinalstreaming.com/v1/player" \
-H "Authorization: Bearer $CARDINAL_API_KEY"

Read one customer's player brand

GET/v1/customers/{customer_ref}/player

A partner’s per-customer brand, which overrides the default field by field.

Path parameters

NameTypeDescription
customer_refrequiredstring

Your identifier for the customer.

Response 200

The customer’s settings and the brand its viewers see.

Fields
NameTypeDescription
settingsrequiredobject

Every field is optional; null or absent is unset (inherits).

settings.display_namestring or null
settings.logo_urlstring or null

An https:// image address.

settings.accent_colorstring or null
settings.themestring or null

One of "dark", "light".

settings.giving_urlstring or null

Your giving page, https://. Unset: no giving button.

settings.giving_labelstring or null
settings.giving_onboolean or null

false hides the giving button even where a page is set.

settings.show_badgeboolean or null

false removes “Streaming by Cardinal”.

brandrequiredobject
brand.namerequiredstring
brand.logo_urlrequiredstring or null
brand.accent_colorrequiredstring
brand.themerequiredstring

One of "dark", "light".

brand.show_badgerequiredboolean
brand.givingrequiredobject or null
brand.giving.urlrequiredstring
brand.giving.labelrequiredstring

Errors

StatusCodeMeaning
404not_found

No such customer in your organization.

Terminal window
curl "https://api.cardinalstreaming.com/v1/customers/grace-chapel/player" \
-H "Authorization: Bearer $CARDINAL_API_KEY"

Set one customer's player brand

PUT/v1/customers/{customer_ref}/player

Path parameters

NameTypeDescription
customer_refrequiredstring

Your identifier for the customer.

Request body

NameTypeDescription
display_namestring or null
logo_urlstring or null

An https:// image address.

accent_colorstring or null
themestring or null

One of "dark", "light".

giving_urlstring or null

Your giving page, https://. Unset: no giving button.

giving_labelstring or null
giving_onboolean or null

false hides the giving button even where a page is set.

show_badgeboolean or null

false removes “Streaming by Cardinal”.

Response 200

The customer’s settings and the brand its viewers see.

Fields
NameTypeDescription
settingsrequiredobject

Every field is optional; null or absent is unset (inherits).

settings.display_namestring or null
settings.logo_urlstring or null

An https:// image address.

settings.accent_colorstring or null
settings.themestring or null

One of "dark", "light".

settings.giving_urlstring or null

Your giving page, https://. Unset: no giving button.

settings.giving_labelstring or null
settings.giving_onboolean or null

false hides the giving button even where a page is set.

settings.show_badgeboolean or null

false removes “Streaming by Cardinal”.

brandrequiredobject
brand.namerequiredstring
brand.logo_urlrequiredstring or null
brand.accent_colorrequiredstring
brand.themerequiredstring

One of "dark", "light".

brand.show_badgerequiredboolean
brand.givingrequiredobject or null
brand.giving.urlrequiredstring
brand.giving.labelrequiredstring

Errors

StatusCodeMeaning
400invalid_settings

A field is malformed; the detail says which.

404not_found

No such customer in your organization.

Terminal window
curl -X PUT "https://api.cardinalstreaming.com/v1/customers/grace-chapel/player" \
-H "Authorization: Bearer $CARDINAL_API_KEY"