# MedplumClient.startNewUser() method

Initiates a new user flow.

This method is part of the two different user registration flows: 1) New Practitioner and new Project 2) New Patient registration

**Signature:**

```typescript
startNewUser(newUserRequest: NewUserRequest, options?: MedplumRequestOptions): Promise<LoginAuthenticationResponse>;
```

## Parameters

| Parameter      | Type                                                 | Description                                                |
|----------------|------------------------------------------------------|------------------------------------------------------------|
| newUserRequest | [NewUserRequest](/content/docs/sdk/core.newuserrequest) | Register request including email and password.             |
| options        | [MedplumRequestOptions](/content/docs/sdk/core.medplumrequestoptions) | _(Optional)_ Optional fetch options.                       |

**Returns:**

Promise< [LoginAuthenticationResponse](/content/docs/sdk/core.loginauthenticationresponse) >

Promise to the authentication response.
