Skip to content

Password Reset


Backendless supports two types of password reset:

  1. Reset to a system (backend) generated password.
  2. Reset to a password assigned by the user.

With the first option, an email is sent to the user with a regenerated system-assigned password. With the second option, an email is sent with a link to a webpage which contains a form where the user can enter the new password.

You can choose the type of reset using Backendless Console - click the Messaging icon in the vertical icon bar on the left and then select the EMAILS tab. You will see several available templates, however the ones  responsible for password reset are called User requests password recovery or User requests password recovery by link. Only one of these options can be active at a time. To make an option active, make sure the Do not send email for the event checkbox is not selected. If you make a change, make sure to click the SAVE button at the bottom of the screen.

For example, the following screenshot shows a configuration where the system will send out a link so the user can assign their own password. Notice the red color for the User requests password recovery option - this indicated that the option is disabled for the app:


In both cases (system-assigned or user-assigned passwords), the password reset sequence must initiated through the API documented below.

For the "User requests password recovery by link" option Backendless provides a default HTML form the link in the email points to. The HTML page is located in the File storage of the application, however, to edit the file and optionally change its logic, you must use the Backendless UI Builder. To do this, navigate to the FRONTEND section of Backendless Console and select the system UI Container:


Select the change-password page:


If you make any changes to the confirmation pages, make sure to re-publish the system UI Container by clicking the Publish UI Container icon:


It is important that the UI Container is published to the system directory located under the web directory:




Endpoint URL

The is a subdomain assigned to your application. For more information see the Client-side Setup section of this documentation.<user-identity-property>


Argument                Description
<user-identity-property> -A value for the property marked as identity. The value must be URL-encoded.

Request Headers


Request Body


Response Body



The example below resets the password for identity


Make sure to replace xxxx in the domain name in the sample request below to the one assigned to your application.

curl -X GET ""


When the server-side reports an error, it returns a JSON object in the following format:


The following errors may occur during the Password Recovery API call. See the Error Handling section for details on how to retrieve the error code when the server returns an error.

Error Code
Version is disabled or provided wrong application info (application id or secret key)
Unable to find user with the specified login (invalid user identity).
General password recovery error. Additional details should be available in the "message" property of the response.
One of the requirement arguments (application id, version or user identity) is missing.

Codeless Reference



Argument                Description
user identity Built-in user property used for the Login, Restore Password and other operations. By default the user identity is anemailbut can be changed to any other identifier in theUsers data table.

This operation does not return a value. If the API request completes successfully, it means a password recovery email has been sent to the user. Otherwise, an error will be returned.

Consider the following record in the Users data table:


The example below sends an email with password recovery instructions to the user identity"".