---
title: "Update user profile"
method: PUT
path: "/api/v1/user/profile"
tags: ["General.User"]
---

# Update user profile

`PUT /api/v1/user/profile`

Updates the modifiable fields of a user's profile. Refer to the body schema to see which fields are modifiable.

## Request body

- GeneralUserUpdateProfile — Update profile request body
  - `locale` string — The configured locale of the user. Defaults to default locale for the user's market. This can be modified by the user.
  - `notificationSettings` GeneralUserNotificationSettings — Notification preferences for the user.
    - `balance` boolean, required — Indicates if the user wants to receive notifications with low or high balances alerts.
    - `budget` boolean, required — Indicates if the user wants to receive notifications regarding her budgets.
    - `doubleCharge` boolean, required — Indicates if the user wants to receive notifications with double-charge alerts.
    - `einvoices` boolean, required — Indicates if the user wants to receive notifications for e-invoices.
    - `fraud` boolean, required — Indicates if the user wants to receive notifications for ID Control warnings.
    - `income` boolean, required — Indicates if the user wants to receive notifications when an income is received.
    - `largeExpense` boolean, required — Indicates if the user wants to receive notifications when a large expense is detected.
    - `leftToSpend` boolean, required — Indicates if the user wants to receive left to spend notifications.
    - `loanUpdate` boolean, required — Indicates if the user wants to receive notifications for loan updates.
    - `summaryMonthly` boolean, required — Indicates if the user wants to receive notifications with monthly summaries.
    - `summaryWeekly` boolean, required — Indicates if the user wants to receive notifications with weekly summaries.
    - `transaction` boolean, required — Indicates if the user wants to receive notifications for every transaction.
    - `unusualAccount` boolean, required — Indicates if the user wants to receive notifications when there is unusual activity on any of her accounts.
    - `unusualCategory` boolean, required — Indicates if the user wants to receive notifications when she has spent more than usual on something.
  - `periodAdjustedDay` integer — The configured day of the month to break the adjusted period on. Defaults to default period adjusted day for the user's market. This can be modified by the user. A valid value should be in the range between 1 and 31. If the adjusted day is after the last day of a given month, then it is treated as the last day of the month.
  - `periodMode` 'MONTHLY' | 'MONTHLY_ADJUSTED' — The configured monthly period mode of the user. Defaults to default period mode for the user's market. This can be modified by the user.

## Response `200`

The user profile was successfully updated and returned.

- GeneralUserUserProfile — The configurable profile of the user.
  - `currency` string, required — The configured ISO 4217 currency code of the user. Defaults to default currency for the user's market.
  - `locale` string, required — The configured locale of the user. Defaults to default locale for the user's market. This can be modified by the user.
  - `market` string, required — The primary market/country of the user.
  - `notificationSettings` GeneralUserNotificationSettings, required — Notification preferences for the user.
    - `balance` boolean, required — Indicates if the user wants to receive notifications with low or high balances alerts.
    - `budget` boolean, required — Indicates if the user wants to receive notifications regarding her budgets.
    - `doubleCharge` boolean, required — Indicates if the user wants to receive notifications with double-charge alerts.
    - `einvoices` boolean, required — Indicates if the user wants to receive notifications for e-invoices.
    - `fraud` boolean, required — Indicates if the user wants to receive notifications for ID Control warnings.
    - `income` boolean, required — Indicates if the user wants to receive notifications when an income is received.
    - `largeExpense` boolean, required — Indicates if the user wants to receive notifications when a large expense is detected.
    - `leftToSpend` boolean, required — Indicates if the user wants to receive left to spend notifications.
    - `loanUpdate` boolean, required — Indicates if the user wants to receive notifications for loan updates.
    - `summaryMonthly` boolean, required — Indicates if the user wants to receive notifications with monthly summaries.
    - `summaryWeekly` boolean, required — Indicates if the user wants to receive notifications with weekly summaries.
    - `transaction` boolean, required — Indicates if the user wants to receive notifications for every transaction.
    - `unusualAccount` boolean, required — Indicates if the user wants to receive notifications when there is unusual activity on any of her accounts.
    - `unusualCategory` boolean, required — Indicates if the user wants to receive notifications when she has spent more than usual on something.
  - `periodAdjustedDay` integer, required — The configured day of the month to break the adjusted period on. Defaults to default period adjusted day for the user's market. This can be modified by the user. A valid value should be in the range between 1 and 31. If the adjusted day is after the last day of a given month, then it is treated as the last day of the month.
  - `periodMode` 'MONTHLY' | 'MONTHLY_ADJUSTED', required — The configured monthly period mode of the user. Defaults to default period mode for the user's market. This can be modified by the user.
  - `timeZone` string, required — The configured time zone of the user. Defaults to default time zone for the user's market. This can be modified by the user.

## Other responses

- `400` — The provided user profile contains invalid data. Make sure the data formats are valid.

---

[API](https://skmtc.net/tink/apis/tink-api.md) · [All operations](https://skmtc.net/tink/apis/tink-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/tink/tink-api/revisions/23d8982b533d/schema)
