# Attio — CRM API: gotchas

> Canonical URL: https://developers.apideck.com/apis/crm/attio/gotchas

## GET /crm/companies

Attio does not expose a total record count in list responses. `meta.total_count` will not appear.

## GET /crm/contacts

Attio does not expose a total record count in list responses. `meta.total_count` will not appear.

## GET /crm/opportunities

Attio does not expose a total record count in list responses. `meta.total_count` will not appear.

## GET /crm/lists

Attio lists are membership containers and are always returned as `static`. Attio does not expose `updated_at`, `updated_by`, `record_count`, `description`, `owner_id`, `folder_id`, the favorite/default/system flags, `custom_fields`, or `tags`. `visibility` derives from Attio's `workspace_access`: workspace-wide access returns `shared`; member-scoped lists return `private`, even when the list is shared with several specific workspace members (Attio's per-member `workspace_member_access` grants are not surfaced as a separate value — `private` here means "not workspace-wide", not necessarily "single-owner only"). If a list is scoped to more than one record type, `object_type` reports only the first entry in Attio's `parent_object` array; additional scopes are not surfaced elsewhere. Attio's lists endpoint is not paginated downstream, so all lists are fetched in a single unbounded call on every page request and paginated virtually — `limit` and `cursor` work as normal and consumers should follow `meta.cursors.next` to page through the results, but a workspace with a very large number of lists may see slow responses since there is no server-side page size to cap the underlying fetch.

## GET /crm/lists/{id}

Attio lists are membership containers and are always returned as `static`. Attio does not expose `updated_at`, `updated_by`, `record_count`, `description`, `owner_id`, `folder_id`, the favorite/default/system flags, `custom_fields`, or `tags`. `visibility` derives from Attio's `workspace_access` (workspace-wide access returns `shared`; member-scoped lists return `private`, even when shared with several specific workspace members via Attio's per-member `workspace_member_access`, which is not surfaced as a separate value). If a list is scoped to more than one record type, `object_type` reports only the first entry in Attio's `parent_object` array; additional scopes are not surfaced elsewhere.

## GET /crm/notes

Attio does not expose a total record count in list responses. `meta.total_count` will not appear.

## GET /crm/users

Attio does not expose a total record count in list responses. `meta.total_count` will not appear.

## GET /crm/custom-object-schemas

Attio does not expose a total record count in list responses. `meta.total_count` will not appear.

## GET /crm/custom-objects/{object_id}

Attio does not expose a total record count in list responses. `meta.total_count` will not appear.


[API reference](https://developers.apideck.com/apis/crm/reference.md) · [Coverage matrix](https://developers.apideck.com/apis/crm/coverage)
