Skip to main content
Every hubspot.api.* operation is listed below with parameter shapes and return types from the plugin Zod schemas.
New to Corsair? See API access, authentication, and error handling.

Companies

create

companies.create Create a new company Risk: write
await corsair.hubspot.api.companies.create({});
Input
NameTypeRequiredDescription
propertiesobjectNo
associationsobject[]No
{
}
{
  to: {
    id: string
  },
  types: {
    associationCategory: string,
    associationTypeId: number
  }[]
}[]
Output
NameTypeRequiredDescription
idstringYes
propertiesobjectNo
createdAtdateNo
updatedAtdateNo
archivedbooleanNo
associationsobjectNo
{
}
{
}

delete

companies.delete Permanently delete a company [DESTRUCTIVE · IRREVERSIBLE] Risk: destructive · Irreversible
await corsair.hubspot.api.companies.delete({});
Input
NameTypeRequiredDescription
companyIdstringYes
Output: void

get

companies.get Get a specific company Risk: read
await corsair.hubspot.api.companies.get({});
Input
NameTypeRequiredDescription
companyIdstringYes
propertiesstring[]No
propertiesWithHistorystring[]No
associationsstring[]No
archivedbooleanNo
idPropertystringNo
Output
NameTypeRequiredDescription
idstringYes
propertiesobjectNo
createdAtdateNo
updatedAtdateNo
archivedbooleanNo
associationsobjectNo
{
}
{
}

getMany

companies.getMany Get multiple companies Risk: read
await corsair.hubspot.api.companies.getMany({});
Input
NameTypeRequiredDescription
limitnumberNo
afterstringNo
propertiesstring[]No
propertiesWithHistorystring[]No
associationsstring[]No
archivedbooleanNo
Output
NameTypeRequiredDescription
resultsobject[]No
pagingobjectNo
{
  id: string,
  properties?: {
  },
  createdAt?: date | null,
  updatedAt?: date | null,
  archived?: boolean,
  associations?: {
  }
}[]
{
  next?: {
    after: string
  },
  prev?: {
    before: string
  }
}

getRecentlyCreated

companies.getRecentlyCreated List recently created companies Risk: read
await corsair.hubspot.api.companies.getRecentlyCreated({});
Input
NameTypeRequiredDescription
countnumberNo
afterstringNo
sincestringNo
Output
NameTypeRequiredDescription
resultsobject[]No
pagingobjectNo
{
  id: string,
  properties?: {
  },
  createdAt?: date | null,
  updatedAt?: date | null,
  archived?: boolean,
  associations?: {
  }
}[]
{
  next?: {
    after: string
  },
  prev?: {
    before: string
  }
}

getRecentlyUpdated

companies.getRecentlyUpdated List recently updated companies Risk: read
await corsair.hubspot.api.companies.getRecentlyUpdated({});
Input
NameTypeRequiredDescription
countnumberNo
afterstringNo
sincestringNo
Output
NameTypeRequiredDescription
resultsobject[]No
pagingobjectNo
{
  id: string,
  properties?: {
  },
  createdAt?: date | null,
  updatedAt?: date | null,
  archived?: boolean,
  associations?: {
  }
}[]
{
  next?: {
    after: string
  },
  prev?: {
    before: string
  }
}

searchByDomain

companies.searchByDomain Search companies by domain name Risk: read
await corsair.hubspot.api.companies.searchByDomain({});
Input
NameTypeRequiredDescription
domainstringYes
propertiesstring[]No
Output
NameTypeRequiredDescription
resultsobject[]No
{
  id: string,
  properties?: {
  },
  createdAt?: date | null,
  updatedAt?: date | null,
  archived?: boolean,
  associations?: {
  }
}[]

update

companies.update Update an existing company Risk: write
await corsair.hubspot.api.companies.update({});
Input
NameTypeRequiredDescription
companyIdstringYes
propertiesobjectNo
{
}
Output
NameTypeRequiredDescription
idstringYes
propertiesobjectNo
createdAtdateNo
updatedAtdateNo
archivedbooleanNo
associationsobjectNo
{
}
{
}

Contact Lists

addContact

contactLists.addContact Add a contact to a static contact list Risk: write
await corsair.hubspot.api.contactLists.addContact({});
Input
NameTypeRequiredDescription
listIdstringYes
emailsstring[]No
vidsnumber[]No
Output
NameTypeRequiredDescription
updatednumber[]No
discardednumber[]No
invalidVidsnumber[]No
invalidEmailsstring[]No

removeContact

