Create User

Create a new user for your company. Only email is required - other fields auto-generated if not provided.

Authentication

AuthorizationBearer

Bearer authentication of the form Bearer <token>, where token is your auth token.

Request

Email domain must match company domain if configured Password auto-generated if not provided (12 chars with lowercase, uppercase, numbers, symbols) Names default to ‘Unknown User’ if not provided User is pre-verified if autoVerifyEmail=true

emailstringRequiredformat: "email"

User email (lowercase, max 255 chars)

firstNamestringOptional

First name (1-100 chars, letters/spaces/hyphens only, default: ‘Unknown’)

lastNamestringOptional

Last name (1-100 chars, letters/spaces/hyphens only, default: ‘User’)

passwordstringOptional

Password (8-128 chars, must contain lowercase, uppercase, number, auto-generated if not provided)

rolestringOptional

owner|hr|interviewer|recruiter (default: hr)

jobTitlestringOptional

Job title (max 100 chars)

departmentstringOptional

Department (max 100 chars)

phoneNumberstringOptional

Phone number (max 20 chars, format: +[0-9 ()-])

timezonestringOptional

Timezone (max 50 chars)

preferenceslist of anyOptional

User preferences array (default: [])

emailNotificationsbooleanOptional

Enable email notifications (default: true)

smsNotificationsbooleanOptional

Enable SMS notifications (default: false)

languagestringOptional

Preferred language (max 10 chars)

isActivebooleanOptional

User active status (default: true)

otpLoginEnabledbooleanOptional

Enable OTP login (default: true)

socialLoginEnabledbooleanOptional

Enable social login (default: true)

externalIdstringOptional

External HRMS system ID (max 255 chars)

externalSourcestringOptional

Name of external HRMS system (max 100 chars)

metadatamap from strings to anyOptional
Additional metadata from HRMS
autoVerifyEmailbooleanOptional

Auto-verify email for trusted systems (default: true)

Response

User created successfully
successbooleanOptional
dataobjectOptional
messagestringOptional
timestampstringOptional
versionstringOptional

Errors

400
Bad Request Error
409
Conflict Error