Query structured spec data via REST or MCP. Get exactly what your agent needs.
https://api.hubapi.com
/crm/v3/pipelines/{objectType}/{pipelineId}/stages/{stageId}
Replace all the properties of an existing pipeline stage with the values provided. The updated stage will be returned in the response.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| objectType | path | required | string | — |
| pipelineId | path | required | string | — |
| stageId | path | required | string | — |
application/json
PipelineStageInput
| Property | Type | Required |
|---|---|---|
| label | string | required |
| metadata | object | required |
| displayOrder | integer | required |
successful operation
PUT /crm/v3/pipelines/{objectType}/{pipelineId}/stages/{stageId}
/crm/v3/pipelines/{objectType}/{pipelineId}
Replace all the properties of an existing pipeline with the values provided. This will overwrite any existing pipeline stages. The updated pipeline will be returned in the response.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| objectType | path | required | string | — |
| pipelineId | path | required | string | — |
| validateReferencesBeforeDelete | query | optional | boolean | — |
| validateDealStageUsagesBeforeDelete | query | optional | boolean | — |
application/json
PipelineInput
| Property | Type | Required |
|---|---|---|
| label | string | required |
| stages | array | required |
| └ label | string | required |
| └ metadata | object | required |
| └ displayOrder | integer | required |
| displayOrder | integer | required |
successful operation
PUT /crm/v3/pipelines/{objectType}/{pipelineId}
/crm/v3/extensions/videoconferencing/settings/{appId}
Updates the settings for a video conference application with the specified ID.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| appId | path | required | integer | The ID of the video conference application. This is the identifier of the application created in your HubSpot developer portal. |
application/json
ExternalSettings
| Property | Type | Required |
|---|---|---|
| userVerifyUrl | string | optional |
| createMeetingUrl | string | required |
| deleteMeetingUrl | string | optional |
| fetchAccountsUri | string | optional |
| updateMeetingUrl | string | optional |
successful operation
PUT /crm/v3/extensions/videoconferencing/settings/{appId}
/crm/v3/timeline/{appId}/event-templates/{eventTemplateId}
Updates an existing template and its tokens. This is primarily used to update the headerTemplate/detailTemplate, and those changes will take effect for existing events.
You can also update or replace all the tokens in the template here instead of doing individual API calls on the /tokens endpoint.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| eventTemplateId | path | required | string | The event template ID. |
| appId | path | required | integer | The ID of the target app. |
The updated event template definition.
application/json
TimelineEventTemplateUpdateRequest
| Property | Type | Required |
|---|---|---|
| id | string | required |
| name | string | required |
| tokens | array | required |
| └ name | string | required |
| └ type | string | required |
| └ label | string | required |
| └ options | array | optional |
| └ label | string | required |
| └ value | string | required |
| └ createdAt | string | optional |
| └ updatedAt | string | optional |
| └ objectPropertyName | string | optional |
| detailTemplate | string | optional |
| headerTemplate | string | optional |
successful operation
PUT /crm/v3/timeline/{appId}/event-templates/{eventTemplateId}
/crm/v3/timeline/{appId}/event-templates/{eventTemplateId}/tokens/{tokenName}
This will update the existing token on an event template. Name and type can’t be changed on existing tokens.
| Name | In | Required | Type | Description |
|---|---|---|---|---|
| eventTemplateId | path | required | string | The event template ID. |
| tokenName | path | required | string | The token name. |
| appId | path | required | integer | The ID of the target app. |
The updated token definition.
application/json
TimelineEventTemplateTokenUpdateRequest
| Property | Type | Required |
|---|---|---|
| label | string | required |
| options | array | optional |
| └ label | string | required |
| └ value | string | required |
| objectPropertyName | string | optional |
successful operation
PUT /crm/v3/timeline/{appId}/event-templates/{eventTemplateId}/tokens/{tokenName}
ActionResponse
{
"type": "object",
"required": [
"completedAt",
"startedAt",
"status"
],
"properties": {
"links": {
"type": "object",
"additionalProperties": {
"type": "string"
}
},
"status": {
"enum": [
"PENDING",
"PROCESSING",
"CANCELED",
"COMPLETE"
],
"type": "string"
},
"startedAt": {
"type": "string",
"format": "date-time"
},
"completedAt": {
"type": "string",
"format": "date-time"
},
"requestedAt": {
"type": "string",
"format": "date-time"
}
}
}
AssociatedId
{
"type": "object",
"required": [
"id",
"type"
],
"properties": {
"id": {
"type": "string"
},
"type": {
"type": "string"
}
}
}
AssociationDefinition
{
"type": "object",
"example": {
"id": "105",
"name": "my_object_to_contact",
"toObjectTypeId": "0-1",
"fromObjectTypeId": "2-123456"
},
"required": [
"fromObjectTypeId",
"id",
"toObjectTypeId"
],
"properties": {
"id": {
"type": "string",
"example": "105",
"description": "A unique ID for this association."
},
"name": {
"type": "string",
"example": "my_object_to_contact",
"description": "A unique name for this association."
},
"createdAt": {
"type": "string",
"format": "date-time",
"description": "When the association was defined."
},
"updatedAt": {
"type": "string",
"format": "date-time",
"description": "When the association was last updated."
},
"toObjectTypeId": {
"type": "string",
"example": "0-1",
"description": "ID of the target object type ID to link to."
},
"fromObjectTypeId": {
"type": "string",
"example": "2-123456",
"description": "ID of the primary object type to link from."
}
},
"description": "Defines an association between two object types."
}
AssociationDefinitionEgg
{
"type": "object",
"example": {
"name": "my_object_to_contact",
"toObjectTypeId": "contact",
"fromObjectTypeId": "2-123456"
},
"required": [
"fromObjectTypeId",
"toObjectTypeId"
],
"properties": {
"name": {
"type": "string",
"example": "my_object_to_contact",
"description": "A unique name for this association."
},
"toObjectTypeId": {
"type": "string",
"example": "contact",
"description": "ID of the target object type ID to link to."
},
"fromObjectTypeId": {
"type": "string",
"example": "2-123456",
"description": "ID of the primary object type to link from."
}
},
"description": "Defines an association between two object types."
}
AssociationSpec
{
"type": "object",
"required": [
"associationCategory",
"associationTypeId"
],
"properties": {
"associationTypeId": {
"type": "integer",
"format": "int32"
},
"associationCategory": {
"enum": [
"HUBSPOT_DEFINED",
"USER_DEFINED",
"INTEGRATOR_DEFINED"
],
"type": "string"
}
}
}
BatchInputPropertyCreate
{
"type": "object",
"required": [
"inputs"
],
"properties": {
"inputs": {
"type": "array",
"items": {
"$ref": "#/components/schemas/PropertyCreate"
}
}
}
}
BatchInputPropertyName
{
"type": "object",
"required": [
"inputs"
],
"properties": {
"inputs": {
"type": "array",
"items": {
"$ref": "#/components/schemas/PropertyName"
}
}
}
}
BatchInputSimplePublicObjectBatchInput
{
"type": "object",
"required": [
"inputs"
],
"properties": {
"inputs": {
"type": "array",
"items": {
"$ref": "#/components/schemas/SimplePublicObjectBatchInput"
}
}
}
}
BatchInputSimplePublicObjectId
{
"type": "object",
"required": [
"inputs"
],
"properties": {
"inputs": {
"type": "array",
"items": {
"$ref": "#/components/schemas/SimplePublicObjectId"
}
}
}
}
BatchInputSimplePublicObjectInputForCreate
{
"type": "object",
"required": [
"inputs"
],
"properties": {
"inputs": {
"type": "array",
"items": {
"$ref": "#/components/schemas/SimplePublicObjectInputForCreate"
}
}
}
}
BatchInputTimelineEvent
{
"type": "object",
"example": {
"inputs": [
{
"email": "art3mis-pup@petspot.com",
"tokens": {
"petAge": 3,
"petName": "Art3mis",
"petColor": "black"
},
"extraData": {
"questions": [
{
"answer": "Bark!",
"question": "Who's a good girl?"
},
{
"answer": "Woof!",
"question": "Do you wanna go on a walk?"
}
]
},
"timelineIFrame": {
"url": "https://my.petspot.com/pets/Art3mis",
"width": 600,
"height": 400,
"linkLabel": "View Art3mis",
"headerLabel": "Art3mis dog"
},
"eventTemplateId": "1001298"
},
{
"email": "pocket-tiger@petspot.com",
"tokens": {
"petAge": 3,
"petName": "Pocket",
"petColor": "yellow"
},
"extraData": {
"questions": [
{
"answer": "Purr...",
"question": "Who's a good kitty?"
},
{
"answer": "Meow!",
"question": "Will you stop playing with that?"
}
]
},
"timelineIFrame": {
"url": "https://my.petspot.com/pets/Pocket",
"width": 600,
"height": 400,
"linkLabel": "View Pocket",
"headerLabel": "Pocket Tiger"
},
"eventTemplateId": "1001298"
}
]
},
"required": [
"inputs"
],
"properties": {
"inputs": {
"type": "array",
"items": {
"$ref": "#/components/schemas/TimelineEvent"
},
"example": [
{
"email": "art3mis-pup@petspot.com",
"tokens": {
"petAge": 3,
"petName": "Art3mis",
"petColor": "black"
},
"extraData": {
"questions": [
{
"answer": "Bark!",
"question": "Who's a good girl?"
},
{
"answer": "Woof!",
"question": "Do you wanna go on a walk?"
}
]
},
"timelineIFrame": {
"url": "https://my.petspot.com/pets/Art3mis",
"width": 600,
"height": 400,
"linkLabel": "View Art3mis",
"headerLabel": "Art3mis dog"
},
"eventTemplateId": "1001298"
},
{
"email": "pocket-tiger@petspot.com",
"tokens": {
"petAge": 3,
"petName": "Pocket",
"petColor": "yellow"
},
"extraData": {
"questions": [
{
"answer": "Purr...",
"question": "Who's a good kitty?"
},
{
"answer": "Meow!",
"question": "Will you stop playing with that?"
}
]
},
"timelineIFrame": {
"url": "https://my.petspot.com/pets/Pocket",
"width": 600,
"height": 400,
"linkLabel": "View Pocket",
"headerLabel": "Pocket Tiger"
},
"eventTemplateId": "1001298"
}
],
"description": "A collection of timeline events we want to create."
}
},
"description": "Used to create timeline events in batches."
}
BatchReadInputPropertyName
{
"type": "object",
"required": [
"archived",
"inputs"
],
"properties": {
"inputs": {
"type": "array",
"items": {
"$ref": "#/components/schemas/PropertyName"
}
},
"archived": {
"type": "boolean"
}
}
}
BatchReadInputSimplePublicObjectId
{
"type": "object",
"required": [
"inputs",
"properties",
"propertiesWithHistory"
],
"properties": {
"inputs": {
"type": "array",
"items": {
"$ref": "#/components/schemas/SimplePublicObjectId"
}
},
"idProperty": {
"type": "string"
},
"properties": {
"type": "array",
"items": {
"type": "string"
}
},
"propertiesWithHistory": {
"type": "array",
"items": {
"type": "string"
}
}
}
}
BatchResponseProperty
{
"type": "object",
"required": [
"completedAt",
"results",
"startedAt",
"status"
],
"properties": {
"links": {
"type": "object",
"additionalProperties": {
"type": "string"
}
},
"status": {
"enum": [
"PENDING",
"PROCESSING",
"CANCELED",
"COMPLETE"
],
"type": "string"
},
"results": {
"type": "array",
"items": {
"$ref": "#/components/schemas/Property"
}
},
"startedAt": {
"type": "string",
"format": "date-time"
},
"completedAt": {
"type": "string",
"format": "date-time"
},
"requestedAt": {
"type": "string",
"format": "date-time"
}
}
}
BatchResponsePropertyWithErrors
{
"type": "object",
"required": [
"completedAt",
"results",
"startedAt",
"status"
],
"properties": {
"links": {
"type": "object",
"additionalProperties": {
"type": "string"
}
},
"errors": {
"type": "array",
"items": {
"$ref": "#/components/schemas/StandardError"
}
},
"status": {
"enum": [
"PENDING",
"PROCESSING",
"CANCELED",
"COMPLETE"
],
"type": "string"
},
"results": {
"type": "array",
"items": {
"$ref": "#/components/schemas/Property"
}
},
"numErrors": {
"type": "integer",
"format": "int32"
},
"startedAt": {
"type": "string",
"format": "date-time"
},
"completedAt": {
"type": "string",
"format": "date-time"
},
"requestedAt": {
"type": "string",
"format": "date-time"
}
}
}
BatchResponseSimplePublicObject
{
"type": "object",
"required": [
"completedAt",
"results",
"startedAt",
"status"
],
"properties": {
"links": {
"type": "object",
"additionalProperties": {
"type": "string"
}
},
"status": {
"enum": [
"PENDING",
"PROCESSING",
"CANCELED",
"COMPLETE"
],
"type": "string"
},
"results": {
"type": "array",
"items": {
"$ref": "#/components/schemas/SimplePublicObject"
}
},
"startedAt": {
"type": "string",
"format": "date-time"
},
"completedAt": {
"type": "string",
"format": "date-time"
},
"requestedAt": {
"type": "string",
"format": "date-time"
}
}
}
BatchResponseSimplePublicObjectWithErrors
{
"type": "object",
"required": [
"completedAt",
"results",
"startedAt",
"status"
],
"properties": {
"links": {
"type": "object",
"additionalProperties": {
"type": "string"
}
},
"errors": {
"type": "array",
"items": {
"$ref": "#/components/schemas/StandardError"
}
},
"status": {
"enum": [
"PENDING",
"PROCESSING",
"CANCELED",
"COMPLETE"
],
"type": "string"
},
"results": {
"type": "array",
"items": {
"$ref": "#/components/schemas/SimplePublicObject"
}
},
"numErrors": {
"type": "integer",
"format": "int32"
},
"startedAt": {
"type": "string",
"format": "date-time"
},
"completedAt": {
"type": "string",
"format": "date-time"
},
"requestedAt": {
"type": "string",
"format": "date-time"
}
}
}
BatchResponseTimelineEventResponse
{
"type": "object",
"example": {
"status": "COMPLETE",
"results": [
{
"id": "petspot:1001298:art3mis-pup@petspot.com-6edaa73d-d734-404d-908f-74774d58ac2bX",
"email": "art3mis-pup@petspot.com",
"tokens": {
"petAge": "3",
"petName": "Art3mis",
"petColor": "black"
},
"objectId": "28001",
"extraData": {
"questions": [
{
"answer": "Bark!",
"question": "Who's a good girl?"
},
{
"answer": "Woof!",
"question": "Do you wanna go on a walk?"
}
]
},
"timestamp": "2020-01-30T18:13:25.665Z",
"objectType": "contacts",
"timelineIFrame": {
"url": "https://my.petspot.com/pets/Art3mis",
"width": 600,
"height": 400,
"linkLabel": "View Art3mis",
"headerLabel": "Art3mis dog"
},
"eventTemplateId": "1001298"
},
{
"id": "petspot:1001298:pocket-tiger@petspot.com-0df6277b-6eba-4d1f-8c19-1994cbfaa4caX",
"email": "pocket-tiger@petspot.com",
"tokens": {
"petAge": "3",
"petName": "Pocket",
"petColor": "yellow"
},
"objectId": "28651",
"extraData": {
"questions": [
{
"answer": "Purr...",
"question": "Who's a good kitty?"
},
{
"answer": "Meow!",
"question": "Will you stop playing with that?"
}
]
},
"timestamp": "2020-01-30T18:13:25.665Z",
"objectType": "contacts",
"timelineIFrame": {
"url": "https://my.petspot.com/pets/Pocket",
"width": 600,
"height": 400,
"linkLabel": "View Pocket",
"headerLabel": "Pocket Tiger"
},
"eventTemplateId": "1001298"
}
],
"startedAt": "2020-01-30T18:13:24.974023Z",
"completedAt": "2020-01-30T18:13:26.227559Z"
},
"required": [
"completedAt",
"results",
"startedAt",
"status"
],
"properties": {
"links": {
"type": "object",
"additionalProperties": {
"type": "string"
}
},
"status": {
"enum": [
"PENDING",
"PROCESSING",
"CANCELED",
"COMPLETE"
],
"type": "string",
"example": "COMPLETE",
"description": "The status of the batch response. Should always be COMPLETED if processed."
},
"results": {
"type": "array",
"items": {
"$ref": "#/components/schemas/TimelineEventResponse"
},
"example": [
{
"id": "petspot:1001298:art3mis-pup@petspot.com-6edaa73d-d734-404d-908f-74774d58ac2b",
"email": "art3mis-pup@petspot.com",
"tokens": {
"petAge": "3",
"petName": "Art3mis",
"petColor": "black"
},
"objectId": "28001",
"extraData": {
"questions": [
{
"answer": "Bark!",
"question": "Who's a good girl?"
},
{
"answer": "Woof!",
"question": "Do you wanna go on a walk?"
}
]
},
"timestamp": "2020-01-30T18:13:25.665Z",
"objectType": "contacts",
"timelineIFrame": {
"url": "https://my.petspot.com/pets/Art3mis",
"width": 600,
"height": 400,
"linkLabel": "View Art3mis",
"headerLabel": "Art3mis dog"
},
"eventTemplateId": "1001298"
},
{
"id": "petspot:1001298:pocket-tiger@petspot.com-0df6277b-6eba-4d1f-8c19-1994cbfaa4ca",
"email": "pocket-tiger@petspot.com",
"tokens": {
"petAge": "3",
"petName": "Pocket",
"petColor": "yellow"
},
"objectId": "28651",
"extraData": {
"questions": [
{
"answer": "Purr...",
"question": "Who's a good kitty?"
},
{
"answer": "Meow!",
"question": "Will you stop playing with that?"
}
]
},
"timestamp": "2020-01-30T18:13:25.665Z",
"objectType": "contacts",
"timelineIFrame": {
"url": "https://my.petspot.com/pets/Pocket",
"width": 600,
"height": 400,
"linkLabel": "View Pocket",
"headerLabel": "Pocket Tiger"
},
"eventTemplateId": "1001298"
}
],
"description": "Successfully created events."
},
"startedAt": {
"type": "string",
"format": "date-time",
"description": "The time the request began processing."
},
"completedAt": {
"type": "string",
"format": "date-time",
"description": "The time the request was completed."
},
"requestedAt": {
"type": "string",
"format": "date-time",
"description": "The time the request occurred."
}
},
"description": "The state of the batch event request."
}
BatchResponseTimelineEventResponseWithErrors
{
"type": "object",
"required": [
"completedAt",
"results",
"startedAt",
"status"
],
"properties": {
"links": {
"type": "object",
"additionalProperties": {
"type": "string"
}
},
"errors": {
"type": "array",
"items": {
"$ref": "#/components/schemas/StandardError"
}
},
"status": {
"enum": [
"PENDING",
"PROCESSING",
"CANCELED",
"COMPLETE"
],
"type": "string"
},
"results": {
"type": "array",
"items": {
"$ref": "#/components/schemas/TimelineEventResponse"
}
},
"numErrors": {
"type": "integer",
"format": "int32"
},
"startedAt": {
"type": "string",
"format": "date-time"
},
"completedAt": {
"type": "string",
"format": "date-time"
},
"requestedAt": {
"type": "string",
"format": "date-time"
}
}
}
CollectionResponseAssociatedId
{
"type": "object",
"required": [
"results"
],
"properties": {
"paging": {
"$ref": "#/components/schemas/Paging"
},
"results": {
"type": "array",
"items": {
"$ref": "#/components/schemas/AssociatedId"
}
}
}
}
CollectionResponseObjectSchemaNoPaging
{
"type": "object",
"required": [
"results"
],
"properties": {
"results": {
"type": "array",
"items": {
"$ref": "#/components/schemas/ObjectSchema"
}
}
}
}
CollectionResponsePipelineNoPaging
{
"type": "object",
"required": [
"results"
],
"properties": {
"results": {
"type": "array",
"items": {
"$ref": "#/components/schemas/Pipeline"
}
}
}
}
CollectionResponsePipelineStageNoPaging
{
"type": "object",
"required": [
"results"
],
"properties": {
"results": {
"type": "array",
"items": {
"$ref": "#/components/schemas/PipelineStage"
}
}
}
}
CollectionResponsePropertyGroupNoPaging
{
"type": "object",
"required": [
"results"
],
"properties": {
"results": {
"type": "array",
"items": {
"$ref": "#/components/schemas/PropertyGroup"
}
}
}
}
CollectionResponsePropertyNoPaging
{
"type": "object",
"required": [
"results"
],
"properties": {
"results": {
"type": "array",
"items": {
"$ref": "#/components/schemas/Property"
}
}
}
}
CollectionResponsePublicAuditInfoNoPaging
{
"type": "object",
"required": [
"results"
],
"properties": {
"results": {
"type": "array",
"items": {
"$ref": "#/components/schemas/PublicAuditInfo"
}
}
}
}
CollectionResponsePublicImportErrorForwardPaging
{
"type": "object",
"required": [
"results"
],
"properties": {
"paging": {
"$ref": "#/components/schemas/ForwardPaging"
},
"results": {
"type": "array",
"items": {
"$ref": "#/components/schemas/PublicImportError"
}
}
}
}
CollectionResponsePublicImportResponse
{
"type": "object",
"required": [
"results"
],
"properties": {
"paging": {
"$ref": "#/components/schemas/Paging"
},
"results": {
"type": "array",
"items": {
"$ref": "#/components/schemas/PublicImportResponse"
}
}
}
}
CollectionResponsePublicOwnerForwardPaging
{
"type": "object",
"required": [
"results"
],
"properties": {
"paging": {
"$ref": "#/components/schemas/ForwardPaging"
},
"results": {
"type": "array",
"items": {
"$ref": "#/components/schemas/PublicOwner"
}
}
}
}
CollectionResponseSimplePublicObjectWithAssociationsForwardPaging
{
"type": "object",
"required": [
"results"
],
"properties": {
"paging": {
"$ref": "#/components/schemas/ForwardPaging"
},
"results": {
"type": "array",
"items": {
"$ref": "#/components/schemas/SimplePublicObjectWithAssociations"
}
}
}
}
CollectionResponseTimelineEventTemplateNoPaging
{
"type": "object",
"required": [
"results"
],
"properties": {
"results": {
"type": "array",
"items": {
"$ref": "#/components/schemas/TimelineEventTemplate"
}
}
}
}
CollectionResponseWithTotalSimplePublicObjectForwardPaging
{
"type": "object",
"required": [
"results",
"total"
],
"properties": {
"total": {
"type": "integer",
"format": "int32"
},
"paging": {
"$ref": "#/components/schemas/ForwardPaging"
},
"results": {
"type": "array",
"items": {
"$ref": "#/components/schemas/SimplePublicObject"
}
}
}
}
CoreStartImportRequest
{
"type": "object",
"properties": {
"files": {
"type": "string",
"format": "binary",
"description": "A list of files containing the data to import"
},
"importRequest": {
"type": "string",
"description": "JSON formatted metadata about the import. This includes a name for the import and the column mappings for each file. See the overview tab for more on the required format."
}
}
}
Error
{
"type": "object",
"example": {
"links": {
"knowledge-base": "https://www.hubspot.com/products/service/knowledge-base"
},
"message": "Invalid input (details will vary based on the error)",
"category": "VALIDATION_ERROR",
"correlationId": "aeb5f871-7f07-4993-9211-075dc63e7cbf"
},
"required": [
"category",
"correlationId",
"message"
],
"properties": {
"links": {
"type": "object",
"example": {
"knowledge-base": "https://www.hubspot.com/products/service/knowledge-base"
},
"description": "A map of link names to associated URIs containing documentation about the error or recommended remediation steps",
"additionalProperties": {
"type": "string"
}
},
"errors": {
"type": "array",
"items": {
"$ref": "#/components/schemas/ErrorDetail"
},
"description": "further information about the error"
},
"context": {
"type": "object",
"example": {
"missingScopes": [
"scope1",
"scope2"
],
"invalidPropertyName": [
"propertyValue"
]
},
"description": "Context about the error condition",
"additionalProperties": {
"type": "array",
"items": {
"type": "string"
}
}
},
"message": {
"type": "string",
"example": "Invalid input (details will vary based on the error)",
"description": "A human readable message describing the error along with remediation steps where appropriate"
},
"category": {
"type": "string",
"example": "VALIDATION_ERROR",
"description": "The error category"
},
"subCategory": {
"type": "string",
"description": "A specific category that contains more specific detail about the error"
},
"correlationId": {
"type": "string",
"format": "uuid",
"example": "aeb5f871-7f07-4993-9211-075dc63e7cbf",
"description": "A unique identifier for the request. Include this value with any error reports or support tickets"
}
}
}
ErrorDetail
{
"type": "object",
"required": [
"message"
],
"properties": {
"in": {
"type": "string",
"description": "The name of the field or parameter in which the error was found."
},
"code": {
"type": "string",
"description": "The status code associated with the error detail"
},
"context": {
"type": "object",
"example": {
"missingScopes": [
"scope1",
"scope2"
]
},
"description": "Context about the error condition",
"additionalProperties": {
"type": "array",
"items": {
"type": "string"
}
}
},
"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"
}
}
}
EventDetail
{
"type": "object",
"example": {
"details": "<p>Registration occurred at Jan 30, 2020, 1:13:25 PM</p><h4>Questions</h4><p><strong>Who's a good kitty?</strong>: Purr...</p><p><strong>Will you stop playing with that?</strong>: Meow!</p><p>EDIT</p>"
},
"required": [
"details"
],
"properties": {
"details": {
"type": "string",
"example": "<p>Registration occurred at Jan 30, 2020, 1:13:25 PM</p><h4>Questions</h4><p><strong>Who's a good kitty?</strong>: Purr...</p><p><strong>Will you stop playing with that?</strong>: Meow!</p><p>EDIT</p>",
"description": "The details Markdown rendered as HTML."
}
},
"description": "The details Markdown rendered as HTML."
}
EventsCreateMultipleBatchResponse
{
"type": "object",
"example": {
"status": "COMPLETE",
"results": [
{
"id": "petspot:1001298:art3mis-pup@petspot.com-b9d73144-41bb-46c8-9a3f-f0849c1ad7e6",
"email": "art3mis-pup@petspot.com",
"tokens": {
"petAge": "3",
"petName": "Art3mis",
"petColor": "black"
},
"objectId": "28001",
"extraData": {
"questions": [
{
"answer": "Bark!",
"question": "Who's a good girl?"
},
{
"answer": "Woof!",
"question": "Do you wanna go on a walk?"
}
]
},
"timestamp": "2020-01-30T18:10:17.057Z",
"objectType": "contacts",
"timelineIFrame": {
"url": "https://my.petspot.com/pets/Art3mis",
"width": 600,
"height": 400,
"linkLabel": "View Art3mis",
"headerLabel": "Art3mis dog"
},
"eventTemplateId": "1001298"
},
{
"id": "petspot:1001298:pocket-tiger@petspot.com-c09a620f-60a4-46a8-be9f-fe0609fc3f0e",
"email": "pocket-tiger@petspot.com",
"tokens": {
"petAge": "3",
"petName": "Pocket",
"petColor": "yellow"
},
"objectId": "28651",
"extraData": {
"questions": [
{
"answer": "Purr...",
"question": "Who's a good kitty?"
},
{
"answer": "Meow!",
"question": "Will you stop playing with that?"
}
]
},
"timestamp": "2020-01-30T18:10:17.057Z",
"objectType": "contacts",
"timelineIFrame": {
"url": "https://my.petspot.com/pets/Pocket",
"width": 600,
"height": 400,
"linkLabel": "View Pocket",
"headerLabel": "Pocket Tiger"
},
"eventTemplateId": "1001298"
}
],
"startedAt": "2020-01-30T18:10:16.478734Z",
"completedAt": "2020-01-30T18:10:17.793206Z"
},
"properties": {
"status": {
"type": "string",
"example": "COMPLETE"
},
"results": {
"type": "array",
"items": {
"type": "object",
"properties": {
"id": {
"type": "string",
"example": "petspot:1001298:art3mis-pup@petspot.com-b9d73144-41bb-46c8-9a3f-f0849c1ad7e6"
},
"email": {
"type": "string",
"example": "art3mis-pup@petspot.com"
},
"tokens": {
"type": "object",
"properties": {
"petAge": {
"type": "string",
"example": "3"
},
"petName": {
"type": "string",
"example": "Art3mis"
},
"petColor": {
"type": "string",
"example": "black"
}
}
},
"objectId": {
"type": "string",
"example": "28001"
},
"extraData": {
"type": "object",
"properties": {
"questions": {
"type": "array",
"items": {
"type": "object",
"properties": {
"answer": {
"type": "string",
"example": "Bark!"
},
"question": {
"type": "string",
"example": "Who's a good girl?"
}
}
}
}
}
},
"timestamp": {
"type": "string",
"example": "2020-01-30T18:10:17.057Z"
},
"objectType": {
"type": "string",
"example": "contacts"
},
"timelineIFrame": {
"type": "object",
"properties": {
"url": {
"type": "string",
"example": "https://my.petspot.com/pets/Art3mis"
},
"width": {
"type": "number",
"example": 600
},
"height": {
"type": "number",
"example": 400
},
"linkLabel": {
"type": "string",
"example": "View Art3mis"
},
"headerLabel": {
"type": "string",
"example": "Art3mis dog"
}
}
},
"eventTemplateId": {
"type": "string",
"example": "1001298"
}
}
}
},
"startedAt": {
"type": "string",
"example": "2020-01-30T18:10:16.478734Z"
},
"completedAt": {
"type": "string",
"example": "2020-01-30T18:10:17.793206Z"
}
}
}
EventsRenderingHtmlResponse
{
"type": "string"
}
ExternalSettings
{
"type": "object",
"example": {
"userVerifyUrl": "https://example.com/user-verify",
"createMeetingUrl": "https://example.com/create-meeting",
"deleteMeetingUrl": "https://example.com/delete-meeting",
"updateMeetingUrl": "https://example.com/update-meeting"
},
"required": [
"createMeetingUrl"
],
"properties": {
"userVerifyUrl": {
"type": "string",
"example": "https://example.com/user-verify",
"description": "The URL that HubSpot will use to verify that a user exists in the video conference application."
},
"createMeetingUrl": {
"type": "string",
"example": "https://example.com/create-meeting",
"description": "The URL that HubSpot will send requests to create a new video conference."
},
"deleteMeetingUrl": {
"type": "string",
"example": "https://example.com/delete-meeting",
"description": "The URL that HubSpot will send notifications of meetings that have been deleted in HubSpot."
},
"fetchAccountsUri": {
"type": "string"
},
"updateMeetingUrl": {
"type": "string",
"example": "https://example.com/update-meeting",
"description": "The URL that HubSpot will send updates to existing meetings. Typically called when the user changes the topic or times of a meeting."
}
},
"description": "The URLs of the various actions provided by the video conferencing application. All URLs must use the `https` protocol."
}
Filter
{
"type": "object",
"required": [
"operator",
"propertyName"
],
"properties": {
"value": {
"type": "string"
},
"values": {
"type": "array",
"items": {
"type": "string"
}
},
"operator": {
"enum": [
"EQ",
"NEQ",
"LT",
"LTE",
"GT",
"GTE",
"BETWEEN",
"IN",
"NOT_IN",
"HAS_PROPERTY",
"NOT_HAS_PROPERTY",
"CONTAINS_TOKEN",
"NOT_CONTAINS_TOKEN"
],
"type": "string",
"description": "null"
},
"highValue": {
"type": "string"
},
"propertyName": {
"type": "string"
}
}
}
FilterGroup
{
"type": "object",
"required": [
"filters"
],
"properties": {
"filters": {
"type": "array",
"items": {
"$ref": "#/components/schemas/Filter"
}
}
}
}
ForwardPaging
{
"type": "object",
"properties": {
"next": {
"$ref": "#/components/schemas/NextPage"
}
}
}
ImportRowCore
{
"type": "object",
"required": [
"fileId",
"lineNumber",
"rowData"
],
"properties": {
"fileId": {
"type": "integer",
"format": "int32"
},
"rowData": {
"type": "array",
"items": {
"type": "string"
}
},
"pageName": {
"type": "string"
},
"lineNumber": {
"type": "integer",
"format": "int32"
}
}
}
ImportTemplate
{
"type": "object",
"required": [
"templateId",
"templateType"
],
"properties": {
"templateId": {
"type": "integer",
"format": "int32"
},
"templateType": {
"enum": [
"admin_defined",
"previous_import",
"user_file"
],
"type": "string"
}
}
}
NextPage
{
"type": "object",
"example": {
"link": "?after=NTI1Cg%3D%3D",
"after": "NTI1Cg%3D%3D"
},
"required": [
"after"
],
"properties": {
"link": {
"type": "string",
"example": "?after=NTI1Cg%3D%3D"
},
"after": {
"type": "string",
"example": "NTI1Cg%3D%3D"
}
}
}
ObjectSchema
{
"type": "object",
"example": {
"id": "123456X",
"name": "my_object",
"labels": {
"plural": "My objects",
"singular": "My object"
},
"metaType": "PORTAL_SPECIFIC",
"createdAt": "2020-02-20T18:07:11.390Z",
"updatedAt": "2020-02-20T18:09:07.555Z",
"properties": [
{
"name": "my_object_property",
"type": "string",
"label": "My object property",
"archived": false,
"createdAt": "2020-02-20T18:07:11.802Z",
"fieldType": "text",
"groupName": "my_object_information",
"updatedAt": "2020-02-20T18:07:11.802Z",
"calculated": false,
"displayOrder": -1,
"hasUniqueValue": false,
"externalOptions": false
}
],
"associations": [
{
"id": "123X",
"name": "my_object_to_contact",
"toObjectTypeId": "0-1",
"fromObjectTypeId": "2-123456"
}
],
"fullyQualifiedName": "p7878787_my_object\"",
"requiredProperties": [
"my_object_property"
],
"searchableProperties": [
"my_object_property"
],
"primaryDisplayProperty": "my_object_property"
},
"required": [
"associations",
"id",
"labels",
"name",
"properties",
"requiredProperties"
],
"properties": {
"id": {
"type": "string",
"example": "123456",
"description": "A unique ID for this schema's object type. Will be defined as {meta-type}-{unique ID}."
},
"name": {
"type": "string",
"example": "my_object",
"description": "A unique name for the schema's object type."
},
"labels": {
"$ref": "#/components/schemas/ObjectTypeDefinitionLabels"
},
"archived": {
"type": "boolean"
},
"createdAt": {
"type": "string",
"format": "date-time",
"description": "When the object schema was created."
},
"updatedAt": {
"type": "string",
"format": "date-time",
"description": "When the object schema was last updated."
},
"properties": {
"type": "array",
"items": {
"$ref": "#/components/schemas/Property"
},
"example": [
{
"name": "my_object_property",
"type": "string",
"label": "My object property",
"archived": false,
"createdAt": "2020-02-20T18:07:11.802Z",
"fieldType": "text",
"groupName": "my_object_information",
"updatedAt": "2020-02-20T18:07:11.802Z",
"calculated": false,
"displayOrder": -1,
"hasUniqueValue": false,
"externalOptions": false
}
],
"description": "Properties defined for this object type."
},
"description": {
"type": "string"
},
"associations": {
"type": "array",
"items": {
"$ref": "#/components/schemas/AssociationDefinition"
},
"example": [
{
"id": "123",
"name": "my_object_to_contact",
"toObjectTypeId": "0-1",
"fromObjectTypeId": "2-123456"
}
],
"description": "Associations defined for a given object type."
},
"objectTypeId": {
"type": "string"
},
"fullyQualifiedName": {
"type": "string",
"example": "p7878787_my_object\"",
"description": "An assigned unique ID for the object, including portal ID and object name."
},
"requiredProperties": {
"type": "array",
"items": {
"type": "string"
},
"example": [
"my_object_property"
],
"description": "The names of properties that should be **required** when creating an object of this type."
},
"searchableProperties": {
"type": "array",
"items": {
"type": "string"
},
"example": [
"my_object_property"
],
"description": "Names of properties that will be indexed for this object type in by HubSpot's product search."
},
"primaryDisplayProperty": {
"type": "string",
"example": "my_object_property",
"description": "The name of the primary property for this object. This will be displayed as primary on the HubSpot record page for this object type."
},
"secondaryDisplayProperties": {
"type": "array",
"items": {
"type": "string"
},
"description": "The names of secondary properties for this object. These will be displayed as secondary on the HubSpot record page for this object type."
}
},
"description": "Defines an object schema, including its properties and associations."
}
ObjectSchemaEgg
{
"type": "object",
"example": {
"name": "my_object",
"labels": {
"plural": "My objects",
"singular": "My object"
},
"metaType": "PORTAL_SPECIFIC",
"properties": [
{
"name": "my_object_property",
"label": "My object property",
"isPrimaryDisplayLabel": true
}
],
"associatedObjects": [
"CONTACT"
],
"requiredProperties": [
"my_object_property"
],
"primaryDisplayProperty": "my_object_property"
},
"required": [
"associatedObjects",
"labels",
"name",
"properties",
"requiredProperties"
],
"properties": {
"name": {
"type": "string",
"example": "my_object",
"description": "A unique name for this object. For internal use only."
},
"labels": {
"$ref": "#/components/schemas/ObjectTypeDefinitionLabels"
},
"properties": {
"type": "array",
"items": {
"$ref": "#/components/schemas/ObjectTypePropertyCreate"
},
"example": [
{
"name": "my_object_property",
"label": "My object property",
"isPrimaryDisplayLabel": true
}
],
"description": "Properties defined for this object type."
},
"description": {
"type": "string"
},
"associatedObjects": {
"type": "array",
"items": {
"type": "string"
},
"example": [
"CONTACT"
],
"description": "Associations defined for this object type."
},
"requiredProperties": {
"type": "array",
"items": {
"type": "string"
},
"example": [
"my_object_property"
],
"description": "The names of properties that should be **required** when creating an object of this type."
},
"searchableProperties": {
"type": "array",
"items": {
"type": "string"
},
"description": "Names of properties that will be indexed for this object type in by HubSpot's product search."
},
"primaryDisplayProperty": {
"type": "string",
"example": "my_object_property",
"description": "The name of the primary property for this object. This will be displayed as primary on the HubSpot record page for this object type."
},
"secondaryDisplayProperties": {
"type": "array",
"items": {
"type": "string"
},
"description": "The names of secondary properties for this object. These will be displayed as secondary on the HubSpot record page for this object type."
}
},
"description": "Defines a new object type, its properties, and associations."
}
ObjectTypeDefinition
{
"type": "object",
"example": {
"id": "123456",
"name": "my_object",
"labels": {
"plural": "My objects",
"singular": "My object"
},
"metaType": "PORTAL_SPECIFIC",
"portalId": 12345678,
"createdAt": "2020-02-20T18:07:11.390Z",
"updatedAt": "2020-02-21T14:13:28.818002Z",
"requiredProperties": [
"my_object_property"
],
"searchableProperties": [
"my_object_property"
],
"primaryDisplayProperty": "my_object_property"
},
"required": [
"id",
"labels",
"name",
"requiredProperties"
],
"properties": {
"id": {
"type": "string",
"example": "123456",
"description": "A unique ID for this object type. Will be defined as {meta-type}-{unique ID}."
},
"name": {
"type": "string",
"example": "my_object",
"description": "A unique name for this object. For internal use only."
},
"labels": {
"$ref": "#/components/schemas/ObjectTypeDefinitionLabels"
},
"archived": {
"type": "boolean"
},
"portalId": {
"type": "integer",
"format": "int32",
"example": 12345678,
"description": "The ID of the account that this object type is specific to."
},
"createdAt": {
"type": "string",
"format": "date-time",
"description": "When the object type was created."
},
"updatedAt": {
"type": "string",
"format": "date-time",
"description": "When the object type was last updated."
},
"description": {
"type": "string"
},
"objectTypeId": {
"type": "string"
},
"fullyQualifiedName": {
"type": "string"
},
"requiredProperties": {
"type": "array",
"items": {
"type": "string"
},
"example": [
"my_object_property"
],
"description": "The names of properties that should be **required** when creating an object of this type."
},
"searchableProperties": {
"type": "array",
"items": {
"type": "string"
},
"example": [
"my_object_property"
],
"description": "Names of properties that will be indexed for this object type in by HubSpot's product search."
},
"primaryDisplayProperty": {
"type": "string",
"example": "my_object_property",
"description": "The name of the primary property for this object. This will be displayed as primary on the HubSpot record page for this object type."
},
"secondaryDisplayProperties": {
"type": "array",
"items": {
"type": "string"
},
"description": "The names of secondary properties for this object. These will be displayed as secondary on the HubSpot record page for this object type."
}
},
"description": "Defines an object type."
}
ObjectTypeDefinitionLabels
{
"type": "object",
"example": {
"plural": "My objects",
"singular": "My object"
},
"properties": {
"plural": {
"type": "string",
"example": "My objects",
"description": "The word for multiple objects. (There’s no way to change this later.)"
},
"singular": {
"type": "string",
"example": "My object",
"description": "The word for one object. (There’s no way to change this later.)"
}
},
"description": "Singular and plural labels for the object. Used in CRM display."
}
ObjectTypeDefinitionPatch
{
"type": "object",
"example": {
"requiredProperties": [
"my_object_property"
],
"searchableProperties": [
"my_object_property"
],
"primaryDisplayProperty": "my_object_property"
},
"properties": {
"labels": {
"$ref": "#/components/schemas/ObjectTypeDefinitionLabels"
},
"restorable": {
"type": "boolean"
},
"description": {
"type": "string"
},
"requiredProperties": {
"type": "array",
"items": {
"type": "string"
},
"example": [
"my_object_property"
],
"description": "The names of properties that should be **required** when creating an object of this type."
},
"searchableProperties": {
"type": "array",
"items": {
"type": "string"
},
"example": [
"my_object_property"
],
"description": "Names of properties that will be indexed for this object type in by HubSpot's product search."
},
"primaryDisplayProperty": {
"type": "string",
"example": "my_object_property",
"description": "The name of the primary property for this object. This will be displayed as primary on the HubSpot record page for this object type."
},
"secondaryDisplayProperties": {
"type": "array",
"items": {
"type": "string"
},
"description": "The names of secondary properties for this object. These will be displayed as secondary on the HubSpot record page for this object type."
}
},
"description": "Defines attributes to update on an object type."
}