Skip to main content

Hubspot

Supported Entities and Actions

EntityActions
ContactsList, Get, Search
CompaniesList, Get, Search
DealsList, Get, Search
TicketsList, Get, Search
SchemasList, Get
ObjectsList, Get

Contacts

Contacts List

Returns a paginated list of contacts

Python SDK

hubspot.contacts.list()

API

curl --location 'https://api.airbyte.ai/api/v1/connectors/instances/{your_connector_instance_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "contacts",
"action": "list"
}'

Params

Parameter NameTypeRequiredDescription
limitintegerNoThe maximum number of results to display per page.
afterstringNoThe 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.
associationsstringNoA comma separated list of associated object types to include in the response. Valid values are contacts, deals, tickets, and custom object type IDs or fully qualified names (e.g., "p12345_cars").
propertiesstringNoA comma separated list of the properties to be returned in the response. If any of the specified properties are not present on the requested object(s), they will be ignored.
propertiesWithHistorystringNoA comma separated list of the properties to be returned along with their history of previous values. If any of the specified properties are not present on the requested object(s), they will be ignored. Usage of this parameter will reduce the maximum number of companies that can be read by a single request.
archivedbooleanNoWhether to return only results that have been archived.
Response Schema

Records

Field NameTypeDescription
idstring
propertiesobject
createdAtstring
updatedAtstring
archivedboolean
archivedAtstring | null
propertiesWithHistoryobject | null
associationsobject | null
objectWriteTraceIdstring | null
urlstring | null

Meta

Field NameTypeDescription
next_cursorstring
next_linkstring

Contacts Get

Get a single contact by ID

Python SDK

hubspot.contacts.get(
contact_id="<str>"
)

API

curl --location 'https://api.airbyte.ai/api/v1/connectors/instances/{your_connector_instance_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "contacts",
"action": "get",
"params": {
"contactId": "<str>"
}
}'

Params

Parameter NameTypeRequiredDescription
contactIdstringYesContact ID
propertiesstringNoA comma separated list of the properties to be returned in the response. If any of the specified properties are not present on the requested object(s), they will be ignored.
propertiesWithHistorystringNoA comma separated list of the properties to be returned along with their history of previous values. If any of the specified properties are not present on the requested object(s), they will be ignored.
associationsstringNoA comma separated list of object types to retrieve associated IDs for. If any of the specified associations do not exist, they will be ignored.
idPropertystringNoThe name of a property whose values are unique for this object.
archivedbooleanNoWhether to return only results that have been archived.
Response Schema

Records

Field NameTypeDescription
idstring
propertiesobject
createdAtstring
updatedAtstring
archivedboolean
archivedAtstring | null
propertiesWithHistoryobject | null
associationsobject | null
objectWriteTraceIdstring | null
urlstring | null

Search for contacts by filtering on properties, searching through associations, and sorting results.

Python SDK

hubspot.contacts.search()

API

curl --location 'https://api.airbyte.ai/api/v1/connectors/instances/{your_connector_instance_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "contacts",
"action": "search"
}'

Params

Parameter NameTypeRequiredDescription
filterGroupsarray<object>NoUp to 6 groups of filters defining additional query criteria.
filterGroups.filtersarray<object>No
filterGroups.filters.operator"BETWEEN" | "CONTAINS_TOKEN" | "EQ" | "GT" | "GTE" | "HAS_PROPERTY" | "IN" | "LT" | "LTE" | "NEQ" | "NOT_CONTAINS_TOKEN" | "NOT_HAS_PROPERTY" | "NOT_IN"No
filterGroups.filters.propertyNamestringNoThe name of the property to apply the filter on.
filterGroups.filters.valuestringNoThe value to match against the property.
filterGroups.filters.valuesarray<string>NoThe values to match against the property.
propertiesarray<string>NoA list of property names to include in the response.
limitintegerNoMaximum number of results to return
afterstringNoA paging cursor token for retrieving subsequent pages.
sortsarray<object>NoSort criteria
sorts.propertyNamestringNo
sorts.direction"ASCENDING" | "DESCENDING"No
querystringNoThe search query string, up to 3000 characters.
Response Schema

