Signs up a new email and password user or anonymous user, or upgrades an anonymous user to email and password. For an admin request with a Google OAuth 2.0 credential with the proper permissions , creates a new anonymous, email and password, or phone number user.
An API key is required in the request in order to identify the Google Cloud project.
HTTP request
 POST https://identitytoolkit.googleapis.com/v1/accounts:signUp 
The URL uses gRPC Transcoding syntax.
Request body
The request body contains data with the following structure:
| JSON representation | 
|---|
| { "email" : string , "password" : string , "displayName" : string , "captchaChallenge" : string , "captchaResponse" : string , "instanceId" : string , "idToken" : string , "emailVerified" : boolean , "photoUrl" : string , "disabled" : boolean , "localId" : string , "phoneNumber" : string , "tenantId" : string , "targetProjectId" : string , "mfaInfo" : [ { object ( | 
| Fields | |
|---|---|
| email |   The email to assign to the created user. The length of the email should be less than 256 characters and in the format of  | 
| password |   The password to assign to the created user. The password must be be at least 6 characters long. If set, the  | 
| displayName |   The display name of the user to be created. | 
| captchaChallenge |   | 
| captchaResponse |   The reCAPTCHA token provided by the reCAPTCHA client-side integration. reCAPTCHA Enterprise uses it for assessment. Required when reCAPTCHA enterprise is enabled. | 
| instanceId |   | 
| idToken |   A valid ID token for an Identity Platform user. If set, this request will link the authentication credential to the user represented by this ID token. For a non-admin request, both the  | 
| emailVerified |   Whether the user's email is verified. Specifying this field requires a Google OAuth 2.0 credential with the proper permissions . | 
| photoUrl |   The profile photo url of the user to create. | 
| disabled |   Whether the user will be disabled upon creation. Disabled accounts are inaccessible except for requests bearing a Google OAuth2 credential with proper permissions . | 
| localId |   The ID of the user to create. The ID must be unique within the project that the user is being created under. Specifying this field requires a Google OAuth 2.0 credential with the proper permissions . | 
| phoneNumber |   The phone number of the user to create. Specifying this field requires a Google OAuth 2.0 credential with the proper permissions . | 
| tenantId |   The ID of the Identity Platform tenant to create a user under. If not set, the user will be created under the default Identity Platform project. | 
| targetProjectId |   The project ID of the project which the user should belong to. Specifying this field requires a Google OAuth 2.0 credential with the proper permissions . If this is not set, the target project is inferred from the scope associated to the Bearer access token. | 
| mfaInfo[] |   The multi-factor authentication providers for the user to create. | 
| clientType |   The client type: web, Android or iOS. Required when enabling reCAPTCHA enterprise protection. | 
| recaptchaVersion |   The reCAPTCHA version of the reCAPTCHA token in the captchaResponse. | 
Response body
If successful, the response body contains an instance of  SignUpResponse 
 
.
Authorization scopes
Requires one of the following OAuth scopes:
-  https://www.googleapis.com/auth/identitytoolkit
-  https://www.googleapis.com/auth/cloud-platform
For more information, see the Authentication Overview .

