# Attio integration

> CRM platform API for managing records, lists, notes, tasks, and custom objects in Attio workspaces.

- Authentication: oauth2

## Tools (69)

- **Assert a List Entry (Upsert by Parent)**: Upserts a list entry by parent record: creates if no match, updates if match exists, errors if multiple matches.
- **Assert a Record (Upsert)**: Upserts a record: creates if no match on the matching attribute, updates if match exists.
- **Create a Comment**: Creates a comment on a record, list entry, or as a reply to an existing thread.
- **Create a File or Folder Entry**: Creates a folder, connected file, or connected folder entry on a record.
- **Create a List**: Creates a new list with specified parent object type and access settings.
- **Create an Attribute**: Creates a new attribute on an object or list.
- **Create an Entry (Add Record to List)**: Adds a record to a list by creating a new entry with optional attribute values.
- **Create an Object**: Creates a new custom object in the workspace.
- **Create a Note**: Creates a new note attached to a record, with plaintext or markdown content.
- **Create a Record**: Creates a new record for any object type. Throws on unique attribute conflicts — use Assert for upsert.
- **Create a Select Option**: Creates a new option for a select-type attribute.
- **Create a Status**: Creates a new status for a status-type attribute.
- **Create a Task**: Creates a new task with content, deadline, linked records, and assignees.
- **Create a Webhook**: Creates a new webhook with target URL and event subscriptions.
- **Delete a Comment**: Permanently deletes a comment.
- **Delete a File**: Permanently deletes a file or folder. Deleting a folder removes all descendant files.
- **Delete a List Entry**: Permanently deletes a list entry.
- **Delete a Note**: Permanently deletes a note.
- **Delete a Record**: Permanently deletes a record by its object type and record ID.
- **Delete a Task**: Permanently deletes a task.
- **Delete a Webhook**: Permanently deletes a webhook.
- **Download a File**: Redirects (302) to a signed URL for downloading a file.
- **Get a Comment**: Returns a single comment by its UUID.
- **Get a File**: Returns metadata for a single file or folder by its UUID.
- **Get a List**: Returns a single list by its UUID or slug.
- **Get a List Entry**: Returns a single list entry by its entry ID.
- **Get a Meeting**: Returns a single meeting by its UUID, including participants and linked records.
- **Get an Attribute**: Returns a single attribute by its UUID or slug.
- **Get an Object**: Returns a single object by its UUID or slug.
- **Get a Note**: Returns a single note by its UUID.
- **Get a Record**: Returns a single record by its object type and record ID.
- **Get a Task**: Returns a single task by its UUID.
- **Get a Thread**: Returns a single comment thread by its UUID, including all comments.
- **Get a Webhook**: Returns a single webhook by its UUID.
- **Get a Workspace Member**: Returns a single workspace member by their UUID.
- **Get Call Recording**: Returns a single call recording by meeting ID and recording ID.
- **Get Call Transcript**: Returns the transcript of a call recording with speaker segments and timestamps.
- **Identify Current Token**: Returns information about the current API token including workspace details and scopes.
- **List All Lists**: Returns all lists in the workspace in sidebar sort order.
- **List Attributes**: Returns all attributes for an object or list.
- **List Attribute Values for a List Entry**: Returns all values for a specific attribute on a list entry.
- **List Call Recordings**: Returns call recordings for a specific meeting. Uses cursor-based pagination.
- **List Entries**: Queries entries in a list with optional filtering, sorting, and pagination.
- **List Files**: Returns files and folders attached to a record, with optional filtering by storage provider or parent folder.
- **List Meetings**: Returns meetings with optional filtering by linked record, participants, or time range. Uses cursor-based pagination.
- **List Notes**: Returns notes with optional filtering by parent object/record.
- **List Objects**: Returns all system-defined and user-defined objects in the workspace.
- **List Record Attribute Values**: Returns all values (including historical) for a specific attribute on a record.
- **List Record Entries**: Returns all list entries across all lists where a given record is the parent.
- **List Records**: Queries records of any object type with optional filtering, sorting, and pagination.
- **List Select Options**: Returns all options for a select-type attribute.
- **List Statuses**: Returns all statuses for a status-type attribute.
- **List Tasks**: Returns tasks with optional filtering by linked record, assignee, or completion status.
- **List Threads**: Returns comment threads, optionally filtered by record or list entry.
- **List Webhooks**: Returns all webhooks configured for the workspace.
- **List Workspace Members**: Returns all workspace members.
- **Search Records**: Fuzzy-searches records across one or more object types by name, domain, email, phone, or social handle.
- **Update a List**: Updates a list's name or access settings.
- **Update a List Entry (Append Multiselect)**: Updates a list entry using PATCH — multiselect values are appended without removing existing values.
- **Update a List Entry (Overwrite Multiselect)**: Updates a list entry using PUT — multiselect values are overwritten.
- **Update an Attribute**: Updates an existing attribute's title or description.
- **Update an Object**: Updates an existing object's slug, singular noun, or plural noun.
- **Update a Record (Append Multiselect)**: Updates a record using PATCH — multiselect values are appended without removing existing values.
- **Update a Record (Overwrite Multiselect)**: Updates a record using PUT — multiselect values are overwritten (existing values removed and replaced).
- **Update a Select Option**: Updates a select option's title or archived status.
- **Update a Status**: Updates a status's title, archived state, celebration, or target time.
- **Update a Task**: Updates a task's deadline, completion status, linked records, or assignees. Content cannot be changed after creation.
- **Update a Webhook**: Updates a webhook's target URL or subscriptions.
- **Upload a File**: Uploads a file (max 50 MB) to a record using multipart/form-data.

## Related prompts

- [Weekly Product Hunt deal flow to Attio and Slack](https://www.generalinput.com/prompts/weekly-product-hunt-deal-flow-to-attio-and-slack.md)
- [Turn LinkedIn event attendees into ready-to-send email drafts](https://www.generalinput.com/prompts/turn-linkedin-event-attendees-into-ready-to-send-email-drafts.md)
- [Weekly hiring signals digest from Attio target accounts to Slack](https://www.generalinput.com/prompts/weekly-hiring-signals-digest-from-attio-target-accounts-to-slack.md)
- [Weekly LinkedIn hiring signals prospector into Attio](https://www.generalinput.com/prompts/weekly-linkedin-hiring-signals-prospector-into-attio.md)
- [Turn LinkedIn post commenters into Attio leads with weekly Slack digest](https://www.generalinput.com/prompts/turn-linkedin-post-commenters-into-attio-leads-with-weekly-slack-digest.md)
- [Catch fake Calendly bookings before your AE wastes the slot](https://www.generalinput.com/prompts/catch-fake-calendly-bookings-before-your-ae-wastes-the-slot.md)
- [Sync new Stripe payments into Attio and announce them in Slack](https://www.generalinput.com/prompts/sync-new-stripe-payments-into-attio-and-announce-them-in-slack.md)
- [Refresh Attio with PitchBook context after every Granola call](https://www.generalinput.com/prompts/refresh-attio-with-pitchbook-context-after-every-granola-call.md)

Connect Attio in General Input: https://www.generalinput.com/apps/attio