Affinity is a CRM for companies, people, opportunities, and relationship data. Its v2 integration reads companies, people, opportunities, lists, interactions, and transcripts; creates lists and reminders; manages notes; and updates field values and dropdown options.
Discover a workspace’s list fields and dropdown options before writing values. Use bulk field operations for multiple changes and follow the field-value change feed from a stored cursor for incremental sync. Relationship and inferred-connection operations help find introduction paths; Semantic Search finds companies from an investment description.
Before you start
Generate an API key from the Manage Apps page in your Affinity settings; it authenticates as a bearer token. Two things gate what you will actually see:
- License. The Affinity APIs are only available on select license types. Monthly call limits follow the plan tier — 100k on Scale and Advanced, unlimited on Enterprise — alongside a per-user limit of 900 calls per minute shared with the v1 API. Exceeding either returns a 429.
- Permissions. The API respects in-product sharing, so it never returns a list, note, or interaction the key's user cannot already see. Several operations additionally require a role-based permission an Affinity admin grants: Export All Organizations directory for listing and searching companies, Export All People directory for listing and searching people, Export data from Lists for opportunities and for reading or writing list entries, Manage duplicates plus an admin role for merges, and Manage Users for user email addresses and roles.
Some Affinity endpoints are still marked BETA — company, person, and list-entry search, the per-entity field-value reads, the inferred-connection operations, and the user operations. Affinity may change those without notice or versioning.
Use the block
Read companies, people, opportunities, lists, and saved views; search companies, people, and list entries. Page through the rows of a list or saved view. Read field values and update them individually or in batches of up to 100 on one company, person, or list entry. Read, create, update, delete, and reply to notes; list or create reminders; retrieve logged calls, emails, chat messages, meetings, and transcripts. Search notes and files by keyword, find companies from a plain-language description with Semantic Search, discover possible introduction paths through shared work and investment history, and follow the field-value change feed for incremental synchronization. Access depends on the API key holder’s permissions.
Actions
Affinity Batch Update Entity Fields
Write up to 100 non-list field values on one company or person in a single request.
Affinity Batch Update List Entry Fields
Write up to 100 field values on one list row in a single request. Requires the "Export data from Lists" permission.
Affinity Create List
Create a list. Its type fixes which entities it can hold, and the API key holder becomes its creator and owner.
Affinity Create List Field Dropdown Option
Add a selectable option to a dropdown field on a list. A ranked or status option also needs a rank and a color.
Affinity Create Merge
Fold a duplicate company or person into the record you are keeping. The merge runs asynchronously — poll the returned task to see it finish. Requires the "Manage duplicates" permission and an admin role.
Affinity Create Note
Write a note — attached to companies, persons, and opportunities, anchored to a meeting, call, or chat message, or posted as a reply to an existing note.
Affinity Create Reminder
Create a reminder on one company, person, or opportunity. A recurring reminder resets whenever the chosen signal happens instead of firing once.
Affinity Delete List Field Dropdown Option
Permanently delete a dropdown option on a list field. Every list entry currently set to it is cleared, and those values cannot be recovered.
Affinity Delete Note
Delete a note you created. Deleting a root note also deletes its replies; deleting a reply removes only that reply.
Affinity Get Company
Look up one company by ID. Field data is returned only for the Field IDs or Field Types asked for.
Affinity Get Current User
Verify an Affinity API key and return the tenant, the user behind the key, and the scopes the grant carries.
Affinity Get Entity Field Value
Read one non-list field value from a company or person.
Affinity Get List
Read one list — its name, type, owner, and privacy setting.
Affinity Get List Entry
Read one row of a list with its entity. Field data is returned only for the Field IDs or Field Types asked for.
Affinity Get List Entry Field
Read one field value on a list row.
Affinity Get List Field Dropdown Option
Read one dropdown option on a list field.
Affinity Get Merge
Read the status of one company or person merge, including why it failed if it did.
Affinity Get Merge Task
Read one merge task and how its merges are progressing. Poll this after starting a merge.
Affinity Get Note
Read one note with its body, author, mentions, and attached records.
Affinity Get Opportunity
Read one opportunity and the list it belongs to. Its field data lives on the list entry.
Affinity Get Person
Look up one person by ID. Field data is returned only for the Field IDs or Field Types asked for.
Affinity Get Saved View
Read one saved view — its name, kind, and creation date.
Affinity Get Transcript
Read one transcript with its first 100 fragments. Page the fragments endpoint for a longer meeting.
Affinity Get User
Read one internal user. A user and their person record share the same numeric ID, so a person ID works here.
Affinity List Calls
Page through logged calls and their participants. Only calls the API key holder can see are returned.
Affinity List Chat Messages
Page through logged chat messages and their participants. Only messages the API key holder can see are returned.
Affinity List Companies
Page through companies. Companies come back without field data unless Field IDs or Field Types asks for it.
Affinity List Coworker Connections
Find warm paths into a company through shared work history: who in your Affinity data once worked alongside the people you want to reach. Grouped by target, strongest first.
Affinity List Emails
Page through email metadata — subject, participants, and timestamps. Affinity never exposes email bodies through the API.
Affinity List Entity Field Values
Page through a company's or person's non-list field values. List fields are not returned here — read those through the list entry.
Affinity List Entity List Entries
Page through a company's or person's rows across every list, each carrying that list's field values and when the entity was added.
Affinity List Entity Lists
List every list a company or person appears on that the caller can view.
Affinity List Entity Notes
List the notes relevant to one company, person, or opportunity — directly attached notes plus notes reaching it through its people and meetings.
Affinity List Entity Relationships
List who knows a company or person, scored 0.0 to 1.0 by how much the two actually interact. Strongest first by default.
Affinity List Field Dropdown Options
List the selectable options on a dropdown or ranked-dropdown company or person field. Writing such a field needs the option ID, not its text.
Affinity List Field Metadata
List the non-list company or person fields, with the value type, filter operators, and sort support of each. Start here to find the Field IDs the read and write tools take.
Affinity List Field Value Changes
Page through field value changes across the whole workspace. Built for delta sync: follow nextCursor to the end of a run, then resume from the last cursor next time.
Affinity List Investor Executive Connections
Find warm paths into a company through investment history: which investors in your Affinity data backed a company the people you want to reach once led. Grouped by target, strongest first.
Affinity List List Entries
Page through the rows of a list. Rows come back without field data unless Field IDs or Field Types asks for it.
Affinity List List Entry Field Value Changes
Page through the history of one list row — who changed which field, when, and to what.
Affinity List List Entry Fields
Page through every field value on one list row, including the list-specific columns. All fields are returned unless narrowed.
Affinity List List Field Dropdown Options
List the selectable options on a dropdown, ranked-dropdown, or status-dropdown field of a list.
Affinity List List Fields
List the fields available on one list, including its list-specific columns. Use these Field IDs when reading or writing list entries.
Affinity List Lists
Page through the lists in the organization that the caller can view.
Affinity List Meetings
Page through past and upcoming meetings with their organizer and attendees.
Affinity List Merge Tasks
Page through merge tasks, each summarizing how many of its merges are in progress, succeeded, or failed.
Affinity List Merges
Page through the company or person merges the organization has run, with the status and the records involved in each.
Affinity List Note Attached Companies
List the companies directly attached to one note.
Affinity List Note Attached Opportunities
List the opportunities directly attached to one note.
Affinity List Note Attached Persons
List the persons directly attached to one note.
Affinity List Note Replies
Page through the replies on one note, including AI Notetaker replies.
Affinity List Notes
Page through every note the caller can see. Replies are excluded.
Affinity List Opportunities
Page through opportunities. Field data lives on the list entry, not here — read it through the list or saved view the opportunity belongs to.
Affinity List Persons
Page through persons. Persons come back without field data unless Field IDs or Field Types asks for it.
Affinity List Reminders
Page through the reminders the caller can see. Filter by status to surface what is overdue.
Affinity List Saved View Entries
Page through the rows of a saved view. The view's own filters and columns decide which rows and which field data come back.
Affinity List Saved Views
List the saved views on a list that the caller can view.
Affinity List Transcript Fragments
Page through everything said in a meeting, segment by segment with the speaker.
Affinity List Transcripts
Page through meeting transcript metadata. Read one transcript to get what was actually said.
Affinity List Users
Page through the internal users in the organization. Email addresses and roles are returned only to callers with the "Manage Users" permission.
Affinity Search Companies
Search companies by filters, sorts, and a free-text term. Requires the "Export All Organizations directory" permission.
Affinity Search Files
Search files by keyword, ordered by relevance. Narrow to specific files or to one company, or leave both unset to search the whole account.
Affinity Search List Entries
Search the rows of one list by filters, sorts, and a free-text term. Requires the "Export data from Lists" permission.
Affinity Search Notes
Search notes by keyword, ordered by relevance. Narrow to specific notes or to one company, or leave both unset to search the whole account.
Affinity Search Persons
Search persons by filters, sorts, and a free-text term. Requires the "Export All People directory" permission.
Affinity Semantic Search
Find companies from a description in plain language — industry, technology, stage, or business model. Currently searches companies only.
Affinity Update Entity Field Value
Write one non-list field value on a company or person. The value type must match how the field is defined.
Affinity Update List Entry Field
Write one field value on a list row. Requires the "Export data from Lists" permission.
Affinity Update List Field Dropdown Option
Change a dropdown option on a list field. Every field is optional — supply only what should change, and only fields the option's kind actually has.
Affinity Update Note
Rewrite a note's body or replace which records it is attached to. Each list of IDs replaces that association wholesale, an empty list clears it, and omitting one leaves it untouched. A note's type cannot be changed.