Affinity

Affinity

API integration

Expand your

CRM

integrations with the

Affinity

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 Affinity AI Agent toolset with fine-grained access control and MCP Server capabilities. Affinity 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.

update_a_affinity_reminder_by_id

Update a reminder in Affinity by id. Allows modifying fields such as type, reset_type, reminder_days…

delete_a_affinity_reminder_by_id

Delete a specific reminder in Affinity. Requires id. Returns confirmation of successful deletion.…

affinity_files_download

Download a specific file in Affinity using id. Returns the actual file corresponding to the id.…

list_all_affinity_files

List all files in Affinity. Returns entity_files array containing all files within your organization…

affinity_files_upload

Upload file attachments in Affinity for a specific entity using person_id. Returns uploaded file det…

get_single_affinity_file_by_id

Get a specific file in Affinity using id. Returns details of the entity file including metadata and…

list_all_affinity_reminders

List reminders in Affinity filtered by optional parameters like person_id, organization_id, opportun…

get_single_affinity_reminder_by_id

Get details of a specific reminder in Affinity using id. Returns id, type, created_at, content, due_…

create_a_affinity_reminder

Create a new reminder in Affinity. Requires owner_id, type, and due_date when type=0. Returns fields…

list_all_affinity_relationship_strength

Get relationship strength in Affinity for a specific external_id. Returns key metrics such as score…

delete_a_affinity_interaction_by_id

Delete a specific interaction in Affinity using id and type. Returns confirmation of successful dele…

update_a_affinity_interaction_by_id

Update an existing interaction in Affinity using id, type, and person_ids. Returns fields such as id…

get_single_affinity_interaction_by_id

Get details for a specific interaction in Affinity. Requires id and type. Returns fields including d…

create_a_affinity_interaction

Create a new interaction in Affinity with required parameters type, person_ids, content, and date. R…

list_all_affinity_interactions

List interactions in Affinity filtered by type, start_time, and end_time. Returns key fields such as…

list_all_affinity_field_values_changes

List field-values-changes in Affinity for a specific field using field_id. Returns an array of chang…

update_a_affinity_field_value_by_id

Update a field value in Affinity using id. Requires id. Returns the updated field value object with…

delete_a_affinity_field_value_by_id

Delete a field value in Affinity. Requires id. Returns confirmation of deletion with relevant metada…

create_a_affinity_field_value

Create a new field value in Affinity using required parameters field_id, entity_id, and value. Retur…

create_a_affinity_list_entry

Create a new list entry in Affinity. Requires list_id and entity_id. Returns id, list_id, creator_id…

delete_a_affinity_list_entry_by_id

Delete a specific list entry in Affinity. Requires list_id and id. Returns success indicating the de…

list_all_affinity_person_fields

Get global person fields in Affinity. Returns an array of global fields that exist on people includi…

list_all_affinity_fields

List all fields in Affinity. Returns id, name, list_id, enrichment_source, value_type, allows_multip…

create_a_affinity_field

Create a new field in Affinity. Requires name, entity_type, and value_type. Returns id, name, list_i…

delete_a_affinity_field_by_id

Delete a specific field in Affinity using id. Returns confirmation of deletion.…

create_a_affinity_list

Create a new list in Affinity with specified name, type, and is_public parameters. Returns the creat…

list_all_affinity_lists

List all lists visible to the user in Affinity. Returns id, name, type, public, owner_id, and list_s…

get_single_affinity_list_by_id

Get details about a specific list in Affinity using id. Returns list attributes including id, type,…

update_a_affinity_person_by_id

Update a person in Affinity using id. Returns updated person details including first_name, last_name…

delete_a_affinity_person_by_id

Delete a person in Affinity using id. Removes the person record associated with the specified id and…

create_a_affinity_person

Create a new person in Affinity using first_name, last_name, and emails. Returns fields such as id,…

list_all_affinity_persons

List persons in Affinity that match search criteria. Returns an array of person records including id…

get_single_affinity_person_by_id

Get a specific person in Affinity by id. Returns fields such as id, first_name, last_name, primary_e…

delete_a_affinity_opportunity_by_id

Delete an opportunity in Affinity. Requires id. Returns confirmation of deletion status in the respo…

create_a_affinity_opportunity

Create a new opportunity in Affinity with required parameters name and list_id. Returns the newly cr…

update_a_affinity_opportunity_by_id

Update an existing opportunity in Affinity using id. Returns fields such as id, name, person_ids, or…

list_all_affinity_opportunities

List opportunities in Affinity that match search criteria. Returns id, name, person_ids, organizatio…

get_single_affinity_opportunity_by_id

Get a specific opportunity in Affinity using id. Returns id, name, person_ids, organization_ids, and…

update_a_affinity_note_by_id

Update a specific note in Affinity by id with new content. Requires id and content. Returns the upda…

delete_a_affinity_note_by_id

Delete a note in Affinity using id. Removes the specified note permanently.…

list_all_affinity_notes

List all notes in Affinity. Returns key fields including id, creator_id, person_ids, organization_id…

get_single_affinity_note_by_id

Get a specific note in Affinity using id. Returns fields such as creator_id, content, person_ids, or…

create_a_affinity_note

Create a new note in Affinity. Requires content. Returns id, creator_id, person_ids, organization_id…

list_all_affinity_organization_fields

List all global organization fields in Affinity. Returns id, name, value_type, allows_multiple, and…

update_a_affinity_organization_by_id

Update organization with id in Affinity. Returns updated fields such as name, domain, and associated…

delete_a_affinity_organization_by_id

Delete an organization in Affinity using id. Returns confirmation of deletion and related metadata i…

create_a_affinity_organization

Create a new organization in Affinity by providing name. Returns fields such as id, name, domain, do…

get_single_affinity_organization_by_id

Get details about a specific organization in Affinity using id. Returns key fields such as id, name,…

list_all_affinity_organizations

List organizations in Affinity that match the search criteria. Returns key fields like organization…

list_all_affinity_whoami

Get information about the authenticated user and their Affinity instance. Returns tenant details (id…

get_single_affinity_list_entry_by_id

Get a specific list entry by list_id and id in Affinity. Returns fields id, list_id, creator_id, ent…

list_all_affinity_list_entries

Get all list entries for list_id in Affinity. Returns an array of list entries including id, list_id…

list_all_affinity_field_values

Get all field values attached to a person, organization, opportunity, or list_entry in Affinity. Req…

list_all_affinity_rate_limits

Querying the rate limit endpoint will yield information about account (AKA organization)-level and A…

Enhanced

Affinity

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

Affinity

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

Engagement types

The engagement types represent an interaction activity in a CRM.

Unified CRM API

Engagements

The engagements represent an interaction noted 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

Fields

The fields of entities in a CRM.

Unified CRM API

Me

Unified User Directory API

Proxy API for

Affinity

Access all of the

Affinity

API without worrying about authentication and pagination. 

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

Affinity

CRM

API.

API call us you

You call us, we call

Affinity

and pass the response back in the same cycle.

Access all of the

Affinity

API without worrying about authentication and pagination. 

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

Affinity

CRM

API, you call us

we call

Affinity

and pass the response back in the same cycle.

Account Linking

Account Linking

Use Truto's frontend SDK to link your

customer's

Affinity

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

Affinity

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.

Affinity

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.

Affinity

We translate

pagination

Get

Get

Affinity

Affinity

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