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
Trusted by world-class product and engineering teams

superAI
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
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
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
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
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
When customers can easily integrate their new products into their existing systems, they’re more likely to stick around. It’s just common sense!

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.

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

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

✨ Powered by AI
Customize the mappings as you need using AI.
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









