Associations object missing from V3 CRM Search API response
SOLVE
Hello developers,
I'm encountering an issue with the V3 CRM Search API where the associations object is not being returned, even when explicitly requested. I'm hoping someone in the community might have some insight.
The Goal: I'm trying to fetch recent calls and their associated contacts and companies.
My Private App has the necessary crm.objects.contacts.read and crm.objects.companies.read scopes enabled.
I have confirmed in the HubSpot UI that the calls I am fetching are indeed associated with contacts and companies.
The API call works perfectly otherwise; it just doesn't return the associations.
Has anyone else experienced this issue or have any idea why the associations object would be missing from a successful 200 OK response, despite being requested in the payload?
As you are trying to fetch the associated Contacts and Company, you should get the call Id first and then use the read calls API, there you would fine the association parameter. Using this will get the association. Let me know if the problem still persists.
As you are trying to fetch the associated Contacts and Company, you should get the call Id first and then use the read calls API, there you would fine the association parameter. Using this will get the association. Let me know if the problem still persists.
Thank you so much for your suggestion! That is exactly the method I have been trying to use.
Unfortunately, the problem persists even when following the 2-step process you described. I get the list of callIds successfully, but the subsequent GET request for the individual call details is still missing the associations object.
Here is a more detailed breakdown of my process and the issue, from my original post:
My Goal: To fetch recent activities (calls, meetings, etc.) and list their associated contacts and companies.
My Method (2-Step Process):
Search for Activities: I first use the POST /crm/v3/objects/calls/search (and /meetings/search, etc.) endpoints to get a list of recent activity IDs. This step works perfectly, and I get a list of activity objects.
The Problem: While both API calls succeed with a 200 OK status, the response body from the crucial second GET request is still missing the associations object.
Here is a real, simplified example of a response I receive from the GET /objects/calls/{callId} endpoint:
{
"id": "81971752298",
"properties": {
"hs_call_body": "트라이얼 이메일 재발송 안내",
"hs_timestamp": "2025-06-23T05:28:11.196Z",
"hubspot_owner_id": "79379005"
/* ... other properties ... */
},
"createdAt": "2025-06-23T05:28:11.196Z",
"updatedAt": "2025-06-23T05:28:22.015Z",
"archived": false
// The "associations" object is completely missing from this response.
}
What I've Checked:
My Private App has the required crm.objects.contacts.read and crm.objects.companies.read scopes enabled.
I have manually verified in the HubSpot UI that the specific callId (81971752298 in this example) is definitely associated with a contact and a company.
The GET API call itself is successful; it just doesn't contain the requested association data.
Given that I am already using the method you recommended, is there any other reason (perhaps a specific, less-obvious scope, or a portal-level setting) that would cause the associations object to be omitted from the response of a direct GET request, even when the ?associations=... query parameter is included?
Hey, I just tried to get the associated contact and company using the call ID, and I was able to get the details. Please see the screenshot attached, in the response body, you see the associated contact and company ID. endpoint used -
I would like to invite some members of our community who may offer valuable insights.— hey @GRajput, @Teun, @GiantFocal- Could you share your advice with @HenryJ?