Attio
Modern CRM for managing people, companies, and custom objects
Attio
Connect to Attio for flexible CRM automation with custom objects, lists, notes, and tasks.
Overview
Attio is a modern, data-driven CRM. The integration supports:
- Objects - Custom and standard object schemas
- Records - People, companies, and custom records
- Notes - Notes attached to records
- Tasks - Tasks with assignees and deadlines
- Lists - Kanban boards and pipelines
- Workspace - Team and member management
Prerequisites
- Attio workspace
- API access enabled
- OAuth app or API key configured
Authentication
Attio uses OAuth 2.0 for authentication via Nango.
Available Actions
Object Actions
listObjects
List all objects (schema) in the workspace.
getObject
Get object definition by slug.
Record Actions
getRecord
Get record by ID.
createRecord
Create a new record.
Note: Attio uses a values-based format where each attribute contains an array of value objects.
updateRecord
Update an existing record.
deleteRecord
Delete a record.
listRecords
List records for an object with filters.
searchRecords
Search records using text query.
People Actions
getPerson
Get person by ID.
createPerson
Create a new person with formatted data.
Parameters:
| Field | Type | Description |
|---|---|---|
name | string/object | Full name or {first_name, last_name} |
emailAddresses | string/array | Email address(es) |
phoneNumbers | string/array | Phone number(s) |
jobTitle | string | Job title |
description | string | Description |
matchingAttribute | string | Attribute for deduplication |
customAttributes | object | Custom attributes in Attio format |
updatePerson
Update an existing person.
listPeople
List people with filters.
Company Actions
getCompany
Get company by ID.
createCompany
Create a new company.
updateCompany
Update an existing company.
listCompanies
List companies with filters.
Note Actions
createNote
Create a note on a record.
getNote
Get note by ID.
listNotes
List notes for a record.
deleteNote
Delete a note.
Task Actions
createTask
Create a task.
Parameters:
| Field | Type | Description |
|---|---|---|
content | string | Task description |
deadline | string | ISO 8601 date or null |
assignees | array | User/member IDs |
linkedRecords | array | Records to link |
isCompleted | boolean | Completion status |
getTask
Get task by ID.
updateTask
Update a task.
Note: Attio's API only allows updating is_completed, deadline_at, linked_records, and assignees.
completeTask
Mark task as completed.
listTasks
List tasks with filters.
deleteTask
Delete a task.
List Actions
getList
Get list (pipeline/kanban) by ID.
listLists
List all lists.
getListEntries
Get entries from a list.
addListEntry
Add record to a list.
updateListEntry
Update a list entry.
deleteListEntry
Remove entry from list.
Workspace Actions
getWorkspace
Get current workspace info.
listWorkspaceMembers
List workspace members.
Filter Operators
| Operator | Description |
|---|---|
$eq | Equal to |
$neq | Not equal to |
$contains | Contains text |
$not_contains | Doesn't contain |
$gt | Greater than |
$gte | Greater than or equal |
$lt | Less than |
$lte | Less than or equal |
$is_empty | Is empty |
$is_not_empty | Is not empty |
$or | OR condition |
$and | AND condition |
Example Workflow
Lead enrichment workflow:
Rate Limits
| Limit | Value |
|---|---|
| API calls | 10 requests/second |
| Bulk operations | 100 records per request |
Troubleshooting
Common Errors
| Error | Cause | Solution |
|---|---|---|
objectSlug is required | Missing object type | Specify the object slug |
recordId is required | Missing record ID | Provide the record ID |
data is required | Missing record data | Include data object |
| Invalid attribute format | Wrong value structure | Use Attio's values array format |
Attribute Value Format
Attio uses a specific format for attribute values: