Skip to main content

Supported products

Use the user provisioning API to create and manage users in your HubSpot account, including assigning roles, teams, and seats. You can also set user 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 a POST 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 a GET 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 a GET 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 a PUT 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 a DELETE 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 the roleId when creating or updating a user.
Please note: permission sets must be created in HubSpot before they can be assigned via the API.
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 a GET request to /settings/users/2026-09-beta/seats.
Please note: this endpoint requires the settings.billing.write scope.
Last modified on August 4, 2026