Records

Field NameTypeDescription
idstring
propertiesobject
createdAtstring
updatedAtstring
archivedboolean
archivedAtstring | null
propertiesWithHistoryobject | null
associationsobject | null
objectWriteTraceIdstring | null
urlstring | null

Meta

Field NameTypeDescription
totalinteger
next_cursorstring
next_linkstring

Companies

Companies List

Retrieve all companies, using query parameters to control the information that gets returned.

Python SDK

hubspot.companies.list()

API

curl --location 'https://api.airbyte.ai/api/v1/connectors/instances/{your_connector_instance_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "companies",
"action": "list"
}'

Params

Parameter NameTypeRequiredDescription
limitintegerNoThe maximum number of results to display per page.
afterstringNoThe 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.
associationsstringNoA comma separated list of associated object types to include in the response. Valid values are contacts, deals, tickets, and custom object type IDs or fully qualified names (e.g., "p12345_cars").
propertiesstringNoA comma separated list of the properties to be returned in the response. If any of the specified properties are not present on the requested object(s), they will be ignored.
propertiesWithHistorystringNoA comma separated list of the properties to be returned along with their history of previous values. If any of the specified properties are not present on the requested object(s), they will be ignored. Usage of this parameter will reduce the maximum number of companies that can be read by a single request.
archivedbooleanNoWhether to return only results that have been archived.
Response Schema

Records

Field NameTypeDescription
idstring
propertiesobject
createdAtstring
updatedAtstring
archivedboolean
archivedAtstring | null
propertiesWithHistoryobject | null
associationsobject | null
objectWriteTraceIdstring | null
urlstring | null

Meta

Field NameTypeDescription
next_cursorstring
next_linkstring

Companies Get

Get a single company by ID

Python SDK

hubspot.companies.get(
company_id="<str>"
)

API

curl --location 'https://api.airbyte.ai/api/v1/connectors/instances/{your_connector_instance_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "companies",
"action": "get",
"params": {
"companyId": "<str>"
}
}'

Params

Parameter NameTypeRequiredDescription
companyIdstringYesCompany ID
propertiesstringNoA comma separated list of the properties to be returned in the response. If any of the specified properties are not present on the requested object(s), they will be ignored.
propertiesWithHistorystringNoA comma separated list of the properties to be returned along with their history of previous values. If any of the specified properties are not present on the requested object(s), they will be ignored.
associationsstringNoA comma separated list of object types to retrieve associated IDs for. If any of the specified associations do not exist, they will be ignored.
idPropertystringNoThe name of a property whose values are unique for this object.
archivedbooleanNoWhether to return only results that have been archived.
Response Schema

Records

Field NameTypeDescription
idstring
propertiesobject
createdAtstring
updatedAtstring
archivedboolean
archivedAtstring | null
propertiesWithHistoryobject | null
associationsobject | null
objectWriteTraceIdstring | null
urlstring | null

Search for companies by filtering on properties, searching through associations, and sorting results.

Python SDK

hubspot.companies.search()

API

curl --location 'https://api.airbyte.ai/api/v1/connectors/instances/{your_connector_instance_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "companies",
"action": "search"
}'

Params

