Attio

Attio

API integration

Expand your

CRM

integrations with the

Attio

API integration.

Perform all CRUD operations through our Proxy and Unified APIs.

Perform all CRUD operations through our Proxy and Unified APIs.

Trusted by world-class product and engineering teams

  • Claira
  • Senja
  • springworks
  • TruvaAI
  • Sprinto
  • Dos&Co
  • Spendflo
  • Dos&Co
  • ZenAdmin
  • Cloudficient

Trusted by world-class product and engineering teams

  • Claira
  • Senja
  • Springworks
  • TruvaAI
  • Sprinto
  • SaaSMonk
  • Spendflo
  • Dos&Co
  • ZenAdmin
  • Cloudficient
  • Findr

superAI

Comprehensive Attio AI Agent toolset with fine-grained access control and MCP Server capabilities. Attio MCP Servers works seamlessly with Cursor and Claude AI editors for immediate consumption. Integrates with all popular LLM frameworks including LangChain and PyDantic for advanced AI orchestration.

attio_entries_attribute_values

List all values for a specific attribute on an entry in Attio. Requires list, id, and attribute. Ret…

update_a_attio_entry_by_id

Update a list entry in Attio using list and id. Appends new multiselect values if provided, does not…

attio_entries_assert

Assert a list entry by parent in Attio for the given list. Requires list. Returns id (workspace_id,…

attio_entries_overwrite

Update a list entry in Attio using list and id. Overwrites multiselect values. Returns id details, p…

create_a_attio_entry

Create an entry in Attio by adding a record to a list. Requires list. Returns id (workspace_id, list…

attio_records_attribute_values

List all values for a specific attribute on a record in Attio. Requires object, id, and attribute. R…

attio_records_record_entries

List all entries for which this record is the parent in Attio. Requires object and id. Returns list_…

update_a_attio_record_by_id

Update a record in Attio by object and id. Appends new multiselect attribute values instead of repla…

attio_records_overwrite

Update a specific record in Attio by object and id. Overwrites any existing multiselect values. Retu…

create_a_attio_record

Create a record in Attio for a specific object. Requires object. Returns id (workspace_id, object_id…

delete_a_attio_record_by_id

Delete a record in Attio by object and id. Returns an empty object if successful, or status_code, ty…

get_single_attio_record_by_id

Get a specific record in Attio using object and id. Returns id (including workspace_id, object_id, r…

list_all_attio_records

List records for a specific object in Attio. Requires object. Returns id (workspace_id, object_id, r…

attio_workspaces_record_entries

List all entries for which the specified workspace record in Attio is the parent. Requires id. Retur…

attio_workspaces_attribute_values

List attribute values for a workspace record in Attio. Requires record_id and attribute. Returns fie…

attio_workspaces_assert

Create or update a workspace record in Attio. Requires matching_attribute. Returns id (workspace_id,…

create_a_attio_workspace

Create a workspace record in Attio. Returns id (workspace_id, object_id, record_id), created_at, web…

list_all_attio_workspaces

List workspace records in Attio. Returns each record's id (workspace_id, object_id, record_id), crea…

get_single_attio_workspace_by_id

Get a specific workspace record in Attio using id. Returns id (with workspace_id, object_id, record_…

update_a_attio_workspace_by_id

Update a workspace record in Attio by id. Returns id (workspace_id, object_id, record_id), created_a…

delete_a_attio_workspace_by_id

Delete a workspace record in Attio by id. Returns an empty object on success or status_code, type, c…

attio_users_attribute_values

List all values for a specific attribute on a user record in Attio. Requires record_id and attribute…

attio_users_record_entries

List all entries for which the user record in Attio is the parent. Requires id. Returns list_id, lis…

update_a_attio_user_by_id

Update a user record in Attio by id. Returns id with workspace_id, object_id, record_id, created_at,…

delete_a_attio_user_by_id

Delete a user record in Attio. Requires id. Returns an empty object on success or, if not found, ret…

attio_users_assert

Create or update a user record in Attio using the matching_attribute query parameter. Returns id (wo…

get_single_attio_user_by_id

Get a user record in Attio by providing id. Returns id (with workspace_id, object_id, record_id), cr…

list_all_attio_users

List user records in Attio. Returns id (workspace_id, object_id, record_id), created_at, web_url, an…

create_a_attio_user

Create a user record in Attio. Returns id identifying the created user, created_at timestamp, web_ur…

attio_deals_attribute_values

List deal record attribute values in Attio. Requires record_id and attribute. Returns fields such as…

attio_deals_record_entries

List all entries for which the deal record in Attio is the parent. Requires id. Returns list_id, lis…

get_single_attio_deal_by_id

Get a specific deal record in Attio. Requires id. Returns id (workspace_id, object_id, record_id), c…

delete_a_attio_deal_by_id

Delete a deal record in Attio. Requires id. Returns success on deletion or error fields status_code,…

attio_deals_assert

Create or update a person record in Attio using a unique matching_attribute. Returns id (workspace_i…

update_a_attio_deal_by_id

Update a deal record in Attio by id. Returns id (with workspace_id, object_id, record_id), created_a…

attio_companies_record_entries

List all entries for which the company record is the parent in Attio. Requires id. Returns list_id,…

attio_companies_assert

Create or update a company in Attio using the unique matching_attribute. Returns id (with workspace_…

attio_companies_attribute_values

List attribute values for a company record in Attio. Requires id and attribute. Returns attribute va…

delete_a_attio_company_by_id

Delete a company record in Attio by id. Returns an empty object on success or, if not found, returns…

attio_people_attribute_values

List all values for a specific attribute on a person record in Attio. Requires id and attribute. Ret…

attio_people_record_entries

List all entries for a specific person record in Attio. Requires id. Returns list_id, list_api_slug,…

update_a_attio_person_by_id

Update a person record in Attio using id. Returns updated id, created_at, web_url, and values (attri…

get_single_attio_person_by_id

Get a person record in Attio using id. Returns id (including workspace_id, object_id, record_id), cr…

attio_people_assert

Assert a person record in Attio using matching_attribute. Creates or updates based on unique attribu…

delete_a_attio_person_by_id

Delete a person record in Attio by id. Returns an empty object on success. If the record is not foun…

list_all_attio_auth_session

Identify the current access token, its Attio workspace, and permissions. Returns fields describing t…

delete_a_attio_webhook_by_id

Delete a webhook in Attio using id. Returns an empty object if successful, or status_code, type, cod…

create_a_attio_webhook

Create a webhook in Attio by specifying target_url and subscriptions. Returns target_url, subscripti…

update_a_attio_webhook_by_id

Update a webhook in Attio. Requires id. Returns target_url (delivery URL), subscriptions (event type…

get_single_attio_webhook_by_id

Get a webhook in Attio. Requires id. Returns target_url (delivery destination), subscriptions (event…

list_all_attio_webhooks

List all webhooks in Attio. Returns target_url, subscriptions (event_type and filter), id (workspace…

get_single_attio_comment_by_id

Get a specific comment in Attio by id. Returns fields including id (workspace_id, comment_id), threa…

delete_a_attio_comment_by_id

Delete a comment in Attio by id. If deleting a comment at the head of a thread, all messages in the…

create_a_attio_comment

Create a comment in Attio. Requires format, content, author, and one of thread_id, record, or entry.…

get_single_attio_thread_by_id

Get all comments in a specific thread in Attio. Requires id of the thread. Returns thread id, worksp…

list_all_attio_threads

List threads in Attio. Returns id with workspace_id and thread_id, comments with key comment details…

update_a_attio_task_by_id

Update a specific task in Attio by id. Returns id, content_plaintext, deadline_at, is_completed, lin…

get_single_attio_task_by_id

Get a single task in Attio by id. Returns id, content_plaintext, deadline_at, is_completed, linked_r…

delete_a_attio_task_by_id

Delete a task in Attio by id. Returns an empty object on success. If the task is not found, returns…

delete_a_attio_note_by_id

Delete a note in Attio by id. The response is empty on success. If the note does not exist, it retur…

get_single_attio_note_by_id

Get a note in Attio by id. Returns id (workspace_id, note_id), parent_object, parent_record_id, titl…

get_single_attio_workspace_member_by_id

Get a workspace member in Attio using id. Returns workspace_id, workspace_member_id, first_name, las…

get_single_attio_entry_by_id

Get a specific list entry in Attio. Requires list and id. Returns id (with workspace_id, list_id, en…

list_all_attio_attribute_options

List select options for a specific attribute in Attio using target, identifier, and attribute. Retur…

get_single_attio_attribute_by_id

Get information about a specific attribute in Attio using target, identifier, and id. Returns attrib…

update_a_attio_attribute_by_id

Update a specific attribute in Attio for a given object or list. Requires target, identifier, and id…

list_all_attio_attributes

List attributes for a specific object or list in Attio. Requires target and identifier. Returns id,…

create_a_attio_attribute

Create an attribute in Attio for a specific object or list using target and identifier. Returns id,…

create_a_attio_object

Create a new object in Attio. Requires api_slug, singular_noun, and plural_noun. Returns id (object_…

list_all_attio_objects

List all system-defined and user-defined objects in Attio. Returns id (workspace_id, object_id), api…

update_a_attio_object_by_id

Update an object in Attio. Requires id. Returns id (with workspace_id and object_id), api_slug, sing…

get_single_attio_object_by_id

Get an object in Attio using id. Returns id (with workspace_id and object_id), api_slug, singular_no…

list_all_attio_tasks

List all tasks in Attio. Returns tasks with fields: id (workspace_id, task_id), content_plaintext, d…

create_a_attio_task

Create a new task in Attio. Requires content, format, deadline_at, is_completed, linked_records, and…

list_all_attio_workspace_members

List all workspace members in Attio. Returns id (with workspace_id and workspace_member_id), first_n…

list_all_attio_notes

List notes in Attio. Returns id (with workspace_id and note_id), parent_object, parent_record_id, ti…

create_a_attio_note

Create a note in Attio. Requires parent_object, parent_record_id, title, format, and content. Return…

list_all_attio_deals

List deals in Attio. Returns id (workspace_id, object_id, record_id), created_at, web_url, and value…

create_a_attio_deal

Create deal record in Attio. Throws error on unique attribute conflicts. Returns data.id (workspace_…

create_a_attio_person

Create a person record in Attio. Throws on unique attribute conflicts such as email_addresses. Retur…

list_all_attio_people

List person records in Attio. Returns id details (workspace_id, object_id, record_id), created_at, w…

update_a_attio_company_by_id

Update a company record in Attio by id. Returns fields: id (with workspace_id, object_id, record_id)…

get_single_attio_company_by_id

Get company record in Attio using id. Returns id (workspace_id, object_id, record_id), created_at, w…

create_a_attio_company

Create company record in Attio. Returns id, created_at, web_url and values.…

delete_a_attio_entry_by_id

Delete an entry in Attio. Requires list and id. No content is returned in the response.…

list_all_attio_entries

List entries in a specific list in Attio. Requires list. Returns id (workspace_id, list_id, entry_id…

update_a_attio_status_by_id

Update a status in Attio for a specific target, identifier, attribute, and id. Returns id fields (wo…

update_a_attio_list_by_id

Update an existing list by id in Attio. Returns id (workspace_id, list_id), api_slug, name, parent_o…

list_all_attio_statuses

List statuses for a specific status attribute in Attio. Requires target, identifier, and attribute.…

create_a_attio_status

Create a status in Attio for a specific attribute. Requires target, identifier, and attribute. Retur…

create_a_attio_list

Create a list with name, api_slug, parent_object, workspace_access, and workspace_member_access in A…

get_single_attio_list_by_id

Get a single list by id in Attio. Returns id with workspace_id and list_id, api_slug, name, parent_o…

list_all_attio_lists

List all lists accessible with the current access token in Attio. Returns id, api_slug, name, parent…

update_a_attio_attribute_option_by_id

Update a select option on an attribute on an object or list in Attio. Requires target, identifier, a…

create_a_attio_attribute_option

Create a select option on an attribute for a target and identifier in Attio. Returns id fields works…

list_all_attio_me

Check validity of an access token in Attio. Returns active status, scopes, client_id, token_type, ex…

list_all_attio_companies

List company records in Attio with filtering and sorting options. Returns fields including id, creat…

Enhanced

Attio

with AI Capabilities

AI Agent Toolset

AI Agent Toolset

MCP Server capabilities for seamless AI tool calling across all integration APIs

MCP Server capabilities for seamless AI tool calling across all integration APIs

Fine-Grained Control

Fine-Grained Control

Granular access control for all operations with custom method support

Granular access control for all operations with custom method support

Unlimited Customization

Unlimited Customization

Customize tool descriptions and parameters down to the finest detail for a workflow that feels built for you.

Customize tool descriptions and parameters down to the finest detail for a workflow that feels built for you.

Developer-First

Developer-First

Integrate with MCP clients like Cursor and Claude, or use frameworks like Langchain

Integrate with MCP clients like Cursor and Claude, or use frameworks like Langchain

Unified APIs for

Attio

Skip writing code for every integration. Save time by using Truto's category-specific Unified APIs. You can use the schema we provide out of the box or customize and override the mappings to suit your needs with AI.

Accounts

The accounts represent a company in a CRM.

Unified CRM API

Contacts

The contacts represent an existing point of contact at a company in a CRM.

Unified CRM API

Notes

The notes represent a note on another object in a CRM.

Unified CRM API

Opportunities

The opportunities represent an opportunity in a CRM.

Unified CRM API

Tasks

The tasks represent a task in a CRM.

Unified CRM API

Users

The users represent a user in a CRM.

Unified CRM API

Fields

The fields of entities in a CRM.

Unified CRM API

Associations

Unified CRM API

Proxy API for

Attio

Access all of the

Attio

API without worrying about authentication and pagination. 

Truto's Proxy APIs are a 1-to-1 mapping of the

Attio

CRM

API.

API call us you

You call us, we call

Attio

and pass the response back in the same cycle.

Access all of the

Attio

API without worrying about authentication and pagination. 

Truto's Proxy APIs are a 1-to-1 mapping of the

Attio

CRM

API, you call us

we call

Attio

and pass the response back in the same cycle.

Account Linking

Account Linking

Use Truto's frontend SDK to link your

customer's

Attio

account.

We handle all the OAuth and API key flows. You do not need to create the OAuth app as well.

Account Linking

Account Linking

Use Truto's frontend SDK to link your

customer's

Attio

account.

We handle all the OAuth and API key flows. You do not need to create the OAuth app as well.

Seamless authentication 

Don't spend time refreshing access tokens, and figuring out how to store them securely. We do it for you.

We also sprinkle them into the API requests. So you just have to deal with 1 API key, ours.

Seamless authentication 

Don't spend time refreshing access tokens, and figuring out how to store them securely. We do it for you.

We also sprinkle them into the API requests. So you just have to deal with 1 API key, ours.

Unified response format

Unified response format

Truto follows a single response format for it's Proxy and Unified APIs across all the integrations.

into a unified cursor based pagination and all of the data is always present in the result attribute.

Attio

We translate

pagination

Unified response format

Unified response format

Truto follows a single response format for it's Proxy and Unified APIs across all the integrations.

into a unified cursor based pagination and all of the data is always present in the result attribute.

Attio

We translate

pagination

Get

Get

Attio

Attio

integrated into your app

integrated into your app

without the hassle

without the hassle

Our team understands what it takes to make a unified API implementation successful.

Our team understands what it takes to make a unified API implementation successful.

Boost customer satisfaction

Boost customer satisfaction

When customers can easily integrate their new products into their existing systems, they’re more likely to stick around. It’s just common sense!

Developers

Empower engineers

Who wants to do boring grunt work? Not engineers! By taking care of integrations for them, they’ll have more time to focus on what really matters - making a great product.

Profits

Boost profits 

Optimise developer resources. Truto frees up time and saves money. Say hello to a healthier bottom line!

Wow Experience

Wow your prospects

Say 'Yes' to every integration request your prospects ask you for. Integrations should not deter deal closures.

Powered by AI

Tick Icon

Customize the mappings as you need using AI.

Tick Icon

Build your own unified API from scratch, aided by AI.

Take back focus where it matters. Let Truto do integrations.

Learn more about our unified api service and solutions. A short, crisp 30 minute call with folks who understand the problem of alternatives.

Take back focus where it matters. Let Truto do integrations.

Learn more about our unified api service and solutions. A short, crisp 30 minute call with folks who understand the problem of alternatives.

Take back focus where it matters. Let Truto do integrations.

Learn more about our unified api service and solutions. A short, crisp 30 minute call with folks who understand the problem of alternatives.

Take back focus where it matters. Let Truto do integrations.

Learn more about our unified api service and solutions. A short, crisp 30 minute call with folks who understand the problem of alternatives.

We have been able to dramatically accelerate our GTM timeline by several months as a result of Truto. The devs at Truto worked with us to build a unified API structure with our team so that we have a solid base for future integrations as well. The support has been very quick to respond to our inquiries and provide timely resolutions for our requests.

Josh Benson,

CEO of Omnitrain