White Label - Get (partner get)
Overview
Returns the authenticated user's white-label configuration row (logos, favicon, domain prefix/name, sub-domain verification status). Also returns theme settings and the email-templates-enabled flag for editing in the partner UI.
Prerequisites
- A bearer token. Callable with Partner and Account tokens.
Base URL
| Environment | URL |
|---|---|
| Production | https://production-api.shoutaboutus.com |
| Development | https://development-api.shoutaboutus.com |
Endpoint
POST /api/v1/account/white-label/get
Authentication
-
Requires a bearer token in the
Authorization: Bearer <bearer-token>header. -
Who can call it: Partner and Account tokens.
-
Authentication (route lives under the authenticated
account/white-labelgroup). -
The endpoint scopes the target company by the body
company_idwhen> 0, otherwise it falls back to the authenticated user's own company. -
No ownership check and no partner-tree walk. Any
company_idfor an existing account is accepted. -
Differs per role only in the fallback target (own company when
company_idomitted/0).
Rate limit
- No rate limit.
Request body
- Body:
| Field | Type | Required | Description |
|---|---|---|---|
company_id | integer | No | Nullable. Must be an existing account. When <= 0 or omitted, resolves to the authenticated user's person.company_id. |
{
"company_id": 5
}Response
data.status(string) —success.data.theme_settings(object|null) — latestRsUserThemeSettingrow for the company (present only when a white-label row exists).- The account's
name(string) — resolved company name, or''. data.data(object) — the spreadRsWhiteLabelmodel with S3-resolved asset URLs overlaid; onlyemail_templates_enabledis present when no white-label row exists:- all white-label record fields (e.g.
id,company_id,domain_prefix,domain_name,white_url,title,status). logo(string|null) — S3 URL with?v=<timestamp>cache-buster, elsenull.login_logo(string|null) — S3 URL, elsenull.mobile_logo(string|null) — S3 URL, elsenull.favicon(string|null) — S3 URL, elsenull.subDomainSetting(string) —'verified'when Amplify domain statusAVAILABLE/active,'Domain not found!', or''(thestatuscolumn is re-saved from this lookup).email_templates_enabled(boolean).data.instruction_file(string) — always''.data.partner_referral(null) — alwaysnullcurrently; reserved field.
200 OK (found) · 200
200{
"data": {
"status": "success",
"theme_settings": {
"id": 1,
"user_id": 3,
"company_id": 5,
"theme_options": "{\"mode\":\"system\",\"primaryColor\":\"#f1874c\"}",
"created_at": "2026-06-11T11:53:05.000000Z",
"updated_at": "2026-06-11T11:53:05.000000Z"
},
"company": {
"name": "Yelp partner"
},
"data": {
"id": 1,
"company_id": 5,
"domain_name": "manage-myreviews.com",
"domain_prefix": "hipages",
"white_url": "production.shoutaboutus.com",
"title": "hipages",
"status": "active",
"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",
"subDomainSetting": "verified",
"email_templates_enabled": true
},
"instruction_file": "",
"partner_referral": null
}
}404 Not Found · 404
404{
"message": "Company not found",
"status": "error",
"errors": []
}422 Unprocessable Entity · 422
422{
"message": "The selected company id is invalid.",
"errors": {
"company_id": [
"The selected company id is invalid."
]
}
}Errors
| Status | Meaning |
|---|---|
401 | The bearer token is missing, expired or invalid |
404 | Not Found |
422 | Unprocessable Entity |
500 | Unexpected 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": 5}'Updated 9 days ago
