+++ title = "HTTP Preferences API " description = "Grafana HTTP API" keywords = ["grafana", "http", "documentation", "api", "preferences"] aliases = ["/docs/grafana/latest/http_api/preferences/"] +++ # User and Org Preferences API Keys: - **theme** - One of: `light`, `dark`, or an empty string for the default theme - **homeDashboardId** - The numerical `:id` of a favorited dashboard, default: `0` - **timezone** - One of: `utc`, `browser`, or an empty string for the default Omitting a key will cause the current value to be replaced with the system default value. ## Get Current User Prefs `GET /api/user/preferences` **Example Request**: ```http GET /api/user/preferences HTTP/1.1 Accept: application/json Content-Type: application/json Authorization: Bearer eyJrIjoiT0tTcG1pUlY2RnVKZTFVaDFsNFZXdE9ZWmNrMkZYbk ``` **Example Response**: ```http HTTP/1.1 200 Content-Type: application/json {"theme":"","homeDashboardId":0,"timezone":""} ``` ## Update Current User Prefs `PUT /api/user/preferences` **Example Request**: ```http PUT /api/user/preferences HTTP/1.1 Accept: application/json Content-Type: application/json Authorization: Bearer eyJrIjoiT0tTcG1pUlY2RnVKZTFVaDFsNFZXdE9ZWmNrMkZYbk { "theme": "", "homeDashboardId":0, "timezone":"utc" } ``` **Example Response**: ```http HTTP/1.1 200 Content-Type: text/plain; charset=utf-8 {"message":"Preferences updated"} ``` ## Get Current Org Prefs `GET /api/org/preferences` **Example Request**: ```http GET /api/org/preferences HTTP/1.1 Accept: application/json Content-Type: application/json Authorization: Bearer eyJrIjoiT0tTcG1pUlY2RnVKZTFVaDFsNFZXdE9ZWmNrMkZYbk ``` **Example Response**: ```http HTTP/1.1 200 Content-Type: application/json {"theme":"","homeDashboardId":0,"timezone":""} ``` ## Update Current Org Prefs `PUT /api/org/preferences` **Example Request**: ```http PUT /api/org/preferences HTTP/1.1 Accept: application/json Content-Type: application/json Authorization: Bearer eyJrIjoiT0tTcG1pUlY2RnVKZTFVaDFsNFZXdE9ZWmNrMkZYbk { "theme": "", "homeDashboardId":0, "timezone":"utc" } ``` **Example Response**: ```http HTTP/1.1 200 Content-Type: text/plain; charset=utf-8 {"message":"Preferences updated"} ```