> For the complete documentation index, see [llms.txt](https://mastodon.gitbook.io/mastodon/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://mastodon.gitbook.io/mastodon/entities/preferences.md).

# Preferences

## Example

```javascript
{
  "posting:default:visibility": "public",
  "posting:default:sensitive": false,
  "posting:default:language": null,
  "reading:expand:media": "default",
  "reading:expand:spoilers": false
}
```

## Attributes

### `posting:default:visibility`

**Description:** Default visibility for new posts. Equivalent to [Source#privacy](/mastodon/entities/source.md#privacy).\
**Type:** String (Enumerable, oneOf)\
\- `public` = Public post\
\- `unlisted` = Unlisted post\
\- `private` = Followers-only post\
\- `direct` = Direct post\
**Version history:** Added in 2.8.0

### `posting:default:sensitive`

**Description:** Default sensitivity flag for new posts. Equivalent to [Source#sensitive](/mastodon/entities/source.md#sensitive).\
**Type:** Boolean\
**Version history:** Added in 2.8.0

### `posting:default:language`

**Description:** Default language for new posts. Equivalent to [Source#language](/mastodon/entities/source.md#language)\
**Type:** String (ISO 639-1 language two-letter code), or null\
**Version history:** Added in 2.8.0

### `reading:expand:media`

**Description:** Whether media attachments should be automatically displayed or blurred/hidden.\
**Type:** String (Enumerable, oneOf) \
\- `default` = Hide media marked as sensitive\
\- `show_all` = Always show all media by default, regardless of sensitivity\
\- `hide_all` = Always hide all media by default, regardless of sensitivity\
**Version history:** Added in 2.8.0

### `reading:expand:spoilers`

**Description:** Whether CWs should be expanded by default.\
**Type:** Boolean\
**Version history:** Added in 2.8.0

## See also

* [GET /api/v1/accounts/verify\_credentials](/mastodon/methods/accounts.md#verify-account-credentials)
* [PATCH /api/v1/accounts/update\_credentials](/mastodon/methods/accounts.md#update-account-credentials)
* [GET /api/v1/preferences](/mastodon/methods/accounts/preferences.md#view-user-preferences)

{% content-ref url="/pages/-LqIfns0PKEuMnAusMgJ" %}
[preferences](/mastodon/methods/accounts/preferences.md)
{% endcontent-ref %}

{% embed url="<https://github.com/tootsuite/mastodon/blob/master/app/serializers/rest/preferences_serializer.rb>" %}
app/serializers/rest/preferences\_serializer.rb
{% endembed %}