Parameter NameTypeRequiredDescription
filterGroupsarray<object>NoUp to 6 groups of filters defining additional query criteria.
filterGroups.filtersarray<object>No
filterGroups.filters.operator"BETWEEN" | "CONTAINS_TOKEN" | "EQ" | "GT" | "GTE" | "HAS_PROPERTY" | "IN" | "LT" | "LTE" | "NEQ" | "NOT_CONTAINS_TOKEN" | "NOT_HAS_PROPERTY" | "NOT_IN"No
filterGroups.filters.propertyNamestringNoThe name of the property to apply the filter on.
filterGroups.filters.valuestringNoThe value to match against the property.
filterGroups.filters.valuesarray<string>NoThe values to match against the property.
propertiesarray<string>NoA list of property names to include in the response.
limitintegerNoMaximum number of results to return
afterstringNoA paging cursor token for retrieving subsequent pages.
sortsarray<object>NoSort criteria
sorts.propertyNamestringNo
sorts.direction"ASCENDING" | "DESCENDING"No
querystringNoThe search query string, up to 3000 characters.
Response Schema

Records

Field NameTypeDescription
idstring
propertiesobject
createdAtstring
updatedAtstring
archivedboolean
archivedAtstring | null
propertiesWithHistoryobject | null
associationsobject | null
objectWriteTraceIdstring | null
urlstring | null

Meta

Field NameTypeDescription
totalinteger
next_cursorstring
next_linkstring

Deals

Deals List

Returns a paginated list of deals

Python SDK

hubspot.deals.list()

API

curl --location 'https://api.airbyte.ai/api/v1/connectors/instances/{your_connector_instance_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "deals",
"action": "list"
}'

Params

Parameter NameTypeRequiredDescription
limitintegerNoThe maximum number of results to display per page.
afterstringNoThe 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.
associationsstringNoA comma separated list of associated object types to include in the response. Valid values are contacts, deals, tickets, and custom object type IDs or fully qualified names (e.g., "p12345_cars").
propertiesstringNoA comma separated list of the properties to be returned in the response. If any of the specified properties are not present on the requested object(s), they will be ignored.
propertiesWithHistorystringNoA comma separated list of the properties to be returned along with their history of previous values. If any of the specified properties are not present on the requested object(s), they will be ignored. Usage of this parameter will reduce the maximum number of companies that can be read by a single request.
archivedbooleanNoWhether to return only results that have been archived.
Response Schema

Records

Field NameTypeDescription
idstring
propertiesobject
createdAtstring
updatedAtstring
archivedboolean
archivedAtstring | null
propertiesWithHistoryobject | null
associationsobject | null
objectWriteTraceIdstring | null
urlstring | null

Meta

Field NameTypeDescription
next_cursorstring
next_linkstring

Deals Get

Get a single deal by ID

Python SDK

hubspot.deals.get(
deal_id="<str>"
)

API

curl --location 'https://api.airbyte.ai/api/v1/connectors/instances/{your_connector_instance_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "deals",
"action": "get",
"params": {
"dealId": "<str>"
}
}'

Params

Parameter NameTypeRequiredDescription
dealIdstringYesDeal ID
propertiesstringNoA comma separated list of the properties to be returned in the response. If any of the specified properties are not present on the requested object(s), they will be ignored.
propertiesWithHistorystringNoA comma separated list of the properties to be returned along with their history of previous values. If any of the specified properties are not present on the requested object(s), they will be ignored.
associationsstringNoA comma separated list of object types to retrieve associated IDs for. If any of the specified associations do not exist, they will be ignored.
idPropertystringNoThe name of a property whose values are unique for this object.
archivedbooleanNoWhether to return only results that have been archived.
Response Schema

Records

Field NameTypeDescription
idstring
propertiesobject
createdAtstring
updatedAtstring
archivedboolean
archivedAtstring | null
propertiesWithHistoryobject | null
associationsobject | null
objectWriteTraceIdstring | null
urlstring | null

Search deals with filters and sorting

Python SDK

hubspot.deals.search()

API

curl --location 'https://api.airbyte.ai/api/v1/connectors/instances/{your_connector_instance_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "deals",
"action": "search"
}'

Params

