---
title: "Get Portal Sign In Branding"
method: GET
path: "/portal/branding/{customer_id}"
tags: ["Referral Portal", "Referral Portal"]
---

# Get Portal Sign In Branding

`GET /portal/branding/{customer_id}`

## Request

- Base URL: `https://api.openintake.ai` (the document declares no server; this is the origin it was published from)
- URL: `https://api.openintake.ai/portal/branding/{customer_id}`
- Auth: none declared

The firm's look for the signed-out pages (sign in, set password).

Invite and reset links carry ?firm=<customer_id>, so a partner's very first
page already shows the firm rather than a neutral placeholder. Same
public-by-UUID rule as the manifest: 404 unless the portal is enabled.

## Path parameters

- `customer_id` string, uuid, required

## Response `200`

Successful Response

- PortalSignInBrandingResponse: Public: what the signed-out pages need to look like the firm.
  - `customer_name` string, nullable
  - `portal_app_name` string, nullable
  - `branding` BrandingPublicResponse, required: Public-facing branding info (no sensitive fields).
    - `accent_color` string
    - `secondary_color` string, nullable
    - `logo_url` string, nullable
    - `info_page_title` string
    - `info_request_subtitle` string, nullable
    - `info_request_email_label` string, nullable
    - `info_request_email_placeholder` string, nullable

## Other responses

- `422`: Validation Error

## Changes

- **2026-10-16** `487128ebf0b3`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/openintake/apis/fastapi/changes/portal/branding/:customer_id/get.md)

---

[API](https://skmtc.dev/openintake/apis/fastapi.md) · [All operations](https://skmtc.dev/openintake/apis/fastapi/llms.txt) · [OpenAPI document](https://skmtc.dev/openintake/apis/fastapi/revisions/71fe7bdfd1b0?raw)
