# Get user settings Retrieve specific user settings by their keys for the authenticated user. Returns a JSON object mapping setting names to their configured values. Only settings belonging to the current user are accessible through this endpoint. Endpoint: GET /api/v1/settings/user Version: 1.0 Security: header ## Query parameters: - `keys` (array, required) Comma-separated list of user setting keys to retrieve. Each key must correspond to a valid user setting definition registered in the system. Available keys are: user.follow user.notifications.policy user.notifications.prefs user.privacy user.translation Example: "user.follow,user.notifications.policy" ## Response 200 fields (application/json): - `user.follow` (object) - `user.follow.autoAccept` (boolean) - `user.notifications.policy` (object) - `user.notifications.policy.blockNewAccounts` (boolean) - `user.notifications.policy.blockNonFollowers` (boolean) - `user.notifications.policy.blockNonFollowing` (boolean) - `user.notifications.policy.blockNonFollowingMessages` (boolean) - `user.notifications.prefs` (object) - `user.notifications.prefs.email` (object) - `user.notifications.prefs.email.comment` (boolean) - `user.notifications.prefs.email.eventCancel` (boolean) - `user.notifications.prefs.email.eventInvite` (boolean) - `user.notifications.prefs.email.eventJoin` (boolean) - `user.notifications.prefs.email.eventUpdate` (boolean) - `user.notifications.prefs.email.follow` (boolean) - `user.notifications.prefs.email.followRequest` (boolean) - `user.notifications.prefs.email.groupInvite` (boolean) - `user.notifications.prefs.email.like` (boolean) - `user.notifications.prefs.email.listPostCreate` (boolean) - `user.notifications.prefs.email.mention` (boolean) - `user.notifications.prefs.email.mute` (object) - `user.notifications.prefs.email.mute.enabled` (boolean) - `user.notifications.prefs.email.mute.expiresAt` (object) - `user.notifications.prefs.email.mute.expiresAt.seconds` (integer) - `user.notifications.prefs.email.mute.expiresAt.nanos` (integer) - `user.notifications.prefs.email.postUpdate` (boolean) - `user.notifications.prefs.email.repost` (boolean) - `user.notifications.prefs.push` (object) - `user.notifications.prefs.subscribeOnComment` (boolean) - `user.notifications.prefs.syncAcrossProfiles` (boolean) - `user.privacy` (object) - `user.privacy.discoverable` (boolean) - `user.privacy.showFollowers` (boolean) - `user.privacy.showGroups` (boolean) - `user.privacy.showProfilePage` (boolean) - `user.privacy.showPublicPosts` (boolean) - `user.translation` (object) - `user.translation.excludedLanguages` (array) List of languages not offered for translation Example: "[\"DE\"]" - `user.translation.filter` (array) Filter posts to show only in those languages Example: "[\"EN\", \"FR\"]" - `user.translation.preferredLanguage` (string) Language to translate posts to Example: "EN" - `user.translation.primaryLanguage` (string) Language to use in UI Example: "EN" ## Response 400 fields (application/json): - `errorCode` (string, required) Error code - `message` (string, required) Error message - `docUrl` (string) Link to documentation ## Response 401 fields (application/json): - `errorCode` (string, required) Error code - `message` (string, required) Error message - `docUrl` (string) Link to documentation ## Response 403 fields (application/json): - `errorCode` (string, required) Error code - `message` (string, required) Error message - `docUrl` (string) Link to documentation