contactLists.removeContact Remove a contact from a static contact list Risk: write
await corsair.hubspot.api.contactLists.removeContact({});
Input
NameTypeRequiredDescription
listIdstringYes
emailsstring[]No
vidsnumber[]No
Output
NameTypeRequiredDescription
updatednumber[]No
discardednumber[]No
invalidVidsnumber[]No
invalidEmailsstring[]No

Contacts

createOrUpdate

contacts.createOrUpdate Create a new contact or update an existing one Risk: write
await corsair.hubspot.api.contacts.createOrUpdate({});
Input
NameTypeRequiredDescription
propertiesobjectNo
associationsobject[]No
{
}
{
  to: {
    id: string
  },
  types: {
    associationCategory: string,
    associationTypeId: number
  }[]
}[]
Output
NameTypeRequiredDescription
idstringYes
propertiesobjectNo
createdAtdateNo
updatedAtdateNo
archivedbooleanNo
associationsobjectNo
{
}
{
}

delete

contacts.delete Permanently delete a contact [DESTRUCTIVE · IRREVERSIBLE] Risk: destructive · Irreversible
await corsair.hubspot.api.contacts.delete({});
Input
NameTypeRequiredDescription
contactIdstringYes
Output: void

get

contacts.get Get a specific contact Risk: read
await corsair.hubspot.api.contacts.get({});
Input
NameTypeRequiredDescription
contactIdstringYes
propertiesstring[]No
propertiesWithHistorystring[]No
associationsstring[]No
archivedbooleanNo
idPropertystringNo
Output
NameTypeRequiredDescription
idstringYes
propertiesobjectNo
createdAtdateNo
updatedAtdateNo
archivedbooleanNo
associationsobjectNo
{
}
{
}

getMany

contacts.getMany Get multiple contacts Risk: read
await corsair.hubspot.api.contacts.getMany({});
Input
NameTypeRequiredDescription
limitnumberNo
afterstringNo
propertiesstring[]No
propertiesWithHistorystring[]No
associationsstring[]No
archivedbooleanNo
Output
NameTypeRequiredDescription
resultsobject[]No
pagingobjectNo
{
  id: string,
  properties?: {
  },
  createdAt?: date | null,
  updatedAt?: date | null,
  archived?: boolean,
  associations?: {
  }
}[]
{
  next?: {
    after: string
  },
  prev?: {
    before: string
  }
}

getRecentlyCreated

contacts.getRecentlyCreated List recently created contacts Risk: read
await corsair.hubspot.api.contacts.getRecentlyCreated({});
Input
NameTypeRequiredDescription
countnumberNo
afterstringNo
sincestringNo
Output
NameTypeRequiredDescription
resultsobject[]No
pagingobjectNo
{
  id: string,
  properties?: {
  },
  createdAt?: date | null,
  updatedAt?: date | null,
  archived?: boolean,
  associations?: {
  }
}[]
{
  next?: {
    after: string
  },
  prev?: {
    before: string
  }
}

getRecentlyUpdated

contacts.getRecentlyUpdated List recently updated contacts Risk: read
await corsair.hubspot.api.contacts.getRecentlyUpdated({});
Input
NameTypeRequiredDescription
countnumberNo
afterstringNo
sincestringNo
Output
NameTypeRequiredDescription
resultsobject[]No
pagingobjectNo
{
  id: string,
  properties?: {
  },
  createdAt?: date | null,
  updatedAt?: date | null,
  archived?: boolean,
  associations?: {
  }
}[]
{
  next?: {
    after: string
  },
  prev?: {
    before: string
  }
}

contacts.search Search contacts Risk: read
await corsair.hubspot.api.contacts.search({});
Input
NameTypeRequiredDescription
querystringNo
limitnumberNo
afterstringNo
sortsstring[]No
propertiesstring[]No
filterGroupsobject[]No
{
  filters: {
    operator: BETWEEN | CONTAINS_TOKEN | EQ | GT | GTE | HAS_PROPERTY | IN | LT | LTE | NEQ | NOT_CONTAINS_TOKEN | NOT_HAS_PROPERTY | NOT_IN,
    propertyName: string,
    highValue?: string,
    value?: string,
    values?: string[]
  }[]
}[]
Output
NameTypeRequiredDescription
resultsobject[]No
pagingobjectNo
{
  id: string,
  properties?: {
  },
  createdAt?: date | null,
  updatedAt?: date | null,
  archived?: boolean,
  associations?: {
  }
}[]
{
  next?: {
    after: string
  },
  prev?: {
    before: string
  }
}

Deals

create

