> ## Documentation Index
> Fetch the complete documentation index at: https://help.cryptolens.io/llms.txt
> Use this file to discover all available pages before exploring further.

# Change Password

> This method will change the password of a user. It supports 3 modes of operation. With an access token that has UserAuthNormal permission (i.e. without admin permission), the password can either be changed by providing...

This method will change the password of a user. It supports 3 modes of operation.
With an access token that has UserAuthNormal permission (i.e. without admin permission), the password can either
be changed by providing the old password or a password reset token, which can be generated using
[Reset Password Token](/api-reference/generated/ResetPasswordToken) method. Finally, if you call this method with an access token that has
UserAuthAdmin permission, it will allow you to set AdminMode to True and only provide the NewPassword.

This method is accessed by [https://api.cryptolens.io/api/userauth/ChangePassword](https://api.cryptolens.io/api/userauth/ChangePassword)

### Parameters

| **Parameter** | **Description** | **Remarks** |
| - | - | - |
| Username | The username. | required |
| OldPassword | The old password if available. | optional |
| NewPassword | The new password. | required |
| PasswordResetToken | The password reset token. | optional |
| AdminMode | A boolean that allows you to enable the admin mode. | optional |
| v | Method version. | optional. by default, it's 1. |

### Results

| **Parameter** | **Description** | **Remarks** |
| - | - | - |
| Result | This is either **0**(=success) or **1**(=error). | always returned |
| Message | The message that provides additional information about the result. | always returned. |

### Example results

```text theme={null}
{"result":0,"message":""}
```

### Errors

| **Error** |
| - |
| Access denied. |
| The input parameters were incorrect. |
| No username or password supplied. |
| Could not update the password. |
