---
title: "Get application theme assignment"
method: GET
path: "/clusters/{cluster_id}/realms/{realm}/applications/{client_id}/themes"
tags: ["Themes"]
---

# Get application theme assignment

`GET /clusters/{cluster_id}/realms/{realm}/applications/{client_id}/themes`

## Request

- Base URL: `http://localhost:8000`
- URL: `http://localhost:8000/clusters/{cluster_id}/realms/{realm}/applications/{client_id}/themes`
- Auth: API key in header `API-Key`

Returns the custom login theme active for the application client. A `null` value for `login` means the client uses the realm default.

Required scope: `themes:read`

## Path parameters

- `cluster_id` string, uuid, required
- `realm` string, required: Keycloak realm name (not ID). Must start with a letter; allows letters, digits, and hyphens.
- `client_id` string, required: OAuth 2.0 client identifier. Used as the stable resource identifier in this API and in Keycloak realm URLs.

## Headers

- `API-Version` '2026-06-01.beta', required

## Response `200`

The request has succeeded.

- ClientThemeAssignment: Which custom theme is active for a Keycloak application client.
  - `login` string, uuid, required

## Other responses

- `401`: Access is unauthorized.
- `403`: Access is forbidden.
- `404`: The server cannot find the requested resource.
- `429`: Client error
- `500`: Server error
- `501`: Server error

---

[API](https://skmtc.dev/skycloak/apis/skycloak-public-api.md) · [All operations](https://skmtc.dev/skycloak/apis/skycloak-public-api/llms.txt) · [OpenAPI document](https://skmtc.dev/skycloak/apis/skycloak-public-api/revisions/33a69e2ce35f?raw)
