Supported products
Supported products
Scope requirements
Scope requirements
firstName and lastName properties through this API.
To retrieve and update other user information, such as job title and working hours, use the users API instead.
Create users
To create a user, make aPOST request to /settings/users/2026-09-beta.
In the request body, include the user’s email address and the sendWelcomeEmail flag. You can optionally include a role, team assignments, seat names, and basic profile information.
A successful request returns a
201 response with the created user:
Retrieve users
To retrieve all users in your account, make aGET request to /settings/users/2026-09-beta.
You can use the following query parameters to paginate through the results:
Retrieve a single user
To retrieve a specific user, make aGET request to /settings/users/2026-09-beta/{userId}.
By default, userId refers to the user’s numeric ID. To retrieve a user by email address instead, include the idProperty=EMAIL query parameter. For example:
/settings/users/2026-09-beta/jdoe@example.com?idProperty=EMAIL
You can use the idProperty parameter in any endpoint that accepts userId as a path parameter.
A successful request returns the user object:
Update users
To update a user’s details, make aPUT request to /settings/users/2026-09-beta/{userId}.
In the request body, include only the fields you want to update:
As with retrieval, you can target a user by email by appending
?idProperty=EMAIL to the request URL.
Delete users
To remove a user from your account, make aDELETE request to /settings/users/2026-09-beta/{userId}.
A successful request returns a 204 No Content response.
To specify a user by email instead of ID, include ?idProperty=EMAIL:
/settings/users/2026-09-beta/jdoe@example.com?idProperty=EMAIL
Permission sets
HubSpot accounts can define permission sets to manage user access at scale. Once you create a permission set in HubSpot and configure its permissions, you can assign users to it by providing the permission set’s ID as theroleId when creating or updating a user.
To retrieve all available permission sets in your account, make a GET request to /settings/users/2026-09-beta/roles:
Seats
Seats control user access to specific HubSpot products. To retrieve all available seats and remaining availability, make aGET request to /settings/users/2026-09-beta/seats.