deals.create Create a new deal Risk: write
await corsair.hubspot.api.deals.create({});
Input
NameTypeRequiredDescription
propertiesobjectNo
associationsobject[]No
{
}
{
  to: {
    id: string
  },
  types: {
    associationCategory: string,
    associationTypeId: number
  }[]
}[]
Output
NameTypeRequiredDescription
idstringYes
propertiesobjectNo
createdAtdateNo
updatedAtdateNo
archivedbooleanNo
associationsobjectNo
{
}
{
}

delete

deals.delete Permanently delete a deal [DESTRUCTIVE · IRREVERSIBLE] Risk: destructive · Irreversible
await corsair.hubspot.api.deals.delete({});
Input
NameTypeRequiredDescription
dealIdstringYes
Output: void

get

deals.get Get a specific deal Risk: read
await corsair.hubspot.api.deals.get({});
Input
NameTypeRequiredDescription
dealIdstringYes
propertiesstring[]No
propertiesWithHistorystring[]No
associationsstring[]No
archivedbooleanNo
idPropertystringNo
Output
NameTypeRequiredDescription
idstringYes
propertiesobjectNo
createdAtdateNo
updatedAtdateNo
archivedbooleanNo
associationsobjectNo
{
}
{
}

getMany

deals.getMany Get multiple deals Risk: read
await corsair.hubspot.api.deals.getMany({});
Input
NameTypeRequiredDescription
limitnumberNo
afterstringNo
propertiesstring[]No
propertiesWithHistorystring[]No
associationsstring[]No
archivedbooleanNo
Output
NameTypeRequiredDescription
resultsobject[]No
pagingobjectNo
{
  id: string,
  properties?: {
  },
  createdAt?: date | null,
  updatedAt?: date | null,
  archived?: boolean,
  associations?: {
  }
}[]
{
  next?: {
    after: string
  },
  prev?: {
    before: string
  }
}

getRecentlyCreated

deals.getRecentlyCreated List recently created deals Risk: read
await corsair.hubspot.api.deals.getRecentlyCreated({});
Input
NameTypeRequiredDescription
countnumberNo
afterstringNo
sincestringNo
Output
NameTypeRequiredDescription
resultsobject[]No
pagingobjectNo
{
  id: string,
  properties?: {
  },
  createdAt?: date | null,
  updatedAt?: date | null,
  archived?: boolean,
  associations?: {
  }
}[]
{
  next?: {
    after: string
  },
  prev?: {
    before: string
  }
}

getRecentlyUpdated

deals.getRecentlyUpdated List recently updated deals Risk: read
await corsair.hubspot.api.deals.getRecentlyUpdated({});
Input
NameTypeRequiredDescription
countnumberNo
afterstringNo
sincestringNo
Output
NameTypeRequiredDescription
resultsobject[]No
pagingobjectNo
{
  id: string,
  properties?: {
  },
  createdAt?: date | null,
  updatedAt?: date | null,
  archived?: boolean,
  associations?: {
  }
}[]
{
  next?: {
    after: string
  },
  prev?: {
    before: string
  }
}

search

deals.search Search deals Risk: read
await corsair.hubspot.api.deals.search({});
Input
NameTypeRequiredDescription
querystringNo
limitnumberNo
afterstringNo
sortsstring[]No
propertiesstring[]No
filterGroupsobject[]No
{
  filters: {
    operator: BETWEEN | CONTAINS_TOKEN | EQ | GT | GTE | HAS_PROPERTY | IN | LT | LTE | NEQ | NOT_CONTAINS_TOKEN | NOT_HAS_PROPERTY | NOT_IN,
    propertyName: string,
    highValue?: string,
    value?: string,
    values?: string[]
  }[]
}[]
Output
NameTypeRequiredDescription
resultsobject[]No
pagingobjectNo
{
  id: string,
  properties?: {
  },
  createdAt?: date | null,
  updatedAt?: date | null,
  archived?: boolean,
  associations?: {
  }
}[]
{
  next?: {
    after: string
  },
  prev?: {
    before: string
  }
}

update

deals.update Update an existing deal Risk: write
await corsair.hubspot.api.deals.update({});
Input
NameTypeRequiredDescription
dealIdstringYes
propertiesobjectNo
{
}
Output
NameTypeRequiredDescription
idstringYes
propertiesobjectNo
createdAtdateNo
updatedAtdateNo
archivedbooleanNo
associationsobjectNo
{
}
{
}

Engagements

create

