Skip to content
Docs
English
Esc
navigateopen⌘Jpreview

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/users
Header parameters
Idempotency-Keystringrequired
Unique key to prevent duplicate creates
Request body
requiredapplication/json
emailstring<email>required
firstNamestringrequired
lastNamestringrequired
imagestring<uri> | null
dataFieldsUserDataFieldEntry[]
Show properties
Array of UserDataFieldEntry
fieldNamestringrequired
valuestringrequired
codestring
preferredNamestring
dateOfBirthstring<date>
genderstring
Allowed:MALEFEMALEDIVERSE
nationalitiesstring[]
birthNamestring
countryOfBirthstring
placeOfBirthCitystring
Responses
201User created
dataUserrequired
Show properties
idstringrequired
namestringrequired
emailstring<email>required
imagestring | nullrequired
activityStatusUserActivityStatusrequired
Show properties
isActivebooleanrequired
isActiveFromstring<date-time> | nullrequired
isActiveUntilstring<date-time> | nullrequired
metaResponseMetarequired
Show properties
requestIdstringrequired
timestampstring<date-time>required
versionstringrequired
Allowed:v4
400Bad Request
typestringrequired
Allowed:error
codestringrequired
Allowed:bad_requestunauthorizedforbiddenresource_not_foundconflictvalidation_failedidempotency_key_reusedrate_limit_exceededinternal_error
titlestringrequired
statusintegerrequired
detailstringrequired
instancestring
errorsobject[]
Show properties
Array of object
fieldstring
messagestring
401Unauthorized
typestringrequired
Allowed:error
codestringrequired
Allowed:bad_requestunauthorizedforbiddenresource_not_foundconflictvalidation_failedidempotency_key_reusedrate_limit_exceededinternal_error
titlestringrequired
statusintegerrequired
detailstringrequired
instancestring
errorsobject[]
Show properties
Array of object
fieldstring
messagestring
409Conflict
typestringrequired
Allowed:error
codestringrequired
Allowed:bad_requestunauthorizedforbiddenresource_not_foundconflictvalidation_failedidempotency_key_reusedrate_limit_exceededinternal_error
titlestringrequired
statusintegerrequired
detailstringrequired
instancestring
errorsobject[]
Show properties
Array of object
fieldstring
messagestring
429Too Many Requests
typestringrequired
Allowed:error
codestringrequired
Allowed:bad_requestunauthorizedforbiddenresource_not_foundconflictvalidation_failedidempotency_key_reusedrate_limit_exceededinternal_error
titlestringrequired
statusintegerrequired
detailstringrequired
instancestring
errorsobject[]
Show properties
Array of object
fieldstring
messagestring
500Internal Server Error
typestringrequired
Allowed:error
codestringrequired
Allowed:bad_requestunauthorizedforbiddenresource_not_foundconflictvalidation_failedidempotency_key_reusedrate_limit_exceededinternal_error
titlestringrequired
statusintegerrequired
detailstringrequired
instancestring
errorsobject[]
Show properties
Array of object
fieldstring
messagestring
Request
curl -X POST "https://fuxam.app/api/v4/users" \
  -H "Idempotency-Key: string" \
  -H "Content-Type: application/json" \
  -d '{
  "email": "jane@example.com",
  "firstName": "Jane",
  "lastName": "Doe",
  "image": "<uri>",
  "dataFields": [
    {
      "fieldName": "studentId",
      "value": "S-12345"
    }
  ],
  "code": "STU-001",
  "preferredName": "Alex",
  "dateOfBirth": "1998-05-12",
  "gender": "MALE",
  "nationalities": [
    "DE"
  ],
  "birthName": "string",
  "countryOfBirth": "string",
  "placeOfBirthCity": "string"
}'
Response
{
  "data": {
    "id": "clx1234567890",
    "name": "Jane Doe",
    "email": "jane@example.com",
    "image": "string",
    "activityStatus": {
      "isActive": true,
      "isActiveFrom": "2026-01-01T00:00:00.000Z",
      "isActiveUntil": "2024-01-01T00:00:00Z"
    }
  },
  "meta": {
    "requestId": "req_1234567890_abc",
    "timestamp": "2026-06-02T07:00:00.000Z",
    "version": "v4"
  }
}