Update your AniList account settings
update_userUpdate your AniList account settings: profile text, preferred language, adult content visibility, score format, notification preferences, and anime/manga list options.
Instructions
[Requires login] Update settings on the authenticated user's own AniList account (about text, preferred title language, adult-content visibility, score format, notification/messaging preferences, anime/manga list options). Only set the fields you want to change — most fields are a true partial update (see notificationOptions/disabledListActivity below for the two confirmed exceptions). Note: this mutation isn't atomic — confirmed live that rejecting one invalid field (e.g. an incomplete disabledListActivity) can still leave OTHER fields from that same call applied. If a call errors, re-check with get_authorized_user rather than assuming nothing changed.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| about | No | New profile 'about' text. | |
| rowOrder | No | Internal list-table row ordering key — reads back from `mediaListOptions.rowOrder` in the profile tools/this tool's own response. | |
| timezone | No | Display timezone (e.g. "+09:00"). | |
| scoreFormat | No | Preferred list score format (affects how scores DISPLAY on anilist.co only — add_list_entry/update_list_entry's `score` parameter always stays on a 0-10 scale regardless of this setting, so no conversion is needed on your end). | |
| donatorBadge | No | Custom donator badge text (only takes effect on a donator account). | |
| profileColor | No | Profile accent color (name or hex). | |
| titleLanguage | No | Preferred title display language. | |
| animeListOptions | No | New anime-list display/scoring options — only the fields you set are changed (confirmed live: this is a partial merge, unlike add_list_entry's advancedScores). | |
| mangaListOptions | No | New manga-list display/scoring options — same partial-merge behavior as `animeListOptions` above. | |
| activityMergeTime | No | Minutes within which consecutive list activity posts get merged into one. | |
| staffNameLanguage | No | Preferred staff/character name display language. | |
| airingNotifications | No | Whether to notify about new episode airings for anime on your list. | |
| displayAdultContent | No | Whether to show adult content in search/browse. | |
| notificationOptions | No | ALL 20 notification types, every time — confirmed live this is a full replace, not a partial merge: AniList silently drops every type you don't list (not just resets it to default, removes it) with no error. Fetch the account's current list first (get_authorized_user's `options.notificationOptions`) and resend it in full with just your changes applied. | |
| disabledListActivity | No | ALL 6 list statuses, every time — confirmed live: AniList rejects this with a 400 error if any status is missing ("Incorrect number of disabled list activity options"), it's not a partial per-status update. Fetch the current list first (get_authorized_user's `options.disabledListActivity`) and resend it in full with just your changes applied. | |
| restrictMessagesToFollowing | No | Only allow message activity from users you follow. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| user | Yes |