OCNORA

HubSpot

CRM & salesBearer tokencredential probe

Create CRM contacts in HubSpot (private-app token).

OCNORA ships 53 typed HubSpot operations and 1 trigger. Each node has a schema-driven form, input and output tables beside its settings, and is pre-flighted by Workflow Health before your first real run. Anything not covered by a typed node reaches https://api.hubapi.com through the HTTP node with the same credential.

Triggers 1

  • CRM Event
    Start a run when a HubSpot contact, company, deal or ticket changes.
    trigger.hubspot_event

Operations 53

  • Add List Members
    Add records to a manual list with PUT /crm/v3/lists/{listId}/memberships/add. Records already in the list are left alone, so the call is safe to repeat.
    hubspot.add_list_members
  • Batch Read Contacts
    Read up to 100 contacts in one call with POST /crm/v3/objects/contacts/batch/read, by record id or by a unique property such as email.
    hubspot.batch_read_contacts
  • Batch Upsert Contacts
    Create or update up to 100 contacts in one idempotent call with POST /crm/v3/objects/contacts/batch/upsert, matched on a unique property. This is the safe choice for a workflow that may run twice.
    hubspot.batch_upsert_contacts
  • Change Deal Stage
    Move one deal to a pipeline stage with PATCH /crm/v3/objects/deals/{dealId}. This is the narrow, safe form of Update Deal: it sends only the stage, so no other property can be overwritten by accident.
    hubspot.change_deal_stage
  • Create Association
    Associate two records with the v4 association API. With no `association_type_id` this is the default, unlabelled association (PUT /crm/v4/objects/{from}/{id}/associations/default/{to}/{id}); with one it is the labelled form.
    hubspot.create_association
  • Create Company
    Create a company in HubSpot CRM.
    hubspot.create_company
  • Create Contact
    Create a contact in HubSpot CRM.
    hubspot.create_contact
  • Create Deal
    Create a deal in HubSpot CRM.
    hubspot.create_deal
  • Create Note
    Log a note on the CRM timeline with POST /crm/v3/objects/notes, optionally attaching it to a record in the same step.
    hubspot.create_note
  • Create Record
    Create a record of any CRM object type with POST /crm/v3/objects/{objectType}. Use this for a custom object, or where the object type is decided at run time; the named create nodes are the same call with the type filled in.
    hubspot.create_object
  • Create Ticket
    Create a support ticket with POST /crm/v3/objects/tickets. HubSpot requires a subject and a pipeline stage id; read the ids with hubspot.list_pipeline_stages for object type tickets.
    hubspot.create_ticket
  • Delete Association
    Remove every association between two records with DELETE /crm/v4/objects/{fromType}/{id}/associations/{toType}/{id}. Labelled and unlabelled associations between the pair all go.
    hubspot.delete_association
  • Delete Company
    Archive one company with DELETE /crm/v3/objects/companies/{companyId}.
    hubspot.delete_company
  • Delete Contact
    Archive one contact with DELETE /crm/v3/objects/contacts/{contactId}.
    hubspot.delete_contact
  • Delete Deal
    Archive one deal with DELETE /crm/v3/objects/deals/{dealId}.
    hubspot.delete_deal
  • Delete Note
    Archive one note with DELETE /crm/v3/objects/notes/{noteId}.
    hubspot.delete_note
  • Delete Record
    Archive one record of any CRM object type with DELETE /crm/v3/objects/{objectType}/{recordId}.
    hubspot.delete_object
  • Delete Ticket
    Archive one ticket with DELETE /crm/v3/objects/tickets/{ticketId}.
    hubspot.delete_ticket
  • Get Company
    Read one company with GET /crm/v3/objects/companies/{companyId}. Set `id_property` to domain to look the company up by domain instead of by id.
    hubspot.get_company
  • Get Contact
    Read one contact with GET /crm/v3/objects/contacts/{contactId}. Set `id_property` to email to look the contact up by address instead of by id.
    hubspot.get_contact
  • Get Deal
    Read one deal with GET /crm/v3/objects/deals/{dealId}.
    hubspot.get_deal
  • Get List
    Read one list's definition with GET /crm/v3/lists/{listId} — its name, size, processing type and processing status.
    hubspot.get_list
  • Get Note
    Read one note with GET /crm/v3/objects/notes/{noteId}.
    hubspot.get_note
  • Get Record
    Read one record of any CRM object type with GET /crm/v3/objects/{objectType}/{recordId}, by record id or by a unique property.
    hubspot.get_object
  • Get Owner
    Read one CRM owner with GET /crm/v3/owners/{ownerId}, by owner id or — with `id_property` set to userId — by HubSpot user id.
    hubspot.get_owner
  • Get Property
    Read one property definition with GET /crm/v3/properties/{objectType}/{propertyName}, including the allowed options of a dropdown or radio property.
    hubspot.get_property
  • Get Ticket
    Read one ticket with GET /crm/v3/objects/tickets/{ticketId}.
    hubspot.get_ticket
  • List Association Labels
    List every association label defined between two object types, with GET /crm/v4/associations/{fromType}/{toType}/labels. This is where an `association_type_id` comes from — user-defined ids are per portal and cannot be hardcoded.
    hubspot.list_association_labels
  • List Associations
    List every record of one object type associated with a record, with GET /crm/v4/objects/{fromType}/{id}/associations/{toType}.
    hubspot.list_associations
  • List Companies
    Page through every company with GET /crm/v3/objects/companies. Feed the `after` output back in to walk the whole collection.
    hubspot.list_companies
  • List Contacts
    Page through every contact with GET /crm/v3/objects/contacts, newest cursor first. Feed the `after` output back in to walk the whole database.
    hubspot.list_contacts
  • List Deals
    Page through every deal with GET /crm/v3/objects/deals. Feed the `after` output back in to walk the whole pipeline.
    hubspot.list_deals
  • List List Members
    Page through the record ids in a list with GET /crm/v3/lists/{listId}/memberships, ordered by record id.
    hubspot.list_list_members
  • List Notes
    Page through logged notes with GET /crm/v3/objects/notes. Ask for `hs_note_body,hs_timestamp` in `properties` — HubSpot does not return them by default.
    hubspot.list_notes
  • List Records
    Page through every record of a CRM object type with GET /crm/v3/objects/{objectType}. Feed the `after` output back in to walk the whole collection.
    hubspot.list_objects
  • List Owners
    List CRM owners with GET /crm/v3/owners — the ids that a `hubspot_owner_id` property expects. Filter by `email` to resolve one person.
    hubspot.list_owners
  • List Pipeline Stages
    List one pipeline's stages in display order with GET /crm/v3/pipelines/{objectType}/{pipelineId}/stages. The stage ids this returns are what `dealstage` and `hs_pipeline_stage` want on a write.
    hubspot.list_pipeline_stages
  • List Pipelines
    List the pipelines defined for an object type with GET /crm/v3/pipelines/{objectType} — deals and tickets each have their own.
    hubspot.list_pipelines
  • List Properties
    List every property defined on an object type with GET /crm/v3/properties/{objectType}, custom properties included. This is how a workflow discovers the internal names the other nodes need.
    hubspot.list_properties
  • List Tickets
    Page through every ticket with GET /crm/v3/objects/tickets. Feed the `after` output back in to walk the whole queue.
    hubspot.list_tickets
  • Merge Contacts
    Merge one contact into another with POST /crm/v3/objects/contacts/merge. The primary contact survives and absorbs the other's activities, associations and any property it has no value for.
    hubspot.merge_contacts
  • Remove List Members
    Remove records from a manual list with PUT /crm/v3/lists/{listId}/memberships/remove. The records themselves are not touched.
    hubspot.remove_list_members
  • Search Companies
    Search companies with POST /crm/v3/objects/companies/search. With no `property_name` a property filter matches on `name`.
    hubspot.search_companies
  • Search Contacts
    Search HubSpot contacts by a single property filter (e.g. email equals).
    hubspot.search_contacts
  • Search Deals
    Search deals with POST /crm/v3/objects/deals/search. With no `property_name` a property filter matches on `dealname`.
    hubspot.search_deals
  • Search Records
    Search any CRM object type with POST /crm/v3/objects/{objectType}/search, either with one property filter or with HubSpot's own filterGroups body.
    hubspot.search_objects
  • Search Tickets
    Search tickets with POST /crm/v3/objects/tickets/search. With no `property_name` a property filter matches on `subject`.
    hubspot.search_tickets
  • Update Company
    Update one company with PATCH /crm/v3/objects/companies/{companyId}. Only the fields you fill in are sent; everything else keeps its stored value.
    hubspot.update_company
Show 5 more
  • Update Contact
    Update an existing contact in HubSpot CRM by its id.
    hubspot.update_contact
  • Update Deal
    Update one deal with PATCH /crm/v3/objects/deals/{dealId}. Only the fields you fill in are sent; everything else keeps its stored value.
    hubspot.update_deal
  • Update Note
    Edit one note with PATCH /crm/v3/objects/notes/{noteId} — its body, its timeline timestamp, or any other note property.
    hubspot.update_note
  • Update Record
    Patch one record of any CRM object type with PATCH /crm/v3/objects/{objectType}/{recordId}. Only the properties you send change; everything else keeps its stored value.
    hubspot.update_object
  • Update Ticket
    Update one ticket with PATCH /crm/v3/objects/tickets/{ticketId} — move it to another status, change its priority, or edit its text.
    hubspot.update_ticket

Run your first HubSpot workflow today.

Create a free workspace, add the connection, pick a template or describe the workflow to Build with AI. Workflow Health checks it before it runs.