Create a user
Create a new account user with explicit invite control.
Invite modes
none— add the user directly with no invitation (for SSO-only accounts). The user is immediately active and can log in via the configured identity provider.email_link— create aninvitedinvitation and send the user an email with a verification link to complete registration.temporary_password— create aninvitedinvitation with a temporary password (returned once in the response). The user must reset it on first login.
Idempotency on email (applies when invite_mode != "none")
| Existing state | Behavior | Response |
|---|---|---|
| No prior invitation | Create a new invited invitation | 201 Created |
invited (not yet accepted) | Return the existing invitation as-is; do not resend | 200 OK |
active | Email belongs to an existing member | 409 Conflict |
expired | Create a new invited invitation | 201 Created |
inactive | User has been deactivated and cannot be re-invited | 409 Conflict |
When invite_mode is none and the email already belongs to an active account member,
the request returns 409 Conflict.
Payload requirements
name— required, 1–255 charactersemail— required, must be a valid email address; used as the idempotency keyrole— required, one ofadmin,member,annotator; sets the account-level roleinvite_mode— required, one ofnone,email_link,temporary_password
Requires account admin role or USER_CREATE permission.
Authorizations
Most Arize AI endpoints require authentication. For those endpoints that require authentication, include your API key in the request header using the format
Body
Body containing user creation parameters and invite control.
Full name of the new user
1 - 255Email address of the user to invite
"user@example.com"
An account-level role assignment. Discriminated by type:
predefined: one of the predefined roles (admin,member,annotator)custom: a custom RBAC role identified by its ID
Note: custom role assignments are not yet supported and are reserved for future use.
- Option 1
- Option 2
Controls whether and how an invitation is sent
none, email_link, temporary_password Whether the user should have developer permissions (can use the Arize API).
Defaults to true for admin and member roles, and false for annotator.
Response
An account user object
An account user represents a member of the account. Users can be listed, updated, or removed from the account.
A universally unique identifier (base64-encoded opaque string).
"RW50aXR5OjEyMzQ1"
Display name of the user
An email address
"user@example.com"
Timestamp for when the user was created
Current status of the user in the account.
active: User has verified their email and can access the platform.invited: User has been invited and their verification token is still valid.expired: User was invited but their verification token has expired or is missing. A new invite is required.
active, invited, expired An account-level role assignment. Discriminated by type:
predefined: one of the predefined roles (admin,member,annotator)custom: a custom RBAC role identified by its ID
Note: custom role assignments are not yet supported and are reserved for future use.
- Option 1
- Option 2
Whether the user has developer permissions (can use the Arize API)