GET /crm/v3/lists/{listId}/memberships returns 400 for app object lists

I’m building an app that uses app objects (via the HubSpot developer platform). I’m trying to fetch the members of a list whose objectTypeId is an app object type (format: 1-XXXXXXX).

The problem

Calling GET /crm/v3/lists/{listId}/memberships returns a 400 error:

{
 "status": "error",
 "message": "The objectTypeId 1-XXXXXXX provided for the list is not valid for this portal. The valid objectTypeIds for lists in this portal are: [0-1, 0-2, 0-3, 0-5, 2-XXXXXXX, ...].",
 "category": "VALIDATION_ERROR",
 "subCategory": "ListError.INVALID_OBJECT_TYPE_FOR_LIST"
}

Why this is unexpected

The list itself was created through the HubSpot UI (CRM > Segments > Create segment > Other objects > [app object name]), which is an explicitly supported workflow per the HubSpot Knowledge Base:

“The following HubSpot tools currently support app objects: … Segments …”

The inconsistency is clear when comparing these three API calls against the same list:

  1. GET /crm/v3/lists/{listId} — returns the list with “objectTypeId”: “1-XXXXXXX” :white_check_mark:
  2. POST /crm/v3/lists/search with { “objectTypeId”: “1-XXXXXXX” } — finds the list correctly :white_check_mark:
  3. GET /crm/v3/lists/{listId}/memberships — returns 400, says 1-XXXXXXX is not valid :cross_mark:

The list exists, was created through a supported UI flow, and is discoverable via the API — but its memberships cannot be fetched.

Additional note

POST /crm/v3/lists/records/memberships/batch/read with the same objectTypeId works correctly, which further confirms the issue is specific to the GET /crm/v3/lists/{listId}/memberships endpoint.

Expected behaviour

GET /crm/v3/lists/{listId}/memberships should return the list’s members for app object lists, consistent with the other Lists API endpoints and the supported Segments UI flow.

Is this a known issue? Is there an official fix or timeline?

Hey @njacobeus,
Thanks for posting in the Community!
This isn’t a known issue that I’m seeing noted internally, so I’d like to tag in some experts who may have some insight for us. @Teun, @Kevin-C, and @tjoyce - any insight on a fix for this error?
Shane, Senior Community Moderator

any updates?

The same issue exists for leads. API returns a 400 with the following Error:
“The objectTypeId 0-136 provided for the list is not valid for this portal. The valid objectTypeIds for lists in this portal are: [0-1, 0-162, 0-2, 0-3, 0-420, 0-5, 0-970, 0-123, 0-142].”
Whereas GET /crm/v3/lists/{listId} retuns a list with objectTypeId 0-136. I’m not able to get the lists members via API

Hi @LAntesberger and @njacobeus,
Reaching out to the team on this and I will get back to you :slightly_smiling_face:
Cassie, Community Manager

Hi there,
Thank you for your patience!
We have pushed a change to ensure that the object types supported by the public API match what is available in the Segments UI within HubSpot.
I hope this helps!
Cassie, Community Manager