> ## Documentation Index
> Fetch the complete documentation index at: https://filament.getgalaxy.io/llms.txt
> Use this file to discover all available pages before exploring further.

# Attio

> Read CRM records, lists, notes, tasks, meetings, and call transcripts from Attio

The Attio source reads CRM objects and records, lists, notes, tasks, meetings,
and call transcripts. It is built with an
[HTTP manifest](/pages/connectors/building-a-connector/http-manifests) and is
**alpha**, so its resources and columns may change between releases.
It targets API version `v2`.

## Configuration

| Field | Scope | Default | Description |
| - | - | - | - |
| `api_key` | Connection | | Required. Secret. Attio workspace API key. |

## Resources

| Resource | Parent | Notes |
| - | - | - |
| `objects` | | Object definitions. Captures `api_slug` for children |
| `records` | `objects` | One `POST /records/query` walk per object |
| `object_attributes` | `objects` | Attribute schema per object |
| `object_views` | `objects` | Views per object |
| `record_entries` | `records` | List memberships, one request per record |
| `files` | `records` | Files attached to a record, one request per record |
| `threads` | `records` | Comment threads, one request per record |
| `lists` | | Captures each list's `api_slug` for children |
| `entries` | `lists` | One `POST /entries/query` walk per list |
| `list_attributes` | `lists` | Attribute schema per list |
| `list_views` | `lists` | Views per list |
| `workspace_members` | | Single unpaginated page |
| `notes` | | Workspace-wide notes |
| `tasks` | | Workspace-wide tasks |
| `meetings` | | Captures `meeting_id` for recordings |
| `call_recordings` | `meetings` | One request per meeting |
| `transcripts` | `call_recordings` | One transcript per recording |
| `webhooks` | | Webhook subscriptions |
| `people`, `companies`, `deals`, `users`, `workspaces` | | Query the standard objects directly, without the `objects` fan-out |

Some selections produce many API calls. `objects` feeds `records`, which feed
`record_entries`, `files`, and `threads`; meetings similarly feed recordings
and transcripts. Selecting the three per-record children for 50,000 records
requires at least 150,000 child requests. Select only the resources you need.

## Modes

Full only. The manifest declares no `incremental` blocks, so every run re-reads
every selected resource from the start. Full runs checkpoint their pagination
cursor per top-level resource and resume from the last completed page. Child
resources always restart with their parent.

## Behavior

* **Auth**: bearer token from `api_key` on every request.
* **Pagination**: offset paging on the query endpoints (injected into the
  POST body for `records` and `entries`, into the query string for attribute
  and entry lists), cursor paging with null termination on views, files,
  meetings, and call recordings, and single-page responses elsewhere.
* **Rate limiting**: the manifest configures no client-side rate limit. The
  engine still backs off on 429 responses, honoring `Retry-After` for up to 10
  attempts, but deeply nested resources still send requests as fast as Attio
  accepts them. Large workspaces may be throttled frequently.
* Every resource carries a `raw` remainder column preserving fields the
  manifest does not project.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.