Learn about other types supported by the users APIs
The monday.com users APIs enable you to create, read, update, and delete users.
The types below are used by the users queries and mutations, and are not independently queryable.
InvitationMethod
Only available in API versions
2026-07and later
The method by which a user was added to the account. Returned on User.invitation_method.
| Enum Value | Description |
|---|---|
USER | Invited by another user. |
SCIM | Provisioned via SCIM. |
SSO | Added via single sign-on. |
AUTH_DOMAIN | Added via an authorized domain. |
FIRST_USER | The first user who created the account. |
CONSOLIDATION | Added via account consolidation. |
INTERNAL_CREATION | Created through an internal monday.com process. |
UNKNOWN | Unknown invitation method. |
SERVICE_PORTAL_AUTH_DOMAIN | Added via a service portal authorized domain. |
SERVICE_PORTAL_USER_INVITATION | Invited to the monday service portal by another user. |
API_USER_CREATION | Created as an API user. |
PhotoUrl
Only available in API versions
2026-07and later
URLs for a user's profile photo in each supported size. Returned on User.photo_url. Replaces the flat photo_* fields.
| Field | Description | Notes |
|---|---|---|
original String | The photo URL in its original uploaded size. | Requires authorization. |
small String | The photo URL at 150×150 px. | |
thumb String | The photo URL at 100×100 px. | |
thumb_small String | The photo URL at 50×50 px. | |
tiny String | The photo URL at 30×30 px. |
UserConfig
Only available in API versions
2026-07and later
Per-kind configuration for a user within an account. Accessible via User.user_config (single config for the user) or user_configs (every config defined for the account). Requires the users:read scope.
| Field | Description |
|---|---|
kind String! | The user kind this config applies to (for example, admin, member, guest, view_only). |
role_id ID! | The role ID associated with this config. |
visibility [String!]! | The visibility settings for this config. |
UserKindFilter
Only available in API versions
2026-07and later
Used inside UserKindFilterInput on the Query.users user_kind argument. Supports both individual user kinds and kind groups.
| Enum Value | Description |
|---|---|
ADMIN | An admin user. |
MEMBER | A member user. |
GUEST | A guest user. |
VIEW_ONLY | A view-only user. |
AGENT_MEMBER | A member user acting as an agent. |
PORTAL | An external portal user. |
BASIC | Group: admin, member, guest, and view-only users. |
PORTFOLIO_API_USER | API user for the Portfolio feature. |
NEXUS_API_USER | API user for the Nexus feature. |
RESOURCE_DIRECTORY_API_USER | API user for the Resource Directory feature. |
OMNICHANNEL_API_USER | API user for the Omnichannel feature. |
GOALS_API_USER | API user for the Goals feature. |
PROJECTS_API_USER | API user for the Projects feature. |
SPRINT_MANAGEMENT_API_USER | API user for the Sprint Management feature. |
CRM_COMMERCE_API_USER | API user for the CRM Commerce feature. |
CAMPAIGNS_API_USER | API user for the Campaigns feature. |
DATA_RETENTION_API_USER | API user for the Data Retention feature. |
MONDAY_SERVICE_API_USER | API user for the monday service feature. |
AI_PLATFORM_AGENT_API_USER | API user for the AI Platform Agent feature. |
DEPENDENCIES_API_USER | API user for the Dependencies feature. |
HISTORICAL_TRACKING_BACKFILL_API_USER | API user for the historical tracking backfill feature. |
UserKindFilterInput
Only available in API versions
2026-07and later
Used on the user_kind argument of Query.users. not_in values are removed from the expanded in set.
| Field | Description |
|---|---|
in [UserKindFilter!] | Include users matching any of these kinds or kind groups. |
not_in [UserKindFilter!] | Exclude users matching these kinds or kind groups. |
UserStatus
Only available in API versions
2026-07and later
The activation status of a user. Returned on User.status and accepted on the status argument of Query.users.
| Enum Value | Description |
|---|---|
ACTIVE | The user is active. |
INACTIVE | The user has been deactivated. |
PENDING | The user has not yet accepted the invitation. |
UsersSortField
Only available in API versions
2026-07and later
The field used inside UsersSortInput to sort the result of Query.users.
| Enum Value | Description |
|---|---|
CREATED_AT | Sort by the date the user was created. |
UsersSortDirection
Only available in API versions
2026-07and later
The sort direction used inside UsersSortInput.
| Enum Value | Description |
|---|---|
ASC | Sort in ascending order. |
DESC | Sort in descending order. |
UsersSortInput
Only available in API versions
2026-07and later
Used on the sort argument of Query.users. Replaces the legacy newest_first boolean.
| Field | Description |
|---|---|
field UsersSortField! | The field to sort by. |
direction UsersSortDirection! | The sort direction. |
ActivateUsersResult
An object containing the result of activating users via the API.
| Field | Type | Description | Supported Fields |
|---|---|---|---|
| activated_users | [User!] | The users who were activated. | |
| errors | [ActivateUsersError!] | The errors that occurred during user activation. Use this field to check for calls that failed. | code ActivateUsersErrorCodemessage Stringuser_id ID |
ActivateUsersError
An object containing the error that occurred when an activate_users mutation fails.
| Field | Type | Description | Enum Values |
|---|---|---|---|
| code | ActivateUsersErrorCode | The error code that occurred. | CANNOT_UPDATE_SELFEXCEEDS_BATCH_LIMITFAILEDINVALID_INPUTUSER_NOT_FOUND |
| message | String | The error message. | |
| user_id | ID | The unique identifier of the user that caused the error. |
ClearUsersDepartmentResult
Only available in API versions
2026-04and later
An object containing the result of deactivating users via the API.
| Field | Type | Description |
|---|---|---|
| cleared_users | [User]! | Data from the users whose departments were cleared. |
DeactivateUsersResult
An object containing the result of deactivating users via the API.
| Field | Type | Description |
|---|---|---|
| deactivated_users | [User]! | Data from the users who were deactivated. |
| errors | [DeactivateUsersError]! | The errors that occurred during deactivation. Use this field to check for calls that failed. |
DeactivateUsersError
An object containing the error that occurred when an deactivate_users mutation fails.
| Field | Description | Enum Values |
|---|---|---|
code DeactivateUsersErrorCode | The error code that occurred. | CANNOT_UPDATE_SELFEXCEEDS_BATCH_LIMITFAILEDINVALID_INPUTUSER_NOT_FOUND |
message String | The error message. | |
user_id ID | The unique identifier of the user that caused the error. |
InviteUsersResult
An object containing the result of inviting users via the API.
| Field | Type | Description |
|---|---|---|
| invited_users | [User!] | Data from the users who were successfully invited. |
| errors | [InviteUsersError!] | The errors that occurred during the invitation process. Use this field to check for calls that failed. |
InviteUsersError
An object containing the error that occurred when an invite_users mutation fails.
| Field | Type | Description | Enum Values |
|---|---|---|---|
| code | InviteUsersErrorCode | The error code that occurred. | ERROR |
| message | String | The error message. | |
ID | The email of the user that caused the error. |
UpdateEmailDomainAttributesInput
An object containing the attributes to update.
| Field | Type | Description |
|---|---|---|
| new_domain | String! | The updated email domain. |
| user_ids | [ID!]! | The unique identifiers of the users to update. The maximum is 200. |
UpdateUserAttributesResult
An object containing the result of updating users' attributes via the API.
| Field | Type | Description |
|---|---|---|
| errors | [UpdateUserAttributesError!] | The errors that occurred during user attribute updates. Use this field to check for failed calls. |
| updated_users | [User!] | Data from the users who were updated. |
UpdateUserAttributesError
An object containing the error that occurred when an update_multiple_users mutation fails.
| Field | Type | Description | Enum Values |
|---|---|---|---|
| code | UpdateUserAttributesErrorCode | The error code. | INVALID_FIELD |
| message | String | The error message. | |
| user_id | ID | The unique identifier of the user that caused the error. |
UpdateEmailDomainAttributesInput
An object containing the attributes to update through the update_email_domain mutation.
| Field | Type | Description |
|---|---|---|
| new_domain | String! | The updated email domain. |
| user_ids | [ID!]! | The unique identifiers of the users to update. The maximum is 200. |
UpdateUsersEmailDomainResult
An object containing the result of updating a user's email domain via the API.
| Field | Type | Description |
|---|---|---|
| errors | [UpdateEmailDomainError!] | The errors that occurred during the email domain update. Use this field to check for failed calls. |
| updated_users | [User!] | Data from the users who were updated. |
UpdateEmailDomainError
An object containing the error that occurred when an update_email_domain mutation fails.
| Field | Type | Description | Enum Values |
|---|---|---|---|
| code | UpdateEmailDomainErrorCode | The error code that occurred. | CANNOT_UPDATE_SELFEXCEEDS_BATCH_LIMITFAILEDINVALID_INPUTUPDATE_EMAIL_DOMAIN_ERRORUSER_NOT_FOUND |
| message | String | The error message. | |
| user_id | ID | The unique identifier of the user that caused the error. |
UpdateUsersRoleResult
An object containing the result of updating a user's role via the API.
| Field | Type | Description |
|---|---|---|
| errors | [UpdateUsersRoleError!] | The errors that occurred while updating the role. Use this field to check for calls that failed. |
| updated_users | [User]! | Data from the users who were updated. |
UpdateUsersRoleError
An object containing the error that occurred when an update_users_role mutation fails.
| Field | Type | Description | Enum Values |
|---|---|---|---|
| code | UpdateUsersRoleErrorCode | The error code that occurred. | CANNOT_UPDATE_SELFEXCEEDS_BATCH_LIMITFAILEDINVALID_INPUTUSER_NOT_FOUND |
| message | String | The error message. | |
| user_id | ID | The unique identifier of the user that caused the error. |
UserUpdateInput
An object containing the user IDs and attributes to update.
| Field | Type | Description |
|---|---|---|
| user_attribute_updates | UserAttributesInput! | The attributes to update. |
| user_id | ID! | The unique identifier of the user to update. |
UserAttributesInput
An object containing the specific attributes to update.
| Field | Type | Description |
|---|---|---|
| birthday | String | The user's updated birthday. Use YYYY-MM-DD format. |
| department | String | The user's updated department. |
String | The user's updated email. | |
| join_date | String | The user's updated join date. Use YYYY-MM-DD format. |
| location | String | The user's updated location. |
| mobile_phone | String | The user's updated mobile phone number. |
| name | String | The user's updated name. |
| phone | String | The user's updated phone number. |
| title | String | The user's updated title. |
