Skip to main content
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. With format=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