CRM
List the caller's lists (picker mode with ?entityId adds hasMember)
getapi.modelmatch.com/v1/crm/lists
Authorization
Query parameters
objectTypeenumOptions:
peoplecompaniesentityIdstringscopeenumOptions:
visibleallResponses
200objectVisible lists (own + org-wide + shared-with-me); scope=all returns every workspace list for admins.Show attributesHide attributes
dataobject[]requiredShow child attributesHide child attributes
accessobject[]Per-user editor/viewer grants, oldest first — no org-wide grant, never the owner. Always present on GET /lists (every scope) and GET /lists/{id}; omitted on write results.
Show child attributesHide child attributes
permissionenumrequiredOptions:
editorvieweruserIdstringrequiredcanManagebooleancreatedAtnumberrequireddefaultViewenumrequiredLayout the list opens in for viewers who haven't picked one: the records table or a status kanban board.
Options:
tablekanbanhasMemberbooleanidstringrequiredmemberCountnumberrequirednamestringrequiredobjectTypeenumrequiredOptions:
peoplecompaniesownerUserIdstringrequiredsourceTemplateobject | nullrequiredShow child attributesHide child attributes
canManagebooleanrequiredCaller may edit/share it (owner or workspace admin). Always false for library templates.
idstringrequiredkindenumrequiredOptions:
savedlibrarynamestringrequiredResolved at read time.
visibilityenumrequiredOptions:
privateorganizationshared400objectValidation error401objectUnauthorized403objectForbidden (authenticated, but missing required context — e.g. no active organization)404objectNot found413objectResponse payload too large — detail endpoint capped to fit Lambda response limits503objectSearch timed out or the cluster is overloaded — retry after `Retry-After` seconds.