Parameter NameTypeRequiredDescription
filterGroupsarray<object>NoUp to 6 groups of filters defining additional query criteria.
filterGroups.filtersarray<object>No
filterGroups.filters.operator"BETWEEN" | "CONTAINS_TOKEN" | "EQ" | "GT" | "GTE" | "HAS_PROPERTY" | "IN" | "LT" | "LTE" | "NEQ" | "NOT_CONTAINS_TOKEN" | "NOT_HAS_PROPERTY" | "NOT_IN"No
filterGroups.filters.propertyNamestringNoThe name of the property to apply the filter on.
filterGroups.filters.valuestringNoThe value to match against the property.
filterGroups.filters.valuesarray<string>NoThe values to match against the property.
propertiesarray<string>NoA list of property names to include in the response.
limitintegerNoMaximum number of results to return
afterstringNoA paging cursor token for retrieving subsequent pages.
sortsarray<object>NoSort criteria
sorts.propertyNamestringNo
sorts.direction"ASCENDING" | "DESCENDING"No
querystringNoThe search query string, up to 3000 characters.
Response Schema

Records

Field NameTypeDescription
idstring
propertiesobject
createdAtstring
updatedAtstring
archivedboolean
archivedAtstring | null
propertiesWithHistoryobject | null
associationsobject | null
objectWriteTraceIdstring | null
urlstring | null

Meta

Field NameTypeDescription
totalinteger
next_cursorstring
next_linkstring

Tickets

Tickets List

Returns a paginated list of tickets

Python SDK

hubspot.tickets.list()

API

curl --location 'https://api.airbyte.ai/api/v1/connectors/instances/{your_connector_instance_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "tickets",
"action": "list"
}'

Params

Parameter NameTypeRequiredDescription
limitintegerNoThe maximum number of results to display per page.
afterstringNoThe 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.
associationsstringNoA comma separated list of associated object types to include in the response. Valid values are contacts, deals, tickets, and custom object type IDs or fully qualified names (e.g., "p12345_cars").
propertiesstringNoA comma separated list of the properties to be returned in the response. If any of the specified properties are not present on the requested object(s), they will be ignored.
propertiesWithHistorystringNoA comma separated list of the properties to be returned along with their history of previous values. If any of the specified properties are not present on the requested object(s), they will be ignored. Usage of this parameter will reduce the maximum number of companies that can be read by a single request.
archivedbooleanNoWhether to return only results that have been archived.
Response Schema

Records

Field NameTypeDescription
idstring
propertiesobject
createdAtstring
updatedAtstring
archivedboolean
archivedAtstring | null
propertiesWithHistoryobject | null
associationsobject | null
objectWriteTraceIdstring | null
urlstring | null

Meta

Field NameTypeDescription
next_cursorstring
next_linkstring

Tickets Get

Get a single ticket by ID

Python SDK

hubspot.tickets.get(
ticket_id="<str>"
)

API

curl --location 'https://api.airbyte.ai/api/v1/connectors/instances/{your_connector_instance_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "tickets",
"action": "get",
"params": {
"ticketId": "<str>"
}
}'

Params

Parameter NameTypeRequiredDescription
ticketIdstringYesTicket ID
propertiesstringNoA comma separated list of the properties to be returned in the response. If any of the specified properties are not present on the requested object(s), they will be ignored.
propertiesWithHistorystringNoA comma separated list of the properties to be returned along with their history of previous values. If any of the specified properties are not present on the requested object(s), they will be ignored.
associationsstringNoA comma separated list of object types to retrieve associated IDs for. If any of the specified associations do not exist, they will be ignored.
idPropertystringNoThe name of a property whose values are unique for this object.
archivedbooleanNoWhether to return only results that have been archived.
Response Schema

Records

Field NameTypeDescription
idstring
propertiesobject
createdAtstring
updatedAtstring
archivedboolean
archivedAtstring | null
propertiesWithHistoryobject | null
associationsobject | null
objectWriteTraceIdstring | null
urlstring | null

Search for tickets by filtering on properties, searching through associations, and sorting results.

Python SDK

hubspot.tickets.search()

API

