Does this have a functional equivalent in V3, or will it continue to be supported?
Although there is an endpoint in V3:
/crm/v3/objects/contacts/{contactId}
it doesn't return all the same data as the V1 /profile endpoint. To retrieve similar information, I have to use the ?properties= query parameter — but the list of properties gets really long (I mean really), and I'm unsure if that's the proper or recommended approach.
Additionally, I'd like to confirm whether the following endpoint will continue to be supported:
We currently use this to fetch contacts from a specific list using its ID. So far, I haven’t found a direct equivalent in V3 that offers the same functionality and level of detail.
Thanks in advance — I look forward to your response!
For your first question, you have no other way than to list the properties you want in v3. I don't know what language you use for your queries, but there are ways to streamline the process, or even automate it. For example, you can retrieve all the properties with GET /crm/v3/properties/contacts and predefine the ones you need by developing routines that handle this in a smooth and readable way. You can also use the POST /crm/v3/objects/contacts/batch/read endpoint with your list of properties at the beginning and your contact IDs afterwards:
For your first question, you have no other way than to list the properties you want in v3. I don't know what language you use for your queries, but there are ways to streamline the process, or even automate it. For example, you can retrieve all the properties with GET /crm/v3/properties/contacts and predefine the ones you need by developing routines that handle this in a smooth and readable way. You can also use the POST /crm/v3/objects/contacts/batch/read endpoint with your list of properties at the beginning and your contact IDs afterwards:
I use JavaScript to create automations in a low-code platform.
I’d like to know if there’s a more readable way to include the properties query working with the /crm/v3/objects/contacts endpoint — for example, by storing it in a variable and appending it to the request.
Additionally, this 2 older API endpoints. Is there any official information on when these legacy endpoints might be deprecated? Or are they still expected to remain available for now?
You had previously shared a v3 replacement for it, but I wasn't able to get the same result—specifically, a full list of contacts belonging to a static list.
I was able to retrieve the new list ID using:
/crm/v3/lists/idmapping?legacyListId=2011
But even with the new ID, I haven't been able to replicate the full list behavior like in the v1 endpoint.
Do you happen to have an updated example or documentation for how to fetch all contacts from a static list using the v3 API?
Thanks again for your support—really appreciate it!
Yes, I saw the first part of your post talking about these membership endpoints, but I couldn't get it to work with the list ID I was using. I tried using this request:
/crm/v3/lists/idmapping?legacyListId=2011
to get a new ID, but even with the new ID, it didn't work the same way. Also, I don't see how a membership list will retrieve a list of contacts in the same way as:
/contacts/v1/lists/{listId}/contacts/all
This member list could really retrieve the same information as contact list?
I can confirm that the V1 uses an older format but it is still stable and you can continue to use it. It is still supported.
I'd love to put you in touch with our Top Experts: Hi @sylvain_tirreau, @zach_threadint and @Bortami do you have suggestions to help @Mna010 with the long query parameters for the V3? Do you use it in the same way as @Mna010, please?
Have a lovely day and thanks so much in advance for your valuable contributions! ❤️ Bérangère
HubSpot’s AI-powered customer agent resolves up to 50% of customer queries instantly, with some customers reaching up to 90% resolution rates. Learn More.