openapi: 3.0.1 info: title: HubSpot CRM Owners description: Owners - Parent pom version: 2026-09 x-hubspot-product-tier-requirements: marketing: FREE sales: FREE service: FREE cms: FREE commerce: FREE crmHub: FREE dataHub: FREE x-hubspot-api-use-case: Retrieve the owner IDs for all users in the account to later assign CRM records across the team. x-hubspot-introduction: Each user in a HubSpot account is assigned an owner ID, which HubSpot uses to map the user to their assigned CRM records, activities, and more. Use the owners API to retrieve owner IDs and other related information for users in the account. To assign an owner to a CRM record, you can use the properties API to set the hubspot_owner_id property. servers: - url: https://api.hubapi.com tags: - name: Basic paths: /crm/owners/2026-09: get: tags: - Basic operationId: get-/crm/owners/2026-09_/crm/owners/v3 parameters: - name: after in: query description: The paging cursor token of the last successfully read resource will be returned as the `paging.next.after` JSON property of a paged response containing more results. required: false style: form explode: true schema: type: string - name: archived in: query description: Whether to return only results that have been archived. required: false style: form explode: true schema: type: boolean default: false - name: email in: query description: Filter by email address (optional) required: false style: form explode: true schema: type: string - name: limit in: query description: The maximum number of results to display per page. required: false style: form explode: true schema: type: integer format: int32 default: 100 responses: '200': description: successful operation content: application/json: schema: $ref: '#/components/schemas/CollectionResponsePublicOwnerForwardPaging' default: description: '' $ref: '#/components/responses/Error' security: - oauth2: - automation - oauth2: - crm.objects.owners.read x-hubspot-user-level-auth: internalOnly: false /crm/owners/2026-09/{ownerId}: get: tags: - Basic summary: Retrieve a specific owner by ID description: Retrieve details of a specific owner using either their 'id' or 'userId'. operationId: get-/crm/owners/2026-09/{ownerId}_getById parameters: - name: ownerId in: path description: '' required: true style: simple explode: false schema: type: integer format: int32 - name: archived in: query description: Whether to return only results that have been archived. required: false style: form explode: true schema: type: boolean default: false - name: idProperty in: query description: '' required: false style: form explode: true schema: type: string default: id enum: - id - userId responses: '200': description: successful operation content: application/json: schema: $ref: '#/components/schemas/PublicOwner' default: description: '' $ref: '#/components/responses/Error' security: - oauth2: - automation - oauth2: - crm.objects.owners.read components: schemas: CollectionResponsePublicOwnerForwardPaging: required: - results type: object properties: paging: $ref: '#/components/schemas/ForwardPaging' results: type: array items: $ref: '#/components/schemas/PublicOwner' Error: required: - category - correlationId - message type: object properties: category: type: string description: The error category context: type: object additionalProperties: type: array items: type: string description: Context about the error condition example: '{invalidPropertyName=[propertyValue], missingScopes=[scope1, scope2]}' correlationId: type: string description: A unique identifier for the request. Include this value with any error reports or support tickets format: uuid example: aeb5f871-7f07-4993-9211-075dc63e7cbf errors: type: array description: further information about the error items: $ref: '#/components/schemas/ErrorDetail' links: type: object additionalProperties: type: string description: A map of link names to associated URIs containing documentation about the error or recommended remediation steps message: type: string description: A human readable message describing the error along with remediation steps where appropriate example: An error occurred subCategory: type: string description: A specific category that contains more specific detail about the error description: Represents an error response returned by the API when an operation fails. This component is used in various endpoints to provide detailed information about the error encountered. example: message: Invalid input (details will vary based on the error) correlationId: aeb5f871-7f07-4993-9211-075dc63e7cbf category: VALIDATION_ERROR links: knowledge-base: https://www.hubspot.com/products/service/knowledge-base ErrorDetail: required: - message type: object properties: code: type: string description: The status code associated with the error detail context: type: object additionalProperties: type: array items: type: string description: Context about the error condition example: '{missingScopes=[scope1, scope2]}' in: type: string description: The name of the field or parameter in which the error was found. message: type: string description: A human readable message describing the error along with remediation steps where appropriate subCategory: type: string description: A specific category that contains more specific detail about the error description: Represents detailed information about an error that occurred in the API. This component is used to provide additional context and specifics about errors, typically as part of an error response. ForwardPaging: type: object properties: next: $ref: '#/components/schemas/NextPage' description: Paging information for forward-only pagination. Contains the next page reference when more results are available; omitted or empty on the last page. NextPage: required: - after type: object properties: after: type: string description: A paging cursor token for retrieving subsequent pages. link: type: string description: A URL that can be used to retrieve the next page results. description: Specifies the paging information needed to retrieve the next set of results in a paginated API response PublicOwner: required: - archived - createdAt - id - type - updatedAt type: object properties: archived: type: boolean description: Indicates whether the owner is archived. createdAt: type: string description: The date and time when the owner was created. format: date-time email: type: string description: The email address of the owner. firstName: type: string description: The first name of the owner. id: type: string description: The unique identifier of the owner. lastName: type: string description: The last name of the owner. teams: type: array items: $ref: '#/components/schemas/PublicTeam' type: type: string description: The type of the owner, which can be either PERSON or QUEUE. enum: - PERSON - QUEUE updatedAt: type: string description: The date and time when the owner was last updated. format: date-time userId: type: integer description: The user ID of the owner. format: int32 userIdIncludingInactive: type: integer description: The user ID of the owner, including inactive users. format: int32 PublicTeam: required: - id - name - primary type: object properties: id: type: string name: type: string primary: type: boolean responses: Error: description: An error occurred. content: '*/*': schema: $ref: '#/components/schemas/Error' securitySchemes: developer_hapikey: type: apiKey name: hapikey in: query oauth2: type: oauth2 flows: authorizationCode: authorizationUrl: https://app.hubspot.com/oauth/authorize tokenUrl: https://api.hubapi.com/oauth/v1/token scopes: automation: '' crm.objects.owners.read: '' private_apps: type: apiKey name: private-app in: header private_apps_legacy: type: apiKey name: private-app-legacy in: header x-hubspot-available-client-libraries: - Node - Python - Ruby - PHP x-hubspot-product-tier-requirements: marketing: FREE sales: FREE service: FREE cms: FREE commerce: FREE crmHub: FREE dataHub: FREE