{ "openapi" : "3.0.1", "info" : { "title" : "Crm Owners", "description" : "HubSpot uses **owners** to assign CRM objects to specific people in your organization. The endpoints described here are used to get a list of the owners that are available for an account. To assign an owner to an object, set the hubspot_owner_id property using the appropriate CRM object update or create a request.\n\nIf teams are available for your HubSpot tier, these endpoints will also indicate which team(s) an owner can access, as well as which team is the owner's primary team.", "version" : "v3", "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-related-documentation" : [ { "name" : "Owners Guide", "url" : "https://developers.hubspot.com/docs/guides/api/crm/owners" } ], "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/v3/owners" : { "get" : { "tags" : [ "Basic" ], "operationId" : "get-/crm/v3/owners_/crm/v3/owners", "parameters" : [ { "name" : "after", "in" : "query", "required" : false, "style" : "form", "explode" : true, "schema" : { "type" : "string", "example" : null } }, { "name" : "archived", "in" : "query", "required" : false, "style" : "form", "explode" : true, "schema" : { "type" : "boolean", "example" : null, "default" : false } }, { "name" : "email", "in" : "query", "required" : false, "style" : "form", "explode" : true, "schema" : { "type" : "string", "example" : null } }, { "name" : "limit", "in" : "query", "required" : false, "style" : "form", "explode" : true, "schema" : { "type" : "integer", "format" : "int32", "example" : null, "default" : 100 } } ], "responses" : { "200" : { "description" : "successful operation", "content" : { "application/json" : { "schema" : { "$ref" : "#/components/schemas/CollectionResponsePublicOwnerForwardPaging" }, "example" : null } } }, "default" : { "description" : "", "$ref" : "#/components/responses/Error" } }, "security" : [ { "oauth2" : [ "automation" ] }, { "oauth2" : [ "crm.objects.owners.read" ] }, { "oauth2" : [ "crm.pipelines.approval.read" ] }, { "oauth2" : [ "crm.pipelines.governance.write" ] } ], "x-hubspot-user-level-auth" : { "internalOnly" : false } } }, "/crm/v3/owners/{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/v3/owners/{ownerId}_getById", "parameters" : [ { "name" : "ownerId", "in" : "path", "description" : "", "required" : true, "style" : "simple", "explode" : false, "schema" : { "type" : "integer", "format" : "int32", "example" : null } }, { "name" : "archived", "in" : "query", "description" : "Whether to return only results that have been archived.", "required" : false, "style" : "form", "explode" : true, "schema" : { "type" : "boolean", "example" : null, "default" : false } }, { "name" : "idProperty", "in" : "query", "description" : "", "required" : false, "style" : "form", "explode" : true, "schema" : { "type" : "string", "example" : null, "default" : "id", "enum" : [ "id", "userId" ] } } ], "responses" : { "200" : { "description" : "successful operation", "content" : { "application/json" : { "schema" : { "$ref" : "#/components/schemas/PublicOwner" }, "example" : null } } }, "default" : { "description" : "", "$ref" : "#/components/responses/Error" } }, "security" : [ { "oauth2" : [ "automation" ] }, { "oauth2" : [ "crm.objects.owners.read" ] }, { "oauth2" : [ "crm.pipelines.approval.read" ] }, { "oauth2" : [ "crm.pipelines.governance.write" ] } ] } } }, "components" : { "schemas" : { "CollectionResponsePublicOwnerForwardPaging" : { "required" : [ "results" ], "type" : "object", "properties" : { "paging" : { "$ref" : "#/components/schemas/ForwardPaging" }, "results" : { "type" : "array", "example" : null, "items" : { "$ref" : "#/components/schemas/PublicOwner" } } }, "example" : null }, "Error" : { "required" : [ "category", "correlationId", "message" ], "type" : "object", "properties" : { "category" : { "type" : "string", "description" : "The error category", "example" : null }, "context" : { "type" : "object", "additionalProperties" : { "type" : "array", "example" : null, "items" : { "type" : "string", "example" : null } }, "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", "example" : null, "items" : { "$ref" : "#/components/schemas/ErrorDetail" } }, "links" : { "type" : "object", "additionalProperties" : { "type" : "string", "example" : null }, "description" : "A map of link names to associated URIs containing documentation about the error or recommended remediation steps", "example" : null }, "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", "example" : null } }, "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", "example" : null }, "context" : { "type" : "object", "additionalProperties" : { "type" : "array", "example" : null, "items" : { "type" : "string", "example" : null } }, "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.", "example" : null }, "message" : { "type" : "string", "description" : "A human readable message describing the error along with remediation steps where appropriate", "example" : null }, "subCategory" : { "type" : "string", "description" : "A specific category that contains more specific detail about the error", "example" : null } }, "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.", "example" : null }, "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.", "example" : null }, "NextPage" : { "required" : [ "after" ], "type" : "object", "properties" : { "after" : { "type" : "string", "description" : "A paging cursor token for retrieving subsequent pages.", "example" : null }, "link" : { "type" : "string", "description" : "A URL that can be used to retrieve the next page results.", "example" : null } }, "description" : "Specifies the paging information needed to retrieve the next set of results in a paginated API response", "example" : null }, "PublicOwner" : { "required" : [ "archived", "createdAt", "id", "type", "updatedAt" ], "type" : "object", "properties" : { "archived" : { "type" : "boolean", "description" : "Indicates whether the owner is archived.", "example" : null }, "createdAt" : { "type" : "string", "description" : "The date and time when the owner was created.", "format" : "date-time", "example" : null }, "email" : { "type" : "string", "description" : "The email address of the owner.", "example" : null }, "firstName" : { "type" : "string", "description" : "The first name of the owner.", "example" : null }, "id" : { "type" : "string", "description" : "The unique identifier of the owner.", "example" : null }, "lastName" : { "type" : "string", "description" : "The last name of the owner.", "example" : null }, "teams" : { "type" : "array", "example" : null, "items" : { "$ref" : "#/components/schemas/PublicTeam" } }, "type" : { "type" : "string", "description" : "The type of the owner, which can be either PERSON or QUEUE.", "example" : null, "enum" : [ "PERSON", "QUEUE" ] }, "updatedAt" : { "type" : "string", "description" : "The date and time when the owner was last updated.", "format" : "date-time", "example" : null }, "userId" : { "type" : "integer", "description" : "The user ID of the owner.", "format" : "int32", "example" : null }, "userIdIncludingInactive" : { "type" : "integer", "description" : "The user ID of the owner, including inactive users.", "format" : "int32", "example" : null } }, "example" : { "archived" : false, "createdAt" : "2019-10-30T03:30:17.883Z", "email" : "jsmith@example.com", "firstName" : "John", "id" : "6166860", "lastName" : "Smith", "teams" : [ { "id" : "178588", "name" : "West Coast Sales", "primary" : true }, { "id" : "178590", "name" : "California Sales", "primary" : false } ], "updatedAt" : "2019-12-07T16:50:06.678Z", "userId" : 1296619 } }, "PublicTeam" : { "required" : [ "id", "name", "primary" ], "type" : "object", "properties" : { "id" : { "type" : "string", "example" : null }, "name" : { "type" : "string", "example" : null }, "primary" : { "type" : "boolean", "example" : null } }, "example" : null } }, "responses" : { "Error" : { "description" : "An error occurred.", "content" : { "*/*" : { "schema" : { "$ref" : "#/components/schemas/Error" }, "example" : null } } } }, "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" : "", "crm.pipelines.approval.read" : "", "crm.pipelines.governance.write" : "" } } } }, "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" } }