engagements.create Create a new engagement Risk: write
await corsair.hubspot.api.engagements.create({});
Input
NameTypeRequiredDescription
engagementobjectYes
associationsobjectNo
metadataobjectNo
{
  active?: boolean,
  type: string,
  timestamp?: number
}
{
  contactIds?: number[],
  companyIds?: number[],
  dealIds?: number[],
  ownerIds?: number[]
}
{
}
Output
NameTypeRequiredDescription
idstringYes
engagementobjectNo
associationsobjectNo
metadataobjectNo
{
  id?: number,
  portalId?: number,
  active?: boolean,
  createdAt?: number,
  lastUpdated?: number,
  createdBy?: number,
  modifiedBy?: number,
  ownerId?: number,
  type?: string,
  timestamp?: number
}
{
}
{
}

delete

engagements.delete Permanently delete an engagement [DESTRUCTIVE · IRREVERSIBLE] Risk: destructive · Irreversible
await corsair.hubspot.api.engagements.delete({});
Input
NameTypeRequiredDescription
engagementIdstringYes
Output: void

get

engagements.get Get a specific engagement Risk: read
await corsair.hubspot.api.engagements.get({});
Input
NameTypeRequiredDescription
engagementIdstringYes
Output
NameTypeRequiredDescription
idstringYes
engagementobjectNo
associationsobjectNo
metadataobjectNo
{
  id?: number,
  portalId?: number,
  active?: boolean,
  createdAt?: number,
  lastUpdated?: number,
  createdBy?: number,
  modifiedBy?: number,
  ownerId?: number,
  type?: string,
  timestamp?: number
}
{
}
{
}

getMany

engagements.getMany Get multiple engagements Risk: read
await corsair.hubspot.api.engagements.getMany({});
Input
NameTypeRequiredDescription
limitnumberNo
afterstringNo
Output
NameTypeRequiredDescription
resultsobject[]No
pagingobjectNo
{
  id: string,
  engagement?: {
    id?: number,
    portalId?: number,
    active?: boolean,
    createdAt?: number,
    lastUpdated?: number,
    createdBy?: number,
    modifiedBy?: number,
    ownerId?: number,
    type?: string,
    timestamp?: number
  },
  associations?: {
  },
  metadata?: {
  }
}[]
{
  next?: {
    after: string
  },
  prev?: {
    before: string
  }
}

Tickets

create

tickets.create Create a new support ticket Risk: write
await corsair.hubspot.api.tickets.create({});
Input
NameTypeRequiredDescription
propertiesobjectNo
associationsobject[]No
{
}
{
  to: {
    id: string
  },
  types: {
    associationCategory: string,
    associationTypeId: number
  }[]
}[]
Output
NameTypeRequiredDescription
idstringYes
propertiesobjectNo
createdAtdateNo
updatedAtdateNo
archivedbooleanNo
associationsobjectNo
{
}
{
}

delete

tickets.delete Permanently delete a ticket [DESTRUCTIVE · IRREVERSIBLE] Risk: destructive · Irreversible
await corsair.hubspot.api.tickets.delete({});
Input
NameTypeRequiredDescription
ticketIdstringYes
Output: void

get

tickets.get Get a specific ticket Risk: read
await corsair.hubspot.api.tickets.get({});
Input
NameTypeRequiredDescription
ticketIdstringYes
propertiesstring[]No
propertiesWithHistorystring[]No
associationsstring[]No
archivedbooleanNo
idPropertystringNo
Output
NameTypeRequiredDescription
idstringYes
propertiesobjectNo
createdAtdateNo
updatedAtdateNo
archivedbooleanNo
associationsobjectNo
{
}
{
}

getMany

tickets.getMany Get multiple tickets Risk: read
await corsair.hubspot.api.tickets.getMany({});
Input
NameTypeRequiredDescription
limitnumberNo
afterstringNo
propertiesstring[]No
propertiesWithHistorystring[]No
associationsstring[]No
archivedbooleanNo
Output
NameTypeRequiredDescription
resultsobject[]No
pagingobjectNo
{
  id: string,
  properties?: {
  },
  createdAt?: date | null,
  updatedAt?: date | null,
  archived?: boolean,
  associations?: {
  }
}[]
{
  next?: {
    after: string
  },
  prev?: {
    before: string
  }
}

update

tickets.update Update an existing ticket Risk: write
await corsair.hubspot.api.tickets.update({});
Input
NameTypeRequiredDescription
ticketIdstringYes
propertiesobjectNo
{
}
Output
NameTypeRequiredDescription
idstringYes
propertiesobjectNo
createdAtdateNo
updatedAtdateNo
archivedbooleanNo
associationsobjectNo
{
}
{
}