# 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.discoverFeed

user.follow

user.notifications.policy

user.notifications.prefs

user.privacy

user.quotePolicy

user.translation
    Example: "user.discoverFeed,user.follow"

## Response 200 fields (application/json):

  - `user.discoverFeed` (object)

  - `user.discoverFeed.filter` (string)
    Enum: "ALL", "LOCAL", "REMOTE"

  - `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.groupChannelPostCreate` (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` (string)

  - `user.notifications.prefs.email.pollVote` (boolean)

  - `user.notifications.prefs.email.postUpdate` (boolean)

  - `user.notifications.prefs.email.postVote` (boolean)

  - `user.notifications.prefs.email.repost` (boolean)

  - `user.notifications.prefs.push` (object)

  - `user.notifications.prefs.push.comment` (boolean)

  - `user.notifications.prefs.push.eventCancel` (boolean)

  - `user.notifications.prefs.push.eventInvite` (boolean)

  - `user.notifications.prefs.push.eventJoin` (boolean)

  - `user.notifications.prefs.push.eventUpdate` (boolean)

  - `user.notifications.prefs.push.follow` (boolean)

  - `user.notifications.prefs.push.followRequest` (boolean)

  - `user.notifications.prefs.push.groupChannelPostCreate` (boolean)

  - `user.notifications.prefs.push.groupInvite` (boolean)

  - `user.notifications.prefs.push.like` (boolean)

  - `user.notifications.prefs.push.listPostCreate` (boolean)

  - `user.notifications.prefs.push.mention` (boolean)

  - `user.notifications.prefs.push.mute` (object)

  - `user.notifications.prefs.push.mute.enabled` (boolean)

  - `user.notifications.prefs.push.mute.expiresAt` (string)

  - `user.notifications.prefs.push.pollVote` (boolean)

  - `user.notifications.prefs.push.postUpdate` (boolean)

  - `user.notifications.prefs.push.postVote` (boolean)

  - `user.notifications.prefs.push.repost` (boolean)

  - `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.quotePolicy` (object)

  - `user.quotePolicy.canQuote` (string)
    Enum: "PUBLIC", "FOLLOWERS", "NOBODY"

  - `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


