Skip to content
Scalekit Docs
Talk to an EngineerDashboard

Users

Provision and manage users and memberships

Use scalekit_client.users to provision people, manage organization memberships, and assign roles.

Common flows: invite or create a user, attach them to an organization, update profile fields, and look up users by Scalekit ID or your external ID.

clientUserhttps://github.com/scalekit-inc/scalekit-sdk-python/blob/main/scalekit/users.py
#list_users

Method to list all users in environment

parampage_sizeOptional[int]

Optional. Page size for pagination

parampage_tokenOptional[str]

Optional. Page token for pagination

returnsListUsersResponse

List Users Response

response = scalekit_client.users.list_users(
page_size=50,
page_token='next_page_token'
)
for user in response[0].users:
print(f"User: {user.email}")
clientUserhttps://github.com/scalekit-inc/scalekit-sdk-python/blob/main/scalekit/users.py
#list_organization_users

Method to list users for given organization id

paramorganization_idstr

Organization id to list users for

parampage_sizeOptional[int]

Optional. Page size for pagination

parampage_tokenOptional[str]

Optional. Page token for pagination

returnsListOrganizationUsersResponse

List Organization Users Response

response = scalekit_client.users.list_organization_users(
'org_123456',
page_size=50
)
for user in response[0].users:
print(f"User: {user.email}")
clientUserhttps://github.com/scalekit-inc/scalekit-sdk-python/blob/main/scalekit/users.py
#get_user

Method to get user by ID

paramuser_idstr

User id to get user details

returnsGetUserResponse

Get User Response

response = scalekit_client.users.get_user('usr_123456')
user = response[0].user
print(f"User: {user.email}")
clientUserhttps://github.com/scalekit-inc/scalekit-sdk-python/blob/main/scalekit/users.py
#get_user_by_external_id

Method to get user by external ID

paramexternal_idstr

External id to get user details

returnsGetUserResponse

Get User Response

response = scalekit_client.users.get_user_by_external_id('external_123')
user = response[0].user
clientUserhttps://github.com/scalekit-inc/scalekit-sdk-python/blob/main/scalekit/users.py
#create_user_and_membership

Method to create a new user and add them to an organization

paramorganization_idstr

Organization id to create user for

paramuserCreateUser

CreateUser object with expected values for user creation

paramsend_invitation_emailbool

Optional. Whether to send invitation email to the user

returnsCreateUserAndMembershipResponse

Create User And Membership Response

from scalekit.v1.users.users_pb2 import CreateUser
user = CreateUser()
user.email = "john.doe@example.com"
user.given_name = "John"
user.family_name = "Doe"
response = scalekit_client.users.create_user_and_membership(
'org_123456',
user,
send_invitation_email=True
)
clientUserhttps://github.com/scalekit-inc/scalekit-sdk-python/blob/main/scalekit/users.py
#update_user

Method to update an existing user by ID

paramuser_idstr

User id to update

paramuserUpdateUser

UpdateUser object with expected values for user update

returnsUpdateUserResponse

Update User Response

from scalekit.v1.users.users_pb2 import UpdateUser
user = UpdateUser()
user.given_name = "John"
response = scalekit_client.users.update_user('usr_123456', user)
clientUserhttps://github.com/scalekit-inc/scalekit-sdk-python/blob/main/scalekit/users.py
#delete_user

Method to delete user by ID

paramuser_idstr

User id to be deleted

returnsNone

Empty on success.

scalekit_client.users.delete_user('usr_123456')
clientUserhttps://github.com/scalekit-inc/scalekit-sdk-python/blob/main/scalekit/users.py
#create_membership

Method to create a membership for a user by user ID

paramorganization_idstr

Organization id

paramuser_idstr

User id

parammembershipCreateMembership

CreateMembership object

paramsend_invitation_emailbool

Optional. Whether to send invitation email to the user

returnsCreateMembershipResponse

Create Membership Response

from scalekit.v1.users.users_pb2 import CreateMembership
membership = CreateMembership()
response = scalekit_client.users.create_membership(
'org_123456',
'usr_123456',
membership,
send_invitation_email=True
)
clientUserhttps://github.com/scalekit-inc/scalekit-sdk-python/blob/main/scalekit/users.py
#update_membership

Method to update a membership for a user by user ID

paramorganization_idstr

Organization id

paramuser_idstr

User id

parammembershipUpdateMembership

UpdateMembership object

returnsUpdateMembershipResponse

Update Membership Response

from scalekit.v1.users.users_pb2 import UpdateMembership
membership = UpdateMembership()
response = scalekit_client.users.update_membership(
'org_123456',
'usr_123456',
membership
)
clientUserhttps://github.com/scalekit-inc/scalekit-sdk-python/blob/main/scalekit/users.py
#delete_membership

Method to delete a membership for a user by user ID

paramorganization_idstr

Organization id

paramuser_idstr

User id

returnsNone

Empty on success.

scalekit_client.users.delete_membership('org_123456', 'usr_123456')
clientUserhttps://github.com/scalekit-inc/scalekit-sdk-python/blob/main/scalekit/users.py
#resend_invite

Method to resend an invitation email to a user who has a pending invitation

paramorganization_idstr

Organization id containing the pending invitation

paramuser_idstr

User id who has a pending invitation

returnsResendInviteResponse

Resend Invite Response

response = scalekit_client.users.resend_invite('org_123456', 'usr_123456')
clientUserhttps://github.com/scalekit-inc/scalekit-sdk-python/blob/main/scalekit/users.py
#update_user_by_external_id

Method to update an existing user by external ID

paramexternal_idstr

External id to update

paramuserUpdateUser

UpdateUser object with expected values for user update

returnsUpdateUserResponse

Update User Response

clientUserhttps://github.com/scalekit-inc/scalekit-sdk-python/blob/main/scalekit/users.py
#delete_user_by_external_id

Method to delete user by external ID

paramexternal_idstr

External id to be deleted

returnsNone

Empty on success.

clientUserhttps://github.com/scalekit-inc/scalekit-sdk-python/blob/main/scalekit/users.py
#create_membership_by_external_id

Method to create a membership for a user by external ID

paramorganization_idstr

Organization id

paramexternal_idstr

External id

parammembershipCreateMembership

CreateMembership object

paramsend_invitation_emailbool

Optional. Whether to send invitation email to the user

returnsCreateMembershipResponse

Create Membership Response

clientUserhttps://github.com/scalekit-inc/scalekit-sdk-python/blob/main/scalekit/users.py
#update_membership_by_external_id

Method to update a membership for a user by external ID

paramorganization_idstr

Organization id

paramexternal_idstr

External id

parammembershipUpdateMembership

UpdateMembership object

returnsUpdateMembershipResponse

Update Membership Response

clientUserhttps://github.com/scalekit-inc/scalekit-sdk-python/blob/main/scalekit/users.py
#delete_membership_by_external_id

Method to delete a membership for a user by external ID

paramorganization_idstr

Organization id

paramexternal_idstr

External id

returnsNone

Empty on success.

clientUserhttps://github.com/scalekit-inc/scalekit-sdk-python/blob/main/scalekit/users.py
#list_user_roles

Method to list all roles assigned to a user in an organization

paramorganization_idstr

Organization id containing the user

paramuser_idstr

User id to list roles for

returnsListUserRolesResponse

List User Roles Response

clientUserhttps://github.com/scalekit-inc/scalekit-sdk-python/blob/main/scalekit/users.py
#list_user_permissions

Method to list all permissions granted to a user in an organization

paramorganization_idstr

Organization id containing the user

paramuser_idstr

User id to list permissions for

returnsListUserPermissionsResponse

List User Permissions Response