Create a user
Creates a new user and grants them institution membership in the institution tied to your Basic Auth integration credentials. You do not pass institutionId in the request body — the API resolves the institution from your integration. The user is created with an inactive membership, optional inline membership demographics and custom data fields, and an invitation email is sent automatically. Idempotent via Idempotency-Key header.
POST
/usersAuthorization
AuthorizationBasic auth · headerrequiredBasic Auth with clientId as username and clientSecret as password
Header parameters
Idempotency-KeystringrequiredUnique key to prevent duplicate creates
Request body
requiredapplication/jsonemailstring<email>requiredfirstNamestringrequiredlastNamestringrequiredimagestring<uri> | nulldataFieldsUserDataFieldEntry[]Show propertiesHide properties
Array of
UserDataFieldEntryfieldNamestringrequiredvaluestringrequiredcodestringpreferredNamestringdateOfBirthstring<date>genderstringAllowed:
MALEFEMALEDIVERSEnationalitiesstring[]birthNamestringcountryOfBirthstringplaceOfBirthCitystringResponses
201
User created
dataUserrequiredShow propertiesHide properties
idstringrequirednamestringrequiredemailstring<email>requiredimagestring | nullrequiredactivityStatusUserActivityStatusrequiredShow propertiesHide properties
isActivebooleanrequiredisActiveFromstring<date-time> | nullrequiredisActiveUntilstring<date-time> | nullrequiredmetaResponseMetarequiredShow propertiesHide properties
requestIdstringrequiredtimestampstring<date-time>requiredversionstringrequiredAllowed:
v4400
Bad Request
typestringrequiredAllowed:
errorcodestringrequiredAllowed:
bad_requestunauthorizedforbiddenresource_not_foundconflictvalidation_failedidempotency_key_reusedrate_limit_exceededinternal_errortitlestringrequiredstatusintegerrequireddetailstringrequiredinstancestringerrorsobject[]Show propertiesHide properties
Array of
objectfieldstringmessagestring401
Unauthorized
typestringrequiredAllowed:
errorcodestringrequiredAllowed:
bad_requestunauthorizedforbiddenresource_not_foundconflictvalidation_failedidempotency_key_reusedrate_limit_exceededinternal_errortitlestringrequiredstatusintegerrequireddetailstringrequiredinstancestringerrorsobject[]Show propertiesHide properties
Array of
objectfieldstringmessagestring409
Conflict
typestringrequiredAllowed:
errorcodestringrequiredAllowed:
bad_requestunauthorizedforbiddenresource_not_foundconflictvalidation_failedidempotency_key_reusedrate_limit_exceededinternal_errortitlestringrequiredstatusintegerrequireddetailstringrequiredinstancestringerrorsobject[]Show propertiesHide properties
Array of
objectfieldstringmessagestring429
Too Many Requests
typestringrequiredAllowed:
errorcodestringrequiredAllowed:
bad_requestunauthorizedforbiddenresource_not_foundconflictvalidation_failedidempotency_key_reusedrate_limit_exceededinternal_errortitlestringrequiredstatusintegerrequireddetailstringrequiredinstancestringerrorsobject[]Show propertiesHide properties
Array of
objectfieldstringmessagestring500
Internal Server Error
typestringrequiredAllowed:
errorcodestringrequiredAllowed:
bad_requestunauthorizedforbiddenresource_not_foundconflictvalidation_failedidempotency_key_reusedrate_limit_exceededinternal_errortitlestringrequiredstatusintegerrequireddetailstringrequiredinstancestringerrorsobject[]Show propertiesHide properties
Array of
objectfieldstringmessagestring