Get branding

Overview

See the current branding for an account or partner.

Use this to load settings for editing.

You'll need a partner or account token.

Returns domain, logos, colours, and email sender settings.

When the account has no white-label setup yet, you still get 200, with a smaller response: theme_settings and partner_referral are absent (not null), and data carries only email_templates_enabled. Check for data.data.id before reading any branding field.

Prerequisites

  • A bearer token. See Authentication.
  • Optional: the account's id (company_id). Leave it out to get the branding of your own account.

Base URL

EnvironmentURL
Productionhttps://production-api.shoutaboutus.com
Developmenthttps://development-api.shoutaboutus.com

Endpoint

POST /api/v1/account/white-label/get

Authentication

Partner or Account token

  • company_id must be inside your own account tree. A Partner token can read any account under the partner; an Account token only its own account.
  • Without company_id, you get the account of the user behind the token.
  • An account outside your tree, or one that doesn't exist, is rejected with 422.

Rate limit

This endpoint has no rate limit.

Request parameters

None.

Request body

FieldTypeRequiredDescription
company_idintegerNoThe account. Must exist and be inside your account tree. Leave it out to use the account of the user behind the token.

Request payload

{
  "company_id": 5994
}

Response body

The payload is inside data.

FieldTypeDescription
statusstringsuccess.
theme_settingsobject or nullThe account's saved theme (colours), or null when none is saved. Absent when white label isn't set up.
theme_settings.idintegerThe theme setting's id.
theme_settings.user_idinteger or nullThe user who last saved the theme.
theme_settings.company_idintegerThe account.
theme_settings.theme_optionsstringThe theme settings, as saved (a JSON-encoded string).
theme_settings.deleted_atstring or nullnull.
theme_settings.created_atstringWhen the theme was first saved (ISO 8601).
theme_settings.updated_atstringWhen the theme was last saved (ISO 8601).
companyobjectThe account.
company.namestringThe account's name.
dataobjectThe white-label settings. Only email_templates_enabled when white label isn't set up.
data.idintegerThe white-label record's id. Present only when white label is set up.
data.company_idintegerThe account.
data.domain_namestringThe custom domain, e.g. manage-myreviews.com.
data.domain_prefixstring or nullThe subdomain, e.g. acme.
data.white_urlstring or nullThe full branded host, domain_prefix.domain_name.
data.emailstring or nullEmail address saved on the white-label record, if any.
data.logostring or nullURL of the main logo (with a ?v= cache-buster), or null.
data.login_logostring or nullURL of the login-page logo, or null.
data.mobile_logostring or nullURL of the mobile logo, or null.
data.faviconstring or nullURL of the favicon, or null.
data.titlestring or nullThe browser title.
data.statusstring or nullactive once the domain is live, otherwise inactive. Refreshed on every call.
data.created_atstringWhen white label was set up (ISO 8601).
data.updated_atstringWhen it was last changed (ISO 8601).
data.deleted_atstring or nullnull.
data.subDomainSettingstring or objectThe custom domain's state: verified when it's live, Domain not found! when our hosting doesn't know it, '' when no domain is set, or the hosting provider's setup details (an object) while it's still being set up.
data.email_templates_enabledbooleanWhether the email templates section is turned on for the account's partner. When false, the email template endpoints return 403. Present in both shapes.
instruction_filestringAlways an empty string here.
partner_referralstring or nullThe account's latest referral code, or null. Absent when white label isn't set up.

Response payload

{
  "data": {
    "status": "success",
    "theme_settings": {
      "id": 1,
      "user_id": 3011,
      "company_id": 5994,
      "theme_options": "{\"mode\":\"system\",\"primaryColor\":\"#f1874c\"}",
      "deleted_at": null,
      "created_at": "2026-06-11T11:53:05.000000Z",
      "updated_at": "2026-06-11T11:53:05.000000Z"
    },
    "company": {
      "name": "Acme Coffee"
    },
    "data": {
      "id": 1,
      "company_id": 5994,
      "domain_name": "manage-myreviews.com",
      "domain_prefix": "acme",
      "white_url": "acme.manage-myreviews.com",
      "email": null,
      "logo": "https://d2ny6zb7otrnhl.cloudfront.net/white-label/logo/abc.png?v=1781608178",
      "login_logo": "https://d2ny6zb7otrnhl.cloudfront.net/white-label/login_logo/def.png",
      "mobile_logo": null,
      "favicon": "https://d2ny6zb7otrnhl.cloudfront.net/white-label/favicon/ghi.png",
      "title": "Acme Reviews",
      "status": "active",
      "created_at": "2026-06-11T11:53:05.000000Z",
      "updated_at": "2026-06-11T11:53:05.000000Z",
      "deleted_at": null,
      "subDomainSetting": "verified",
      "email_templates_enabled": true
    },
    "instruction_file": "",
    "partner_referral": null
  }
}

Examples

Success payload

White label set up: see Response payload.

White label isn't set up yet:

{
  "data": {
    "status": "success",
    "company": {
      "name": "Acme Coffee"
    },
    "data": {
      "email_templates_enabled": true
    },
    "instruction_file": ""
  }
}

Error payload

404 Account not found

{
  "message": "Company not found",
  "status": "error",
  "errors": []
}

422 Account outside your tree

{
  "message": "The selected company id does not belong to your company hierarchy.",
  "errors": {
    "company_id": [
      "The selected company id does not belong to your company hierarchy."
    ]
  }
}

422 Account doesn't exist

{
  "message": "The selected company id is invalid. (and 1 more error)",
  "errors": {
    "company_id": [
      "The selected company id is invalid.",
      "The selected company id does not belong to your company hierarchy."
    ]
  }
}
StatusMeaning
200The branding, or the smaller response when white label isn't set up.
401The token is missing, expired or invalid.
404The account wasn't found.
422company_id doesn't exist or is outside your tree.
500Unexpected server error.

Example request

curl --request POST \
  --url "https://production-api.shoutaboutus.com/api/v1/account/white-label/get" \
  --header 'Authorization: Bearer <bearer-token>' \
  --header 'Accept: application/json' \
  --header 'Content-Type: application/json' \
  --data '{"company_id": 5994}'

Did this page help you?