Skip to content

Users & Settings

Manage your profile, preferences, and admin user operations. All endpoints require authentication unless noted.

MethodPathDescriptionAuth
GET/v1/users/meGet current user profileYes
POST/v1/users/me/profile-imageUpload profile imageYes
PUT/v1/users/change-passwordChange passwordYes
GET/v1/users/{user}/public-profileView another user’s public profileYes
MethodPathDescriptionAuth
PUT/v1/users/me/settings/navigationUpdate navigation preferencesYes
PUT/v1/users/me/settings/timezoneSet timezoneYes
PUT/v1/users/me/settings/languageSet language (en/de/fr/es)Yes
PUT/v1/users/me/settings/date-formatSet date formatYes
PUT/v1/users/me/settings/time-formatSet time formatYes
PUT/v1/users/me/settings/weather-citySet weather locationYes
PUT/v1/users/me/settings/weather-temperature-unitSet unit (c/f)Yes
PUT/v1/users/me/settings/openai-api-keyStore OpenAI API keyYes
PUT/v1/users/me/settings/complete-onboardingMark onboarding completeYes
GET/PUT/v1/users/me/settings/check-inGet or update check-in settingsYes
MethodPathDescriptionAuth
GET/v1/usersList all usersAdmin
PUT/v1/users/{user}Update a userAdmin
POST /v1/users/me/profile-image
Content-Type: multipart/form-data
FieldTypeRules
imagefilerequired, image, max 2MB
PUT /v1/users/change-password
FieldTypeRules
current_passwordstringrequired
new_passwordstringrequired, min 12
new_password_confirmationstringrequired, must match
PUT /v1/users/me/settings/weather-city
FieldTypeRules
citystringrequired
latnumericrequired
lonnumericrequired

Supported values: en, de, fr, es.

Supported values: c (Celsius), f (Fahrenheit).