curl --location 'https://api.airbyte.ai/api/v1/connectors/instances/{your_connector_instance_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "tickets",
"action": "search"
}'

Params

Parameter NameTypeRequiredDescription
filterGroupsarray<object>NoUp to 6 groups of filters defining additional query criteria.
filterGroups.filtersarray<object>No
filterGroups.filters.operator"BETWEEN" | "CONTAINS_TOKEN" | "EQ" | "GT" | "GTE" | "HAS_PROPERTY" | "IN" | "LT" | "LTE" | "NEQ" | "NOT_CONTAINS_TOKEN" | "NOT_HAS_PROPERTY" | "NOT_IN"No
filterGroups.filters.propertyNamestringNoThe name of the property to apply the filter on.
filterGroups.filters.valuestringNoThe value to match against the property.
filterGroups.filters.valuesarray<string>NoThe values to match against the property.
propertiesarray<string>NoA list of property names to include in the response.
limitintegerNoMaximum number of results to return
afterstringNoA paging cursor token for retrieving subsequent pages.
sortsarray<object>NoSort criteria
sorts.propertyNamestringNo
sorts.direction"ASCENDING" | "DESCENDING"No
querystringNoThe search query string, up to 3000 characters.
Response Schema

Records

Field NameTypeDescription
idstring
propertiesobject
createdAtstring
updatedAtstring
archivedboolean
archivedAtstring | null
propertiesWithHistoryobject | null
associationsobject | null
objectWriteTraceIdstring | null
urlstring | null

Meta

Field NameTypeDescription
totalinteger
next_cursorstring
next_linkstring

Schemas

Schemas List

Returns all custom object schemas to discover available custom objects

Python SDK

hubspot.schemas.list()

API

curl --location 'https://api.airbyte.ai/api/v1/connectors/instances/{your_connector_instance_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "schemas",
"action": "list"
}'

Params

Parameter NameTypeRequiredDescription
archivedbooleanNoWhether to return only results that have been archived.
Response Schema

Records

Field NameTypeDescription
idstring
namestring
labelsobject
objectTypeIdstring
fullyQualifiedNamestring
requiredPropertiesarray<string>
searchablePropertiesarray<string>
primaryDisplayPropertystring
secondaryDisplayPropertiesarray<string>
descriptionstring | null
allowsSensitivePropertiesboolean
archivedboolean
restorableboolean
metaTypestring
createdByUserIdinteger
updatedByUserIdinteger
propertiesarray<object>
associationsarray<object>
createdAtstring
updatedAtstring

Schemas Get

Get the schema for a specific custom object type

Python SDK

hubspot.schemas.get(
object_type="<str>"
)

API

curl --location 'https://api.airbyte.ai/api/v1/connectors/instances/{your_connector_instance_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "schemas",
"action": "get",
"params": {
"objectType": "<str>"
}
}'

Params

Parameter NameTypeRequiredDescription
objectTypestringYesFully qualified name or object type ID of your schema.
Response Schema

Records

Field NameTypeDescription
idstring
namestring
labelsobject
objectTypeIdstring
fullyQualifiedNamestring
requiredPropertiesarray<string>
searchablePropertiesarray<string>
primaryDisplayPropertystring
secondaryDisplayPropertiesarray<string>
descriptionstring | null
allowsSensitivePropertiesboolean
archivedboolean
restorableboolean
metaTypestring
createdByUserIdinteger
updatedByUserIdinteger
propertiesarray<object>
associationsarray<object>
createdAtstring
updatedAtstring

Objects

Objects List

Read a page of objects. Control what is returned via the properties query param.

Python SDK

hubspot.objects.list(
object_type="<str>"
)

API

curl --location 'https://api.airbyte.ai/api/v1/connectors/instances/{your_connector_instance_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "objects",
"action": "list",
"params": {
"objectType": "<str>"
}
}'

Params

