# Create User **POST /v1/auth/users/create** Creates a user in an App that requires authentication. Each user will have a default wallet created for the wallet_type sent in. ## HTTP Request `POST /v1/auth/users/create` ## Returns A successful response returns a `User` object with `email_id` and `phone_number_id` properties. ## Servers - Production: https://api.moonkey.fun (Production) ## Authentication methods - Authorization ## Parameters ### Body: application/json (object) - **email** (string) `Required if phone_number not present` Email that uniquely identifies the user. - **phone_number** (string) `Required if email not present` E.164 formatted mobile phone number that uniquely identifies the user. - **first_name** (string) First name of the user. - **middle_name** (string) Middle name of the user. - **last_name** (string) Middle name of the user. - **requires_verification** (boolean) Determines if verification for the authentication method (email, phone_number) is required before marking the user as active. - **wallet_type** (string) Determines what type of wallet login. If the user does not have a default wallet of the same wallet_type, a new default wallet will be created for the user. If left blank, the default will be ethereum. Possible values: ethereum, solana, bitcoin, DOT, XLM (more wallets coming soon). - **include_user** (boolean) Determines if the full user object should be returned. Defaults to false. ## Responses ### 200 #### Body: application/json (object) - **user_id** (string) - **status** (string) - **email_id** (string) - **phone_number_id** (string) - **user** (object) [Powered by Bump.sh](https://bump.sh)