Get the deployment's theme without signing in
The deployment’s own brand, for a page shown before anyone has signed in. It takes no credential, is the same for every caller, and never carries an organization’s branding.
GET
Returns the deployment’s theme, and takes no credential. It exists for the pages that are drawn before a credential can exist, such as a sign-in screen: those cannot call Get the resolved theme, which answers with one organization’s brand and needs a session or an API key to know which.
No organization is involved. The response is the platform default with the deployment’s own settings applied, it is identical for every caller, and there is no parameter by which to ask for an organization’s branding. A credential sent with the request is not read.
Because it is the same for everyone, the response is cacheable: it carries
Cache-Control: public, max-age=300 and an ETag. Send the ETag back in If-None-Match to revalidate; an unchanged theme returns 304 with no body. The route is rate limited by client address.
string
default:"css"
css, json or librechat. Any other value returns 400.Response
The three encodings are the ones Get the resolved theme returns, and are described there. Withformat=css the body is text/css; with json or librechat it is JSON.
integer
With
format=librechat: the definition’s version. 1.string
With
format=librechat: the product name.object
With
format=librechat: a light and a dark entry, each with colors (rgb-* keys to R G B
triplets) and appearance. The example shows four of the colour keys in each mode; a response
carries them all.Last modified on October 13, 2026