Parameter NameTypeRequiredDescription
objectTypestringYesObject type ID or fully qualified name (e.g., "cars" or "p12345_cars")
limitintegerNoThe maximum number of results to display per page.
afterstringNoThe 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.
propertiesstringNoA comma separated list of the properties to be returned in the response. If any of the specified properties are not present on the requested object(s), they will be ignored.
archivedbooleanNoWhether to return only results that have been archived.
associationsstringNoA comma separated list of object types to retrieve associated IDs for. If any of the specified associations do not exist, they will be ignored.
propertiesWithHistorystringNoA comma separated list of the properties to be returned along with their history of previous values. If any of the specified properties are not present on the requested object(s), they will be ignored.
Response Schema

Records

Field NameTypeDescription
idstring
propertiesobject
createdAtstring
updatedAtstring
archivedboolean
archivedAtstring | null
propertiesWithHistoryobject | null
associationsobject | null
objectWriteTraceIdstring | null
urlstring | null

Meta

Field NameTypeDescription
next_cursorstring
next_linkstring

Objects Get

Read an Object identified by {objectId}. {objectId} refers to the internal object ID by default, or optionally any unique property value as specified by the idProperty query param. Control what is returned via the properties query param.

Python SDK

hubspot.objects.get(
object_type="<str>",
object_id="<str>"
)

API

curl --location 'https://api.airbyte.ai/api/v1/connectors/instances/{your_connector_instance_id}/execute' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"entity": "objects",
"action": "get",
"params": {
"objectType": "<str>",
"objectId": "<str>"
}
}'

Params

Parameter NameTypeRequiredDescription
objectTypestringYesObject type ID or fully qualified name
objectIdstringYesObject record ID
propertiesstringNoA comma separated list of the properties to be returned in the response. If any of the specified properties are not present on the requested object(s), they will be ignored.
archivedbooleanNoWhether to return only results that have been archived.
associationsstringNoA comma separated list of object types to retrieve associated IDs for. If any of the specified associations do not exist, they will be ignored.
idPropertystringNoThe name of a property whose values are unique for this object.
propertiesWithHistorystringNoA comma separated list of the properties to be returned along with their history of previous values. If any of the specified properties are not present on the requested object(s), they will be ignored.
Response Schema

Records

Field NameTypeDescription
idstring
propertiesobject
createdAtstring
updatedAtstring
archivedboolean
archivedAtstring | null
propertiesWithHistoryobject | null
associationsobject | null
objectWriteTraceIdstring | null
urlstring | null

Authentication

The Hubspot connector supports the following authentication methods:

OAuth2 Authentication

Field NameTypeRequiredDescription
client_idstrYesYour HubSpot OAuth2 Client ID
client_secretstrYesYour HubSpot OAuth2 Client Secret
refresh_tokenstrYesYour HubSpot OAuth2 Refresh Token
access_tokenstrYesYour HubSpot OAuth2 Access Token (optional if refresh_token is provided)

Example

Python SDK

HubspotConnector(
auth_config=HubspotAuthConfig(
client_id="<Your HubSpot OAuth2 Client ID>",
client_secret="<Your HubSpot OAuth2 Client Secret>",
refresh_token="<Your HubSpot OAuth2 Refresh Token>",
access_token="<Your HubSpot OAuth2 Access Token (optional if refresh_token is provided)>"
)
)

API

curl --location 'https://api.airbyte.ai/api/v1/connectors/instances' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer {your_auth_token}' \
--data '{
"connector_definition_id": "36c891d9-4bd9-43ac-bad2-10e12756272c",
"auth_config": {
"client_id": "<Your HubSpot OAuth2 Client ID>",
"client_secret": "<Your HubSpot OAuth2 Client Secret>",
"refresh_token": "<Your HubSpot OAuth2 Refresh Token>",
"access_token": "<Your HubSpot OAuth2 Access Token (optional if refresh_token is provided)>"
},
"name": "My Hubspot Connector"
}'