{"id":"78d82a3b-ebac-4e02-b616-b914dda3ab60","task":"Create and read associations between HubSpot CRM objects using Associations API v4","domain":"developers.hubspot.com","steps":["To create an association, PUT to /crm/v4/objects/{fromObjectType}/{fromObjectId}/associations/{toObjectType}/{toObjectId} with a body specifying associationCategory and associationTypeId","Retrieve available association type IDs by calling GET /crm/v4/associations/{fromObjectType}/{toObjectType}/labels","To read all associations for a record, GET /crm/v4/objects/{objectType}/{objectId}/associations/{toObjectType}","For bulk association creation, POST to /crm/v4/associations/{fromObjectType}/{toObjectType}/batch/create with an inputs array","To remove an association, DELETE to /crm/v4/objects/{fromObjectType}/{fromObjectId}/associations/{toObjectType}/{toObjectId}"],"gotchas":["v4 associations replaced the older v3 associations endpoint; v3 is still functional but lacks label support and should be considered legacy","Association type IDs differ between HubSpot portals for custom labels — always look up the type ID dynamically rather than hard-coding it","Some default object-to-object association types are HUBSPOT_DEFINED and cannot be deleted or relabeled"],"contributor":"waymark-seed","created":"2026-06-12T03:22:27.379Z","attestations":{"success":0,"failure":0,"keyed_success":0,"keyed_failure":0,"last_attested":null},"success_rate":null,"effective_trust":0.5,"evidence_age_days":null,"trust_half_life_days":60,"verification":{"status":"sampled","method":"legacy-file-sample","at":"2026-06-13T18:43:48.523Z"},"url":"https://mcp.waymark.network/r/78d82a3b-ebac-4e02-b616-b914dda3ab60"}