Last modified: September 3, 2025
Associations represent the relationships between objects and activities in the HubSpot CRM. Record associations can exist between records of different objects (e.g., Contact to Company), as well as within the same object (e.g., Company to Company).
The v4 Associations API includes two sets of endpoints:
- Association details endpoints: create, edit, and remove associations between records.
- Association schema endpoints: view your account’s association definitions (also known as types), create and manage custom association labels, and set limits for associations. Association labels are supported between contacts, companies, deals, tickets, and custom objects, and can be used across HubSpot in tools, such as lists and workflows.
Learn more about objects, records, properties, and associations APIs in the Understanding the CRM guide.
Please note:The v4 Associations API is supported in Version 9.0.0 or later of the NodeJS HubSpot Client.
Associate records
To associate records with records with one another, use the Association endpoints.
Associate records without a label
You can create a default unlabeled association between two records, or set up unlabeled associations for records in bulk. To set up an individual default association between two records, make a PUT
request to
/crm/v4/objects/{fromObjectType}/{fromObjectId}/associations/default/{toObjectType}/{toObjectId}
In the request URL, include:
fromObjectType
: the ID of the object you’re associating. To find the ID values, refer to this list of object type IDs, or for contacts, companies, deals, tickets, and notes, you can use the object name (e.g., contact
, company
).
fromObjectId
: the ID of the record to associate.
toObjectType
: the ID of the object you’re associating the record to. To find the ID values, refer to this list of object type IDs, or for contacts, companies, deals, tickets, and notes, you can use the object name (e.g., contact
, company
).
toObjectId
: the ID of the record to associate to.
For example, to associate a contact record whose ID is 12345 with a company record whose ID is 67891
, your request URL would be: /crm/v4/objects/contact/12345/associations/default/company/67891
.
To associate records without a label in bulk, make a POST
request to crm/v4/associations/{fromObjectType}/{toObjectType}/batch/associate/default
. In the request body, include objectId
values for the records you want to associate.
Associate records with a label
You can also associate records with labels for individual record pairs or multiple pairs of records in bulk.
- To associate two records and set a label to describe the association, make a
PUT
request to /crm/v4/objects/{objectType}/{objectId}/associations/{toObjectType}/{toObjectId}
. In the request URL, include the id
values of the two records you’re associating.
- To bulk create labelled associations between records of the same objects, make a
POST
request to /crm/v4/associations/{fromObjectType}/{toObjectType}/batch/create
. In the request body, include the id
values of records to associate in addition to the required parameters below.
In the request body, include the following information to indicate the labeled association you want to create:
associationCategory
: either HUBSPOT_DEFINED
(default label) or USER_DEFINED
(custom label).
associationTypeId
: the numerical ID value for the label. If using a default label (e.g., Primary company), refer to this list of default type IDs. If you’re using a custom label, you’ll need to retrieve the labels between those objects.
For each association, depending on your association limits, you can include multiple labels.
Please note:For cross-object and paired label relationships, ensure you use the typeId
that refers to the correct direction (e.g., Contact to Company vs. Company to Contact, Employee to Manager vs. Manager to Employee).
For example, to associate a contact with a deal using a custom label:
1. Make a GET
request to /crm/v4/associations/contact/deal/labels
.
2. In the response, look at the typeId
and category
values for the label. The ID will be a number (e.g., 36
), and the category will always be USER_DEFINED
for custom labels.
3. Make a PUT
request to /crm/v4/objects/contact/{objectId}/associations/deal/{toObjectId}
with the following example request body:
[
{
"associationCategory": "USER_DEFINED",
"associationTypeId": 36
}
]
A successful response will include the id
values of the two associated records along with the label
for the association. For the example above, the response would look like:
{
"fromObjectTypeId": "0-1",
"fromObjectId": 29851,
"toObjectTypeId": "0-3",
"toObjectId": 21678228008,
"labels": ["Point of contact"]
}
Retrieve associated records
You can retrieve a record’s associations of a specific object.
- To retrieve an individual record’s associations of a specific object, make a
GET
request to /crm/v4/objects/{fromObjectType}/{objectId}/associations/{toObjectType}
. In the request URL, include the record’s object as the fromObjectType and its record ID as the objectId.
- To retrieve a record’s associated records of a specific object, make a
POST
request to /crm/v4/associations/{fromObjectType}/{toObjectType}/batch/read
. In the request body, include up to 1,000 id
values of records whose associated records you want to retrieve.
For example, to retrieve all company associations for two contacts, make a POST
request to /crm/v4/associations/contacts/companies/batch/read
. Your request would look like the following:
/// Example request
{
"inputs": [
{
"id": "33451"
},
{
"id": "29851"
}
]
}
For both the basic and batch endpoints, the record ID values will be returned for each associated record, along with information to describe the association between the record, including the label
, category
, and typeId
. For the example batch request above, the response would be:
/// Example response
{
"status": "COMPLETE",
"results": [
{
"from": {
"id": "33451"
},
"to": [
{
"toObjectId": 5790939450,
"associationTypes": [
{
"category": "HUBSPOT_DEFINED",
"typeId": 1,
"label": "Primary"
},
{
"category": "HUBSPOT_DEFINED",
"typeId": 279,
"label": null
},
{
"category": "USER_DEFINED",
"typeId": 28,
"label": "Billing contact"
}
]
}
]
},
{
"from": {
"id": "29851"
},
"to": [
{
"toObjectId": 5790939450,
"associationTypes": [
{
"category": "HUBSPOT_DEFINED",
"typeId": 1,
"label": "Primary"
},
{
"category": "USER_DEFINED",
"typeId": 37,
"label": "Chef"
},
{
"category": "HUBSPOT_DEFINED",
"typeId": 279,
"label": null
}
]
},
{
"toObjectId": 6675245424,
"associationTypes": [
{
"category": "HUBSPOT_DEFINED",
"typeId": 279,
"label": null
}
]
},
{
"toObjectId": 17705714757,
"associationTypes": [
{
"category": "HUBSPOT_DEFINED",
"typeId": 279,
"label": null
},
{
"category": "USER_DEFINED",
"typeId": 30,
"label": "Decision maker"
}
]
}
]
}
],
"startedAt": "2024-10-21T20:22:42.152Z",
"completedAt": "2024-10-21T20:22:42.167Z"
}
Update record association labels
For existing associations, to update the association labels, you can use the basic and batch create endpoints. If an existing labeled association exists between two records, to replace the existing label, only include the new label in the request. If you want to append labels (i.e. add a new label and keep the existing label), include both labels in your request.
For example, if records are already associated with a label with the typeId
of 30
, to keep that label while adding another label, your request would look like:
/// Example request body
[
{
"associationCategory": "USER_DEFINED",
"associationTypeId": 30
},
{
"associationCategory": "USER_DEFINED",
"associationTypeId": 37
}
]
Remove record associations
You can delete all associations between records, or delete only associations of specific types (i.e. default or custom labels). When deleting all associations, the records will not be deleted, but they will no longer be associated with one another. If deleting a specific association type, the records will still be associated but the specified labels will be removed, with the exception of deleting the default unlabelled association type which will remove all other associations.
To remove all associations:
- To remove all associations between two records, make a
DELETE
request to /crm/v4/objects/{objectType}/{objectId}/associations/{toObjectType}/{toObjectId}
.
- To batch remove all associations between records, make a
POST
request to /crm/v4/associations/{fromObjectType}/{toObjectType}/batch/archive
. In the request body, include the id
values of records for which you want to remove all of their associations.
For example, to remove all associations between sets of contacts and companies, your request would look like:
{
[
{
"from": {
"id": "12345"
},
"to": [
{
"id": "67891"
}
]
},
{
"from": {
"id": "9876"
},
"to": [
{
"id": "54321"
}
]
}
]
}
To remove specific association labels, make a POST
request to /crm/v4/associations/{fromObjectType}/{toObjectType}/batch/labels/archive
. In the request body, include an array with id
values of the associated records and the associationTypeId
and category
values of label(s) to remove.
For example, to remove a custom label from an association, but keep the unlabeled association, your request would look like:
{
"inputs": [
{
"types": [
{
"associationCategory": "USER_DEFINED",
"associationTypeId": 37
}
],
"from": {
"id": "29851"
},
"to": {
"id": "5790939450"
}
}
]
}
If you then retrieve that contact’s company associations, now only the unlabelled association type will be returned for the above associated company:
{
"results": [
{
"toObjectId": 5790939450,
"associationTypes": [
{
"category": "HUBSPOT_DEFINED",
"typeId": 279,
"label": null
}
]
},
{
"toObjectId": 6675245424,
"associationTypes": [
{
"category": "HUBSPOT_DEFINED",
"typeId": 279,
"label": null
}
]
},
{
"toObjectId": 17705714757,
"associationTypes": [
{
"category": "HUBSPOT_DEFINED",
"typeId": 279,
"label": null
},
{
"category": "USER_DEFINED",
"typeId": 30,
"label": "Decision maker"
}
]
}
]
}
Report on high association usage
There are technical limits to the number of associations a record can have. You can use the associations API to retrieve a report of records that are either approaching or have hit the maximum limit for associations.
To retrieve the report, make a POST
request to crm/v4/associations/usage/high-usage-report/{userID}
. The file includes records using 80% or more of their association limit. For example, if a company can be associated with up to 50,000 contacts, the company will be included in the file if it has 40,000 or more associated contacts. The file will be sent to the email of the user whose ID was included in the request URL. Learn how to retrieve user IDs with the users API.
Understand association definitions, configurations, and labels
To manage association definition (a.k.a association type) configurations and labels, use the Association schema endpoints. These endpoints include configuration endpoints and label endpoints. You should use the endpoints for the following goals:
- Association definitions (labels): create and manage association types, including creating, editing, and deleting custom association labels. For example, create a Billing contact label between contacts and deals or a Manager and Employee paired label between contacts.
- Association definition configurations: set and manage limits for how many associations can exist per association type. For example, allow up to five associated deals per company or only one associated contact with the Decision maker label per company.
HubSpot defined associations
HubSpot provides a set of predefined association types (e.g., unlabeled contact to company), but account admins can define their own association labels to provide additional context for record relationships (e.g., manager and employee). There are two HubSpot-defined association types:
- Primary: the main company that the other record is associated with. Primary associations can be used in HubSpot tools such as lists and workflows. For records with multiple associated companies, this API supports changing which company is considered the primary.
- Unlabeled: an association added when any contact, company, deal, ticket, or custom object record is associated. This type denotes that an association exists, and will always returned in responses with a
label
value of null
. When a record has a primary association or a custom association label, those types will be listed alongside the unlabeled association type.
You can view all of the HubSpot-defined association types in this section.
Custom association labels
You can create association labels to further define record associations. For example, you could create a Decision maker label to indicate which contacts at a company are responsible for making purchasing decisions.
Learn more about creating association labels below.
Create and manage association types
Use the definitions endpoints to create custom labeled association types and review or manage existing types.
Create association labels
You can create custom labeled association types in HubSpot or through the association schema API endpoint. You can create up to 10 association labels between each object pairing (e.g. contacts and companies, contacts and contacts).
There are two types of association labels you can use to describe the relationships between records:
- Single: one label that applies to both records in the relationship. For example, Friend or Colleague.
- Paired: a pair of labels for when different words are used to describe each side of the associated records’ relationship. For example, Parent and Child or Employer and Employee. To create paired labels, you must include the
inverseLabel
field in your request to name the second label in the pair.
To create a labeled association type, make a POST
request to /crm/v4/associations/{fromObjectType}/{toObjectType}/labels
and include the following in your request:
- name: the internal name of the association type. This value cannot include hyphens or begin with a numerical character.
- label: the name of the association label as shown in HubSpot.
- inverseLabel (paired labels only): the name of the second label in the pair of labels.
For example, your request could look similar to the following:
{
"label": "Partner",
"name": "partner"
}
{
"label": "Manager",
"inverseLabel": "Employee",
"name": "manager_employee"
}
In the response, the new association label’s category
and unique typeId
will be returned, which you can use to retrieve, update, or delete the label moving forward. For paired labels, there’ll be a value for each direction of the association (e.g., 550
for contact to company and 551
for company to contact). For example, for the paired label request above, the response would look like:
{
"results": [
{
"category": "USER_DEFINED",
"typeId": 145,
"label": "Employee"
},
{
"category": "USER_DEFINED",
"typeId": 144,
"label": "Manager"
}
]
}
Once created, you can now add the label when associating records.
Retrieve association labels
To view the association types between specific objects, make a GET
request to /crm/v4/associations/{fromObjectType}/{toObjectType}/labels
.
You’ll receive an array, each item containing:
category
: whether the association type was created by HubSpot (HUBSPOT_DEFINED
) or by a user (USER_DEFINED
).
typeId
: the numeric ID for that association type. This is used to set a label when associating records. Refer to this list for all the HubSpot defined typeId
values.
label
: the alphanumeric label. This will be null
for the unlabeled association type.
You can also find these values in HubSpot in your association settings.
For example, to view all association types from contacts to companies, make a GET
request to /crm/v4/associations/contacts/companies/labels
. Your response would look similar to the following:
{
"results": [
{
"category": "HUBSPOT_DEFINED",
"typeId": 1,
"label": "Primary"
},
{
"category": "USER_DEFINED",
"typeId": 28,
"label": "Billing contact"
},
{
"category": "USER_DEFINED",
"typeId": 142,
"label": "Toy Tester"
},
{
"category": "USER_DEFINED",
"typeId": 26,
"label": "Manager"
},
{
"category": "USER_DEFINED",
"typeId": 30,
"label": "Decision maker"
},
{
"category": "USER_DEFINED",
"typeId": 37,
"label": "Chef"
},
{
"category": "USER_DEFINED",
"typeId": 32,
"label": "Contractor"
},
{
"category": "HUBSPOT_DEFINED",
"typeId": 279,
"label": null
}
]
}
Update association labels
You can edit the label
field for association types, which updates the name as it appears in HubSpot in your settings and on records. You cannot change the internal name
or typeId
.
To update a label, make a PUT
request to /crm/v4/associations/{fromObjectType}/{toObjectType}/labels
. In the request body, including the associationTypeId
and a new value for label
. If editing a paired label, you can also include a new value for inverseLabel
.
Using the example in the section above, to update the label Contractor to Contract worker, your request would look like:
{
"associationTypeId": 32,
"label": "Contract worker"
}
Delete association labels
You can delete custom association labels if they’re no longer in use. If a label is used to describe associated records, you’ll need to remove the label from associations before deleting. Default association types, including the Primary company label, cannot be deleted.
To delete an association label, make a DELETE
request to /crm/v4/associations/{fromObjectType}/{toObjectType}/labels/{associationTypeId}
. You’ll no longer be able to use this label when associating records.
Set and manage association limits
Use the definition configuration endpoints to set up limits for the number of associated records between objects, or how often a label can be used to describe associations. There are also technical limits and limits based on your HubSpot subscription.
Create or update association limits
You can create new or update existing association limits between objects.
- To create limits, make a
POST
request to crm/v4/associations/definitions/configurations/{fromObjectType}/{toObjectType}/batch/create
.
- To update existing limits, make a
POST
request to crm/v4/associations/definitions/configurations/{fromObjectType}/{toObjectType}/batch/update
.
In the request body, include inputs
with the following:
Parameter | Description |
---|
category | The category of the association you’re setting a limit for, either HUBSPOT_DEFINED or USER_DEFINED . |
typeId | The numeric ID for the association type you want to set a limit for. Refer to this list of default typeId values or retrieve the value for custom labels. |
maxToObjectIds | The maximum number of associations allowed for the association type. |
For example, to set limits that a deal can be associated with a maximum of five contacts with only one contact labelled Point of contact for a deal, your request would look like the following:
{
"inputs": [
{
"category": "HUBSPOT_DEFINED",
"typeId": 3,
"maxToObjectIds": 5
},
{
"category": "USER_DEFINED",
"typeId": 35,
"maxToObjectIds": 1
}
]
}
Retrieve association limits
- To read all defined association limits, make a
GET
request to /crm/v4/associations/definitions/configurations/all
. This will return custom association limits defined across all objects.
- To read association limits between two specific objects, make a
GET
request to /crm/v4/associations/definitions/configurations/{fromObjectType}/{toObjectType}
.
For both requests, the response will return the associations’ values for category
, typeId
, maxToObjectIds
, and label
. For example, if retrieving limits between deals and contacts, the response would look similar to:
{
"results": [
{
"category": "HUBSPOT_DEFINED",
"typeId": 3,
"userEnforcedMaxToObjectIds": 5,
"label": null
}
]
}
Delete association limits
To delete specific association limits, make a POST
request to /crm/v4/associations/definitions/configurations/{fromObjectType}/{toObjectType}/batch/purge
. In the request body, include the category
and typeId
values of the association types for which you want to remove limits.
For example, to remove the Point of contact limit between deals and contacts, the request would look like:
{
"inputs": [
{
"category": "USER_DEFINED",
"typeId": 35
}
]
}
If successful, you’ll receive a 204 response and the included limit will return to the system default (i.e. Many contacts can have the label Point of contact).
Limitations
The association API endpoints are subject to the following limits based on your account subscription:
- Daily limits:
- Professional accounts: 500,000 requests
- Enterprise accounts: 500,000 requests
- You can purchase an API limit increase, you can make a maximum of 1,000,000 requests per day. This maximum will not increase for association API requests if you purchase an additional API limit increase.
- Burst limits:
- Free and Starter accounts: 100 requests per 10 seconds
- Professional and Enterprise accounts: 150 requests per 10 seconds
- If you purchase the API limit increase, you can make a maximum of 200 requests per 10 seconds. This maximum will not increase for association API requests if you purchase an additional API limit increase.
Learn more about API limits in this article.
Association type ID values
The following tables include the HubSpot-defined associationTypeId
values that specify the type of association. Association types vary depending on the included objects and the direction of the association (e.g., Contact to Company is different from Company to Contact). If you create custom objects or custom association labels, the related association types will have unique typeId
values that you’ll need to retrieve or locate in your association settings in HubSpot.
Please note:Default company association types include an unlabeled association type and a primary association type. If a record has more than one associated company, only one can be the primary company. The other associations can either be unlabelled or have custom association labels.
Company to object
TYPE ID | Association type |
---|
450 | Company to company |
14 | Child to parent company |
13 | Parent to child company |
280 | Company to contact |
2 | Company to contact (Primary) |
342 | Company to deal |
6 | Company to deal (Primary) |
340 | Company to ticket |
25 | Company to ticket (Primary) |
181 | Company to call |
185 | Company to email |
187 | Company to meeting |
189 | Company to note |
191 | Company to task |
88 | Company to communication (SMS, WhatsApp, or LinkedIn message) |
460 | Company to postal mail |
180 | Company to invoice |
510 | Company to order |
390 | Company to payment |
472 | Company to payment link |
298 | Company to subscription |
909 | Company to appointment |
939 | Company to course |
885 | Company to listing |
793 | Company to service |
929 | Company to feedback submission |
TYPE ID | Association type |
---|
449 | Contact to contact |
279 | Contact to company |
1 | Contact to company (Primary) |
4 | Contact to deal |
15 | Contact to ticket |
193 | Contact to call |
197 | Contact to email |
199 | Contact to meeting |
201 | Contact to note |
203 | Contact to task |
82 | Contact to communication (SMS, WhatsApp, or LinkedIn message) |
454 | Contact to postal mail |
587 | Contact to cart |
508 | Contact to order |
178 | Contact to invoice |
388 | Contact to payment |
470 | Contact to payment link |
296 | Contact to subscription |
907 | Contact to appointment |
861 | Contact to course |
883 | Contact to listing |
799 | Contact to service |
97 | Contact to feedback submission |
Deal to object
TYPE ID | Association type |
---|
451 | Deal to deal |
3 | Deal to contact |
341 | Deal to company |
5 | Deal to company (Primary) |
27 | Deal to ticket |
205 | Deal to call |
209 | Deal to email |
211 | Deal to meeting |
213 | Deal to note |
215 | Deal to task |
86 | Deal to communication (SMS, WhatsApp, or LinkedIn message) |
458 | Deal to postal mail |
313 | Deal to deal split |
19 | Deal to line item |
176 | Deal to invoice |
511 | Deal to order |
392 | Deal to payment |
474 | Deal to payment link |
63 | Deal to quote |
300 | Deal to subscription |
945 | Deal to appointment |
863 | Deal to course |
887 | Deal to listing |
795 | Deal to service |
985 | Deal to feedback submission |
Ticket to object
TYPE ID | Association type |
---|
452 | Ticket to ticket |
16 | Ticket to contact |
339 | Ticket to company |
26 | Ticket to company (Primary) |
28 | Ticket to deal |
219 | Ticket to call |
223 | Ticket to email |
225 | Ticket to meeting |
227 | Ticket to note |
229 | Ticket to task |
84 | Ticket to communication (SMS, WhatsApp, or LinkedIn message) |
456 | Ticket to postal mail |
32 | Ticket to thread |
278 | Ticket to conversation |
526 | Ticket to order |
947 | Ticket to appointment |
941 | Ticket to course |
943 | Ticket to listing |
797 | Ticket to service |
1122 | Ticket to subscription |
99 | Ticket to feedback submission |
Lead to object
TYPE ID | Association type |
---|
578 | Lead to primary contact |
608 | Lead to contact |
610 | Lead to company |
596 | Lead to call |
598 | Lead to email |
600 | Lead to meeting |
854 | Lead to note |
646 | Lead to task |
602 | Lead to communication (SMS, WhatsApp, or LinkedIn message) |
1162 | Lead to feedback submission |
Appointment to object
TYPE ID | Association type |
---|
906 | Appointment to contact |
908 | Appointment to company |
944 | Appointment to deal |
946 | Appointment to ticket |
912 | Appointment to call |
916 | Appointment to email |
918 | Appointment to meeting |
920 | Appointment to note |
922 | Appointment to task |
924 | Appointment to communication (SMS, WhatsApp, or LinkedIn message) |
926 | Appointment to postal mail |
Course to object
TYPE ID | Association type |
---|
860 | Course to contact |
938 | Course to company |
862 | Course to deal |
940 | Course to ticket |
866 | Course to call |
870 | Course to email |
872 | Course to meeting |
874 | Course to note |
876 | Course to task |
878 | Course to communication (SMS, WhatsApp, or LinkedIn message) |
880 | Course to postal mail |
Listing to object
TYPE ID | Association type |
---|
882 | Listing to contact |
884 | Listing to company |
886 | Listing to deal |
942 | Listing to ticket |
890 | Listing to call |
894 | Listing to email |
896 | Listing to meeting |
898 | Listing to note |
900 | Listing to task |
902 | Listing to communication (SMS, WhatsApp, or LinkedIn message) |
904 | Listing to postal mail |
Service to object
TYPE ID | Association type |
---|
798 | Service to contact |
792 | Service to company |
794 | Service to deal |
796 | Service to ticket |
840 | Service to call |
842 | Service to email |
838 | Service to meeting |
836 | Service to note |
852 | Service to task |
846 | Service to communication (SMS, WhatsApp, or LinkedIn message) |
848 | Service to postal mail |
Call to object
TYPE ID | Association type |
---|
194 | Call to contact |
182 | Call to company |
206 | Call to deal |
220 | Call to ticket |
913 | Call to appointment |
867 | Call to course |
891 | Call to listing |
841 | Call to service |
1156 | Call to feedback submission |
Email to object
TYPE ID | Association type |
---|
198 | Email to contact |
186 | Email to company |
210 | Email to deal |
224 | Email to ticket |
917 | Email to appointment |
871 | Email to course |
895 | Email to listing |
843 | Email to service |
Feedback submission to object
TYPE ID | Association type |
---|
98 | Feedback submission to contact |
928 | Feedback submission to company |
984 | Feedback submission to deal |
100 | Feedback submission to ticket |
1155 | Feedback submission to call |
1157 | Feedback submission to cart |
1173 | Feedback submission to subscription |
1159 | Feedback submission to invoice |
1161 | Feedback submission to lead |
1167 | Feedback submission to order |
1171 | Feedback submission to quote |
1169 | Feedback submission to payment |
Meeting to object
TYPE ID | Association type |
---|
200 | Meeting to contact |
188 | Meeting to company |
212 | Meeting to deal |
226 | Meeting to ticket |
919 | Meeting to appointment |
873 | Meeting to course |
897 | Meeting to listing |
839 | Meeting to service |
Note to object
TYPE ID | Association type |
---|
202 | Note to contact |
190 | Note to company |
214 | Note to deal |
228 | Note to ticket |
921 | Note to appointment |
875 | Note to course |
899 | Note to listing |
837 | Note to service |
Postal mail to object
TYPE ID | Association type |
---|
453 | Postal mail to contact |
459 | Postal mail to company |
457 | Postal mail to deal |
455 | Postal mail to ticket |
927 | Postal mail to appointment |
881 | Postal mail to course |
905 | Postal mail to listing |
849 | Postal mail to service |
Task to object
TYPE ID | Association type |
---|
204 | Task to contact |
192 | Task to company |
216 | Task to deal |
230 | Task to ticket |
923 | Task to appointment |
877 | Task to course |
901 | Task to listing |
853 | Task to service |
Communication (SMS, WhatsApp, or LinkedIn message) to object
TYPE ID | Association type |
---|
81 | Communication (SMS, WhatsApp, or LinkedIn Message) to contact |
87 | Communication (SMS, WhatsApp, or LinkedIn Message) to company |
85 | Communication (SMS, WhatsApp, or LinkedIn Message) to deal |
83 | Communication (SMS, WhatsApp, or LinkedIn Message) to ticket |
925 | Communication (SMS, WhatsApp, or LinkedIn Message) to appointment |
879 | Communication (SMS, WhatsApp, or LinkedIn Message) to course |
903 | Communication (SMS, WhatsApp, or LinkedIn Message) to listing |
847 | Communication (SMS, WhatsApp, or LinkedIn Message) to service |
Invoice to object
TYPE ID | Association type |
---|
177 | Invoice to contact |
179 | Invoice to company |
175 | Invoice to deal |
407 | Invoice to quote |
622 | Invoice to subscription |
815 | Invoice to payment link |
517 | Invoice to order |
986 | Invoice to ticket |
409 | Invoice to line item |
411 | Invoice to discount |
413 | Invoice to fee |
415 | Invoice to tax |
541 | Invoice to payment |
691 | Invoice to payment schedule installment |
679 | Invoice to data sync state |
1160 | Invoice to feedback submission |
Payment to object
TYPE ID | Association type |
---|
389 | Payment to company |
387 | Payment to contact |
391 | Payment to deal |
428 | Payment to discount |
1170 | Payment to feedback submission |
542 | Payment to invoice |
395 | Payment to line item |
524 | Payment to order |
476 | Payment to payment link |
397 | Payment to quote |
393 | Payment to subscription |
Payment link to object
TYPE ID | Association type |
---|
475 | Payment link to payment |
469 | Payment link to contact |
471 | Payment link to company |
473 | Payment link to deal |
682 | Payment link to discount |
686 | Payment link to fee |
814 | Payment link to invoice |
758 | Payment link to line item |
477 | Payment link to subscription |
684 | Payment link to tax |
Quote to object
TYPE ID | Association type |
---|
69 | Quote to contact |
71 | Quote to company |
64 | Quote to deal |
67 | Quote to line item |
286 | Quote to quote template |
362 | Quote to discount |
364 | Quote to fee |
366 | Quote to tax |
702 | Contact signer (for e-signatures) |
733 | Quote to cart |
408 | Quote to invoice |
731 | Quote to order |
398 | Quote to payment |
304 | Quote to subscription |
1172 | Quote to feedback submission |
Line item to object
TYPE ID | Association type |
---|
571 | Line item to abandoned cart |
591 | Line item to cart |
396 | Line item to payment |
20 | Line item to deal |
368 | Line item to discount |
410 | Line item to invoice |
514 | Line item to order |
759 | Line item to payment link |
68 | Line item to quote |
302 | Line item to subscription |
565 | Upcoming line item to subscription |
Order to object
TYPE ID | Association type |
---|
593 | Order to cart |
507 | Order to contact |
509 | Order to company |
512 | Order to deal |
519 | Order to discount |
521 | Order to discount code |
518 | Order to invoice |
513 | Order to line item |
523 | Order to payment |
730 | Order to quote |
516 | Order to subscription |
726 | Order to task |
525 | Order to ticket |
1168 | Order to feedback submission |
Cart to object
TYPE ID | Association type |
---|
586 | Cart to contact |
588 | Cart to discount |
590 | Cart to line item |
592 | Cart to order |
732 | Cart to quote |
728 | Cart to task |
594 | Cart to ticket |
594 | Cart to feedback submission |
Discount to object
TYPE ID | Association type |
---|
369 | Discount to deal |
361 | Discount to quote |
412 | Discount to invoice |
683 | Discount to payment link |
520 | Discount to order |
589 | Discount to cart |
367 | Discount to line item |
Fee to object
TYPE ID | Association type |
---|
687 | Fee to payment link |
363 | Fee to quote |
414 | Fee to invoice |
Subscription to object
TYPE ID | Association type |
---|
295 | Subscription to contact |
297 | Subscription to company |
299 | Subscription to deal |
1121 | Subscription to ticket |
623 | Subscription to invoice |
301 | Subscription to line item |
303 | Subscription to quote |
478 | Subscription to payment link |
515 | Subscription to order |
1174 | Subscription to feedback submission |
Tax to object
TYPE ID | Association type |
---|
685 | Tax to payment link |
365 | Tax to quote |
416 | Tax to invoice |
v1 associations (legacy)
If you’re using the v1 associations API, view the table below for information about IDs to use when associating records.
Association type | ID |
---|
Contact to company | 1 |
Company to contact (default) | 2 |
Company to contact (all labels) | 280 |
Deal to contact | 3 |
Contact to deal | 4 |
Deal to company | 5 |
Company to deal | 6 |
Company to engagement | 7 |
Engagement to company | 8 |
Contact to engagement | 9 |
Engagement to contact | 10 |
Deal to engagement | 11 |
Engagement to deal | 12 |
Parent company to child company | 13 |
Child company to parent company | 14 |
Contact to ticket | 15 |
Ticket to contact | 16 |
Ticket to engagement | 17 |
Engagement to ticket | 18 |
Deal to line item | 19 |
Line item to deal | 20 |
Company to ticket | 25 |
Ticket to company | 26 |
Deal to ticket | 27 |
Ticket to deal | 28 |