Affinity
Search and update your Affinity CRM through both of its API versions: persons, companies, opportunities, lists and their field values, notes, reminders, interactions and warm introduction paths. Connect with an Affinity API key.
- rest
https://api.superagnt.com/v1/connections/affinityplus the vendor's own path, with your superagnt API key asAuthorization: Bearer.- mcp
- Tools named
connection_affinity_*onhttps://mcp.superagnt.com/mcp, served once the account is connected. - billing
- Affinity bills your own account. Calls cost no superagnt data credits.
- rate limit
- 15 requests a second, 900 a minute: the vendor's ceiling as the registry records it, for sizing bursts. Your plan's own limit is on Connections.
- vendor docs
- https://developer.affinity.co
The Affinity connection lets an agent work the relationship-intelligence CRM your team already runs deals from. It finds persons, companies and opportunities by name, email or field values, reads and adds list entries and sets their fields (a deal's status or owners, say), writes notes and reminders, reads the emails, meetings, calls and chat messages Affinity logged, scores relationships and ranks warm introduction paths to a person or a company, reads files and AI Notetaker transcripts, merges duplicates and manages webhooks. It covers Affinity's API v1 and v2 with one key: every tool name says which version it calls (connection_affinity_v1_* or connection_affinity_v2_*).
01
Setup
- Check your Affinity plan. Affinity's API is on its Scale, Advanced and Enterprise plans. Essentials has no API access, and trial accounts get none until they buy one of those plans.
- Generate an API key. In Affinity open Settings → Manage Apps and generate a key. Your role needs the "Generate an API key" permission. A key sees only what its user can see, so a key from a seat with restricted visibility silently returns less: make it on a seat that can see everything your agents should reach.
- Connect Affinity. In the superagnt app open Integrations, pick Affinity, paste the key and press Connect. superagnt checks the key with Affinity first, and a key Affinity refuses is not saved.
02
Things to know
- Two API versions, one key. v1 paths sit at the root (
/persons,/organizations,/opportunities) and v2 paths under/v2(/v2/persons,/v2/companies). v2 is not at parity with v1: v2 has the newer reads, the searches, notes, reminders, field updates, introduction paths and merges, while v1 still holds most writes, such as creating companies and opportunities, logging interactions and managing fields. v1 calls companies organizations. - v2 is pinned to version 2026-09-17. superagnt sends Affinity's version header on every v2 call, so answers have the shape the tools describe, whatever default version your Affinity key was given.
- Field data is opt-in on v2.
connection_affinity_v2_get_person,connection_affinity_v2_get_company, their list tools and the list entry tools return no field values unless you passfieldIdsorfieldTypes. Field ids are strings such asfield-1234oraffinity-data-location;connection_affinity_v2_list_person_fields,connection_affinity_v2_list_company_fieldsandconnection_affinity_v2_list_list_fieldslist them with each field'svalueType. v1 field ids are integers. - Finding who is already in Affinity.
connection_affinity_v1_search_personsmatches a name or an email address interm, andconnection_affinity_v1_search_organizationsa company name or domain.connection_affinity_v2_search_personsandconnection_affinity_v2_search_companiesadd field filters and sorts (Affinity marks these searches beta). - Writing a field. v2's single-field and batch updates take a value as
{ "type": <the field's valueType>, "data": ... }: a dropdown or status takes{ "dropdownOptionId" }, a person or company{ "id" }, anddata: nullclears the field. The dropdown options and their ids come from the dropdown option tools. - Lists. A list holds persons, companies or opportunities, and a list entry is one row.
connection_affinity_v2_add_list_entryadds a person or company; an opportunity is created on its list withconnection_affinity_v1_create_opportunity. A person or company list can hold the same record twice, so check before adding. Deleting an entry on an opportunity list deletes the opportunity. - Notes take HTML limited to
<p>,<br>,<strong>,<em>,<u>,<ol>,<ul>,<li>,<span>and<a href>. A note goes on persons, companies or opportunities, on a meeting, call or chat message, or replies to another note. Notes that @mention someone cannot be edited through the API. - Reminders. Agents can create one-time and recurring reminders on a person, company or opportunity, owned by someone on your team, and update, complete or delete them.
- Relationships and introductions.
connection_affinity_v2_list_intro_pathsranks paths from your team to a person or to anyone at a company, directly or through one bridge person.connection_affinity_v2_list_person_relationshipsandconnection_affinity_v2_list_company_relationshipsreturn each relationship'sinteractionScorefrom 0 to 1, and the inferred connection tools find people at a target company someone you know may know. Affinity marks these beta. - Interactions. v2 lists the emails, meetings, calls and chat messages Affinity logged, with participants and times. Email bodies are never available. v1 creates, updates and deletes meetings, calls, chat messages and emails as interactions. If your team's inbox already syncs into Affinity, those emails are logged already.
- Paging. v2 list tools take
limitand acursor: pass thecursorvalue from the previous answer'spagination.nextUrl, which is null on the last page. v1 tools that page takepage_sizeand the previous answer'snext_page_tokenaspage_token, with the other arguments unchanged. - Filters. v2 list tools take
filter, a string such ascreatedAt>=2026-01-01T00:00:00Z & creator.id=12. Each tool's description lists the properties it filters on. - Beta. Affinity marks some v2 endpoints beta (each tool says so); Affinity may change them without notice.
- The connection leaves out three Affinity endpoints: v1 file upload, which needs a multipart body, v1 file download, which answers with the file's bytes (
connection_affinity_v2_get_filereturns a signed download URL instead), and v2 product feedback to Affinity.
Rate limits
Affinity allows 900 requests per user per minute and caps each account each month: 100,000 requests on Scale and Advanced, none on Enterprise. v1 and v2 share both limits, along with anything else that uses the same key. An Affinity 429 reaches you as RATE_LIMITED (HTTP 429): back off, then retry. See Connection failures.
03
Permissions
Each operation starts with a default level. A deployed agent pauses for a person's approval before an Ask or Always ask operation and runs an Act operation straight away. A person can change any level per tool, for one agent or for the whole workspace: see Permissions.
- Always ask: every delete (persons, organizations, opportunities, list entries, fields and field values, notes, reminders, interactions, transcripts, dropdown options and webhooks) and both merges, which delete the duplicate record.
- Ask: every other create and update.
- Act: every read, including the v2 searches sent as POST.
04
Examples
Find a person by email
curl "https://api.superagnt.com/v1/connections/affinity/persons?term=jane%40acme.com" \
-H "Authorization: Bearer $AGNTDATA_API_KEY"Add a company to a list
curl -X POST "https://api.superagnt.com/v1/connections/affinity/v2/lists/450/list-entries" \
-H "Authorization: Bearer $AGNTDATA_API_KEY" \
-H "Content-Type: application/json" \
-d '{"entity": {"id": 7133202}}'Log a note on a person
curl -X POST "https://api.superagnt.com/v1/connections/affinity/v2/notes" \
-H "Authorization: Bearer $AGNTDATA_API_KEY" \
-H "Content-Type: application/json" \
-d '{"type": "entities", "content": {"html": "<p>Sent the deck. Follow up next week.</p>"}, "persons": [{"id": 38706}]}'Remind someone to follow up in five days
curl -X POST "https://api.superagnt.com/v1/connections/affinity/v2/reminders" \
-H "Authorization: Bearer $AGNTDATA_API_KEY" \
-H "Content-Type: application/json" \
-d '{"type": "one-time", "owner": {"id": 38701}, "entity": {"type": "person", "id": 38706}, "dueDate": "2026-11-09T17:00:00Z", "content": "Follow up if no reply"}'44 tools, one per resource and risk
MCP servers and agents on the grouped surface list Affinity as these tools. Each takes an action, and the ones that work across record types an object. Every operation also keeps its own per-operation name, in the next table, which works on every server. How grouping works: Grouped tools.
| Tool | Risk | Actions |
|---|---|---|
connection_affinity_persons_readFind and read Affinity persons Find a person by name or email, filter persons on field values, or read a person with their field values (v2) or their organizations, opportunities and interaction dates (v1), and the lists and list entries they are on. | read | searchfilterlistgetget_v1list_entrieslists |
connection_affinity_persons_writeCreate and update Affinity persons Create a person, change their name, emails or organizations (v1, which replaces each list it is sent), or set their field values one at a time or up to 100 at once. | write | createupdateset_fieldset_fields |
connection_affinity_persons_deleteDelete an Affinity person Permanently delete a person; your own team members cannot be deleted. | destructive | delete |
connection_affinity_person_fields_readRead Affinity person fields List the person fields (the ids and valueType field reads, filters and updates take) and a dropdown field's options, or read one person's field values. | read | fieldsdropdown_optionsvaluesvaluevalue_items |
connection_affinity_companies_readFind and read Affinity companies Find a company by name or domain, filter companies on field values or describe them in plain words, or read a company with its field values (v2) or its persons, opportunities and interaction dates (v1), and the lists and list entries it is on. | read | searchfilterdescribelistgetget_v1list_entrieslists |
connection_affinity_companies_writeCreate and update Affinity companies Create a company (an organization in v1), change its name, domain or persons (v1, which replaces the persons list it is sent), or set its field values one at a time or up to 100 at once. | write | createupdateset_fieldset_fields |
connection_affinity_companies_deleteDelete an Affinity company Permanently delete a company (an organization in v1) and its field values. | destructive | delete |
connection_affinity_company_fields_readRead Affinity company fields List the company fields (the ids and valueType field reads, filters and updates take) and a dropdown field's options, or read one company's field values. | read | fieldsdropdown_optionsvaluesvaluevalue_items |
connection_affinity_opportunities_readFind and read Affinity opportunities Find an opportunity by name, list opportunities, or read one (v2), or with its persons, companies and list entry (v1). An opportunity's field values are on its list entry. | read | searchlistgetget_v1 |
connection_affinity_opportunities_writeCreate and update Affinity opportunities Create an opportunity on an opportunity list, or rename it and change its persons and companies (each list sent replaces the old one). | write | createupdate |
connection_affinity_opportunities_deleteDelete an Affinity opportunity Permanently delete an opportunity. | destructive | delete |
connection_affinity_lists_readRead Affinity lists List the lists you can see or get one, read a list's fields and their dropdown options (the ids list entry reads, filters and updates take), and read its saved views. | read | listgetfieldsdropdown_optionsdropdown_optionsaved_viewssaved_view |
connection_affinity_lists_writeCreate Affinity lists and dropdown options Create a list of persons, companies or opportunities, or add or change an option of a list field's dropdown. | write | createadd_optionupdate_option |
connection_affinity_lists_deleteDelete an Affinity dropdown option Delete an option of a list field's dropdown, which clears it from every list entry set to it. | destructive | delete_option |
connection_affinity_list_entries_readRead Affinity list entries Read the entries (rows) of a list or a saved view, search them by name and field filters, or read one entry's field values and their change history. | read | listsearchgetviewfield_valuesfield_valuefield_value_itemshistory |
connection_affinity_list_entries_writeAdd to Affinity lists and set entry fields Add a person or company to a list, or set a list entry's field values (its Status or Owners column, say) one at a time or up to 100 at once. | write | addset_fieldset_fields |
connection_affinity_list_entries_deleteRemove an entry from an Affinity list Remove a row from a list with its list-only field values; on an opportunity list this also deletes the opportunity. | destructive | delete |
connection_affinity_fields_readRead Affinity fields (v1) List every field in v1 (global, list-specific or both), with its integer id and value type. | read | list |
connection_affinity_fields_writeCreate an Affinity field (v1) Create a global or list-specific field (a column). | write | create |
connection_affinity_fields_deleteDelete an Affinity field (v1) Permanently delete a field and every value in it. | destructive | delete |
connection_affinity_field_values_readRead Affinity field values and changes Read a record's field values in v1, or the history of field value changes: v2 across the workspace by field, entry, person who changed it or time, v1 for one field by record or action. | read | listchangeschanges_v1 |
connection_affinity_field_values_writeAdd and change Affinity field values (v1) Add a value to a field on a person, organization, opportunity or list entry, or change a value by its id. | write | createupdate |
connection_affinity_field_values_deleteDelete an Affinity field value (v1) Permanently delete one field value by its id. | destructive | delete |
connection_affinity_notes_readFind and read Affinity notes List notes, search their text, get one with its replies, read the notes on a person, company or opportunity, or the records a note is attached to. | read | listsearchgetrepliesperson_notescompany_notesopportunity_notesattached (persons, companies, opportunities) |
connection_affinity_notes_writeWrite Affinity notes Write a note on persons, companies or opportunities, on a meeting, call or chat message, or as a reply, or change one. Note content is HTML from a short list of allowed tags. | write | createupdate |
connection_affinity_notes_deleteDelete an Affinity note Permanently delete a note you created, with its replies. | destructive | delete |
connection_affinity_reminders_readRead Affinity reminders List the reminders you can see, filtered by status, due date, owner or the record they are on, or get one. | read | listget |
connection_affinity_reminders_writeCreate and update Affinity reminders Create a one-time or recurring reminder on a person, company or opportunity for someone on your team, or change, complete or reopen one. | write | createupdate |
connection_affinity_reminders_deleteDelete an Affinity reminder Permanently delete a reminder you created or own. | destructive | delete |
connection_affinity_interactions_readRead Affinity interactions Read the emails (never their bodies), meetings, calls and chat messages Affinity logged (v2), or one record's interactions of one type over a date range (v1). | read | emailsmeetingsmeetingcallschat_messageslist_v1get_v1 |
connection_affinity_interactions_writeLog Affinity interactions (v1) Log a meeting, call, chat message or email with its persons, or change a logged one. | write | createupdate |
connection_affinity_interactions_deleteDelete an Affinity interaction (v1) Permanently delete a logged meeting, call, chat message or email. | destructive | delete |
connection_affinity_transcripts_readRead Affinity call transcripts List AI Notetaker transcripts, or read one with its speakers and text. | read | listgetfragments |
connection_affinity_transcripts_deleteDelete an Affinity transcript Permanently delete a transcript; its AI Notetaker summary note stays. | destructive | delete |
connection_affinity_relationships_readRead Affinity relationships and introductions Rank warm introduction paths to a person or anyone at a company, score a person's or company's relationships with your team, and find people at a company someone you know may know. | read | intro_pathspersoncompanycoworkersinvestorsstrengths |
connection_affinity_files_readFind and read Affinity files List files, search their text, get one with a temporary download URL, or list the files on one person, organization or opportunity (v1). | read | listsearchgeton_record |
connection_affinity_company_duplicates_readRead Affinity company duplicates and merges List the company pairs Affinity flags as duplicates, and follow company merges and merge tasks. | read | suggestionsmergesmergetaskstask |
connection_affinity_person_duplicates_readRead Affinity person duplicates and merges List the person pairs Affinity flags as duplicates, and follow person merges and merge tasks. | read | suggestionsmergesmergetaskstask |
connection_affinity_duplicates_mergeMerge Affinity duplicates Merge a duplicate company or person into a primary one: the duplicate is deleted and cannot be restored. Needs the "Manage duplicates" permission and an admin role. | destructive | companiespersons |
connection_affinity_webhooks_readRead Affinity webhooks List the webhooks you can manage or get one, with its URL, event types and status. | read | listget |
connection_affinity_webhooks_writeCreate and update Affinity webhooks Create a webhook that posts the chosen Affinity event types to a URL (Affinity tests the URL first), or change its URL, events or status. | write | createupdate |
connection_affinity_webhooks_deleteDelete an Affinity webhook Permanently delete a webhook. | destructive | delete |
connection_affinity_workspace_readRead the Affinity account Identify the connected key's user and its permissions, read this key's rate limit usage, or list and get your organization's users. | read | merate_limitusersuser |
connection_affinity_teams_readRead Affinity teams List the teams you can see or get one, with its members and the lists it can access. | read | listgetmemberslists |
All 171 operations
Each operation is a REST path under https://api.superagnt.com/v1/connections/affinity and an MCP tool. The per-operation tool name is the one permissions, approvals and usage records use.
| Operation | MCP tool |
|---|---|
GET /auth/whoamiGet the current user | connection_affinity_v1_get_current_usernot listed on grouped servers; call it by this name |
GET /entity-filesList entity files | connection_affinity_v1_list_entity_filesgrouped: connection_affinity_files_read, action on_record |
GET /entity-files/{entity_file_id}Get an entity file | connection_affinity_v1_get_entity_filenot listed on grouped servers; call it by this name |
GET /field-value-changesList field value changes | connection_affinity_v1_list_field_value_changesgrouped: connection_affinity_field_values_read, action changes_v1 |
GET /field-valuesList field values | connection_affinity_v1_list_field_valuesgrouped: connection_affinity_field_values_read, action list |
POST /field-valuesCreate a field value | connection_affinity_v1_create_field_valuegrouped: connection_affinity_field_values_write, action create |
PUT /field-values/{field_value_id}Update a field value | connection_affinity_v1_update_field_valuegrouped: connection_affinity_field_values_write, action update |
DELETE /field-values/{field_value_id}Delete a field value | connection_affinity_v1_delete_field_valuegrouped: connection_affinity_field_values_delete, action delete |
GET /fieldsList fields | connection_affinity_v1_list_fieldsgrouped: connection_affinity_fields_read, action list |
POST /fieldsCreate a field | connection_affinity_v1_create_fieldgrouped: connection_affinity_fields_write, action create |
DELETE /fields/{field_id}Delete a field | connection_affinity_v1_delete_fieldgrouped: connection_affinity_fields_delete, action delete |
GET /interactionsList interactions | connection_affinity_v1_list_interactionsgrouped: connection_affinity_interactions_read, action list_v1 |
POST /interactionsCreate an interaction | connection_affinity_v1_create_interactiongrouped: connection_affinity_interactions_write, action create |
GET /interactions/{interaction_id}Get an interaction | connection_affinity_v1_get_interactiongrouped: connection_affinity_interactions_read, action get_v1 |
PUT /interactions/{interaction_id}Update an interaction | connection_affinity_v1_update_interactiongrouped: connection_affinity_interactions_write, action update |
DELETE /interactions/{interaction_id}Delete an interaction | connection_affinity_v1_delete_interactiongrouped: connection_affinity_interactions_delete, action delete |
GET /listsList all lists | connection_affinity_v1_list_listsnot listed on grouped servers; call it by this name |
POST /listsCreate a list | connection_affinity_v1_create_listnot listed on grouped servers; call it by this name |
GET /lists/{list_id}Get a list | connection_affinity_v1_get_listnot listed on grouped servers; call it by this name |
GET /lists/{list_id}/list-entriesList entries on a list | connection_affinity_v1_list_list_entriesnot listed on grouped servers; call it by this name |
POST /lists/{list_id}/list-entriesAdd a person or organization to a list | connection_affinity_v1_add_list_entrynot listed on grouped servers; call it by this name |
GET /lists/{list_id}/list-entries/{list_entry_id}Get a list entry | connection_affinity_v1_get_list_entrynot listed on grouped servers; call it by this name |
DELETE /lists/{list_id}/list-entries/{list_entry_id}Remove an entry from a list | connection_affinity_v1_delete_list_entrygrouped: connection_affinity_list_entries_delete, action delete |
GET /notesList notes | connection_affinity_v1_list_notesnot listed on grouped servers; call it by this name |
POST /notesCreate a note | connection_affinity_v1_create_notenot listed on grouped servers; call it by this name |
GET /notes/{note_id}Get a note | connection_affinity_v1_get_notenot listed on grouped servers; call it by this name |
PUT /notes/{note_id}Update a note | connection_affinity_v1_update_notenot listed on grouped servers; call it by this name |
DELETE /notes/{note_id}Delete a note | connection_affinity_v1_delete_notenot listed on grouped servers; call it by this name |
GET /opportunitiesSearch opportunities | connection_affinity_v1_search_opportunitiesgrouped: connection_affinity_opportunities_read, action search |
POST /opportunitiesCreate an opportunity | connection_affinity_v1_create_opportunitygrouped: connection_affinity_opportunities_write, action create |
GET /opportunities/{opportunity_id}Get an opportunity | connection_affinity_v1_get_opportunitygrouped: connection_affinity_opportunities_read, action get_v1 |
PUT /opportunities/{opportunity_id}Update an opportunity | connection_affinity_v1_update_opportunitygrouped: connection_affinity_opportunities_write, action update |
DELETE /opportunities/{opportunity_id}Delete an opportunity | connection_affinity_v1_delete_opportunitynot listed on grouped servers; call it by this name |
GET /organizationsSearch organizations | connection_affinity_v1_search_organizationsgrouped: connection_affinity_companies_read, action search |
POST /organizationsCreate an organization | connection_affinity_v1_create_organizationgrouped: connection_affinity_companies_write, action create |
GET /organizations/fieldsList global organization fields | connection_affinity_v1_list_organization_fieldsnot listed on grouped servers; call it by this name |
GET /organizations/{organization_id}Get an organization | connection_affinity_v1_get_organizationgrouped: connection_affinity_companies_read, action get_v1 |
PUT /organizations/{organization_id}Update an organization | connection_affinity_v1_update_organizationgrouped: connection_affinity_companies_write, action update |
DELETE /organizations/{organization_id}Delete an organization | connection_affinity_v1_delete_organizationgrouped: connection_affinity_companies_delete, action delete |
GET /personsSearch persons | connection_affinity_v1_search_personsgrouped: connection_affinity_persons_read, action search |
POST /personsCreate a person | connection_affinity_v1_create_personnot listed on grouped servers; call it by this name |
GET /persons/fieldsList global person fields | connection_affinity_v1_list_person_fieldsnot listed on grouped servers; call it by this name |
GET /persons/{person_id}Get a person | connection_affinity_v1_get_persongrouped: connection_affinity_persons_read, action get_v1 |
PUT /persons/{person_id}Update a person | connection_affinity_v1_update_persongrouped: connection_affinity_persons_write, action update |
DELETE /persons/{person_id}Delete a person | connection_affinity_v1_delete_personnot listed on grouped servers; call it by this name |
GET /rate-limitGet rate limit usage | connection_affinity_v1_get_rate_limitnot listed on grouped servers; call it by this name |
GET /relationships-strengthsGet relationship strengths | connection_affinity_v1_get_relationship_strengthsgrouped: connection_affinity_relationships_read, action strengths |
GET /remindersList reminders | connection_affinity_v1_list_remindersnot listed on grouped servers; call it by this name |
POST /remindersCreate a reminder | connection_affinity_v1_create_remindernot listed on grouped servers; call it by this name |
GET /reminders/{reminder_id}Get a reminder | connection_affinity_v1_get_remindernot listed on grouped servers; call it by this name |
PUT /reminders/{reminder_id}Update a reminder | connection_affinity_v1_update_remindernot listed on grouped servers; call it by this name |
DELETE /reminders/{reminder_id}Delete a reminder | connection_affinity_v1_delete_remindernot listed on grouped servers; call it by this name |
GET /webhookList webhook subscriptions | connection_affinity_v1_list_webhooksnot listed on grouped servers; call it by this name |
POST /webhook/subscribeCreate a webhook subscription | connection_affinity_v1_create_webhooknot listed on grouped servers; call it by this name |
GET /webhook/{webhook_subscription_id}Get a webhook subscription | connection_affinity_v1_get_webhooknot listed on grouped servers; call it by this name |
PUT /webhook/{webhook_subscription_id}Update a webhook subscription | connection_affinity_v1_update_webhooknot listed on grouped servers; call it by this name |
DELETE /webhook/{webhook_subscription_id}Delete a webhook subscription | connection_affinity_v1_delete_webhooknot listed on grouped servers; call it by this name |
GET /v2/auth/whoamiGet the current user | connection_affinity_v2_get_current_usergrouped: connection_affinity_workspace_read, action me |
GET /v2/callsList calls | connection_affinity_v2_list_callsgrouped: connection_affinity_interactions_read, action calls |
GET /v2/chat-messagesList chat messages | connection_affinity_v2_list_chat_messagesgrouped: connection_affinity_interactions_read, action chat_messages |
GET /v2/companiesList companies | connection_affinity_v2_list_companiesgrouped: connection_affinity_companies_read, action list |
GET /v2/companies/fieldsList company fields | connection_affinity_v2_list_company_fieldsgrouped: connection_affinity_company_fields_read, action fields |
GET /v2/companies/fields/{fieldId}/dropdown-optionsList a company field's dropdown options | connection_affinity_v2_list_company_field_dropdown_optionsgrouped: connection_affinity_company_fields_read, action dropdown_options |
POST /v2/companies/searchSearch companies | connection_affinity_v2_search_companiesgrouped: connection_affinity_companies_read, action filter |
GET /v2/companies/{companyId}Get a company | connection_affinity_v2_get_companygrouped: connection_affinity_companies_read, action get |
GET /v2/companies/{companyId}/fieldsList a company's field values | connection_affinity_v2_list_company_field_valuesgrouped: connection_affinity_company_fields_read, action values |
PATCH /v2/companies/{companyId}/fieldsUpdate several fields on a company | connection_affinity_v2_update_company_fieldsgrouped: connection_affinity_companies_write, action set_fields |
GET /v2/companies/{companyId}/fields/{fieldId}Get one field value on a company | connection_affinity_v2_get_company_field_valuegrouped: connection_affinity_company_fields_read, action value |
POST /v2/companies/{companyId}/fields/{fieldId}Update one field on a company | connection_affinity_v2_update_company_fieldgrouped: connection_affinity_companies_write, action set_field |
GET /v2/companies/{companyId}/fields/{fieldId}/valuesList the values of one company field | connection_affinity_v2_list_company_field_value_itemsgrouped: connection_affinity_company_fields_read, action value_items |
GET /v2/companies/{companyId}/list-entriesList a company's list entries | connection_affinity_v2_list_company_list_entriesgrouped: connection_affinity_companies_read, action list_entries |
GET /v2/companies/{companyId}/listsList the lists a company is on | connection_affinity_v2_list_company_listsgrouped: connection_affinity_companies_read, action lists |
GET /v2/companies/{companyId}/notesList a company's notes | connection_affinity_v2_list_company_notesgrouped: connection_affinity_notes_read, action company_notes |
GET /v2/companies/{companyId}/relationshipsList a company's relationships | connection_affinity_v2_list_company_relationshipsgrouped: connection_affinity_relationships_read, action company |
GET /v2/company-mergesList company merges | connection_affinity_v2_list_company_mergesgrouped: connection_affinity_company_duplicates_read, action merges |
POST /v2/company-mergesMerge two companies | connection_affinity_v2_merge_companiesgrouped: connection_affinity_duplicates_merge, action companies |
GET /v2/company-merges/{mergeId}Get a company merge | connection_affinity_v2_get_company_mergegrouped: connection_affinity_company_duplicates_read, action merge |
GET /v2/duplicates/company-suggestionsList company duplicate suggestions | connection_affinity_v2_list_company_duplicate_suggestionsgrouped: connection_affinity_company_duplicates_read, action suggestions |
GET /v2/duplicates/person-suggestionsList person duplicate suggestions | connection_affinity_v2_list_person_duplicate_suggestionsgrouped: connection_affinity_person_duplicates_read, action suggestions |
GET /v2/emailsList emails | connection_affinity_v2_list_emailsgrouped: connection_affinity_interactions_read, action emails |
GET /v2/field-value-changesList field value changes | connection_affinity_v2_list_field_value_changesgrouped: connection_affinity_field_values_read, action changes |
GET /v2/filesList files | connection_affinity_v2_list_filesgrouped: connection_affinity_files_read, action list |
POST /v2/files/searchSearch files | connection_affinity_v2_search_filesgrouped: connection_affinity_files_read, action search |
GET /v2/files/{fileId}Get a file | connection_affinity_v2_get_filegrouped: connection_affinity_files_read, action get |
GET /v2/inferred-connections/coworkersList coworker connections | connection_affinity_v2_list_coworker_connectionsgrouped: connection_affinity_relationships_read, action coworkers |
GET /v2/inferred-connections/investor-executive-connectionsList investor-executive connections | connection_affinity_v2_list_investor_executive_connectionsgrouped: connection_affinity_relationships_read, action investors |
GET /v2/intro-pathsList introduction paths | connection_affinity_v2_list_intro_pathsgrouped: connection_affinity_relationships_read, action intro_paths |
GET /v2/listsList lists | connection_affinity_v2_list_listsgrouped: connection_affinity_lists_read, action list |
POST /v2/listsCreate a list | connection_affinity_v2_create_listgrouped: connection_affinity_lists_write, action create |
GET /v2/lists/{listId}Get a list | connection_affinity_v2_get_listgrouped: connection_affinity_lists_read, action get |
GET /v2/lists/{listId}/fieldsList a list's fields | connection_affinity_v2_list_list_fieldsgrouped: connection_affinity_lists_read, action fields |
GET /v2/lists/{listId}/fields/{fieldId}/dropdown-optionsList a list field's dropdown options | connection_affinity_v2_list_list_field_dropdown_optionsgrouped: connection_affinity_lists_read, action dropdown_options |
POST /v2/lists/{listId}/fields/{fieldId}/dropdown-optionsAdd a dropdown option to a list field | connection_affinity_v2_create_list_field_dropdown_optiongrouped: connection_affinity_lists_write, action add_option |
GET /v2/lists/{listId}/fields/{fieldId}/dropdown-options/{dropdownOptionId}Get a list field's dropdown option | connection_affinity_v2_get_list_field_dropdown_optiongrouped: connection_affinity_lists_read, action dropdown_option |
POST /v2/lists/{listId}/fields/{fieldId}/dropdown-options/{dropdownOptionId}Update a list field's dropdown option | connection_affinity_v2_update_list_field_dropdown_optiongrouped: connection_affinity_lists_write, action update_option |
DELETE /v2/lists/{listId}/fields/{fieldId}/dropdown-options/{dropdownOptionId}Delete a list field's dropdown option | connection_affinity_v2_delete_list_field_dropdown_optiongrouped: connection_affinity_lists_delete, action delete_option |
GET /v2/lists/{listId}/list-entriesList a list's entries | connection_affinity_v2_list_list_entriesgrouped: connection_affinity_list_entries_read, action list |
POST /v2/lists/{listId}/list-entriesAdd a company or person to a list | connection_affinity_v2_add_list_entrygrouped: connection_affinity_list_entries_write, action add |
POST /v2/lists/{listId}/list-entries/searchSearch a list's entries | connection_affinity_v2_search_list_entriesgrouped: connection_affinity_list_entries_read, action search |
GET /v2/lists/{listId}/list-entries/{listEntryId}Get a list entry | connection_affinity_v2_get_list_entrygrouped: connection_affinity_list_entries_read, action get |
GET /v2/lists/{listId}/list-entries/{listEntryId}/field-value-changesList field changes on a list entry | connection_affinity_v2_list_list_entry_field_value_changesgrouped: connection_affinity_list_entries_read, action history |
GET /v2/lists/{listId}/list-entries/{listEntryId}/fieldsList a list entry's field values | connection_affinity_v2_list_list_entry_field_valuesgrouped: connection_affinity_list_entries_read, action field_values |
PATCH /v2/lists/{listId}/list-entries/{listEntryId}/fieldsUpdate several fields on a list entry | connection_affinity_v2_update_list_entry_fieldsgrouped: connection_affinity_list_entries_write, action set_fields |
GET /v2/lists/{listId}/list-entries/{listEntryId}/fields/{fieldId}Get one field value on a list entry | connection_affinity_v2_get_list_entry_field_valuegrouped: connection_affinity_list_entries_read, action field_value |
POST /v2/lists/{listId}/list-entries/{listEntryId}/fields/{fieldId}Update one field on a list entry | connection_affinity_v2_update_list_entry_fieldgrouped: connection_affinity_list_entries_write, action set_field |
GET /v2/lists/{listId}/list-entries/{listEntryId}/fields/{fieldId}/valuesList the values of one list entry field | connection_affinity_v2_list_list_entry_field_value_itemsgrouped: connection_affinity_list_entries_read, action field_value_items |
GET /v2/lists/{listId}/saved-viewsList a list's saved views | connection_affinity_v2_list_saved_viewsgrouped: connection_affinity_lists_read, action saved_views |
GET /v2/lists/{listId}/saved-views/{viewId}Get a saved view | connection_affinity_v2_get_saved_viewgrouped: connection_affinity_lists_read, action saved_view |
GET /v2/lists/{listId}/saved-views/{viewId}/list-entriesList a saved view's entries | connection_affinity_v2_list_saved_view_list_entriesgrouped: connection_affinity_list_entries_read, action view |
GET /v2/meetingsList meetings | connection_affinity_v2_list_meetingsgrouped: connection_affinity_interactions_read, action meetings |
GET /v2/meetings/{meetingId}Get a meeting | connection_affinity_v2_get_meetinggrouped: connection_affinity_interactions_read, action meeting |
GET /v2/notesList notes | connection_affinity_v2_list_notesgrouped: connection_affinity_notes_read, action list |
POST /v2/notesCreate a note | connection_affinity_v2_create_notegrouped: connection_affinity_notes_write, action create |
POST /v2/notes/searchSearch notes | connection_affinity_v2_search_notesgrouped: connection_affinity_notes_read, action search |
GET /v2/notes/{noteId}Get a note | connection_affinity_v2_get_notegrouped: connection_affinity_notes_read, action get |
POST /v2/notes/{noteId}Update a note | connection_affinity_v2_update_notegrouped: connection_affinity_notes_write, action update |
DELETE /v2/notes/{noteId}Delete a note | connection_affinity_v2_delete_notegrouped: connection_affinity_notes_delete, action delete |
GET /v2/notes/{noteId}/attached-companiesList a note's companies | connection_affinity_v2_list_note_companiesgrouped: connection_affinity_notes_read, action attached, object companies |
GET /v2/notes/{noteId}/attached-opportunitiesList a note's opportunities | connection_affinity_v2_list_note_opportunitiesgrouped: connection_affinity_notes_read, action attached, object opportunities |
GET /v2/notes/{noteId}/attached-personsList a note's persons | connection_affinity_v2_list_note_personsgrouped: connection_affinity_notes_read, action attached, object persons |
GET /v2/notes/{noteId}/repliesList a note's replies | connection_affinity_v2_list_note_repliesgrouped: connection_affinity_notes_read, action replies |
GET /v2/opportunitiesList opportunities | connection_affinity_v2_list_opportunitiesgrouped: connection_affinity_opportunities_read, action list |
GET /v2/opportunities/{opportunityId}Get an opportunity | connection_affinity_v2_get_opportunitygrouped: connection_affinity_opportunities_read, action get |
POST /v2/opportunities/{opportunityId}Rename an opportunity | connection_affinity_v2_update_opportunitynot listed on grouped servers; call it by this name |
DELETE /v2/opportunities/{opportunityId}Delete an opportunity | connection_affinity_v2_delete_opportunitygrouped: connection_affinity_opportunities_delete, action delete |
GET /v2/opportunities/{opportunityId}/notesList an opportunity's notes | connection_affinity_v2_list_opportunity_notesgrouped: connection_affinity_notes_read, action opportunity_notes |
GET /v2/person-mergesList person merges | connection_affinity_v2_list_person_mergesgrouped: connection_affinity_person_duplicates_read, action merges |
POST /v2/person-mergesMerge two persons | connection_affinity_v2_merge_personsgrouped: connection_affinity_duplicates_merge, action persons |
GET /v2/person-merges/{mergeId}Get a person merge | connection_affinity_v2_get_person_mergegrouped: connection_affinity_person_duplicates_read, action merge |
GET /v2/personsList persons | connection_affinity_v2_list_personsgrouped: connection_affinity_persons_read, action list |
POST /v2/personsCreate a person | connection_affinity_v2_create_persongrouped: connection_affinity_persons_write, action create |
GET /v2/persons/fieldsList person fields | connection_affinity_v2_list_person_fieldsgrouped: connection_affinity_person_fields_read, action fields |
GET /v2/persons/fields/{fieldId}/dropdown-optionsList a person field's dropdown options | connection_affinity_v2_list_person_field_dropdown_optionsgrouped: connection_affinity_person_fields_read, action dropdown_options |
POST /v2/persons/searchSearch persons | connection_affinity_v2_search_personsgrouped: connection_affinity_persons_read, action filter |
GET /v2/persons/{personId}Get a person | connection_affinity_v2_get_persongrouped: connection_affinity_persons_read, action get |
DELETE /v2/persons/{personId}Delete a person | connection_affinity_v2_delete_persongrouped: connection_affinity_persons_delete, action delete |
GET /v2/persons/{personId}/fieldsList a person's field values | connection_affinity_v2_list_person_field_valuesgrouped: connection_affinity_person_fields_read, action values |
PATCH /v2/persons/{personId}/fieldsUpdate several fields on a person | connection_affinity_v2_update_person_fieldsgrouped: connection_affinity_persons_write, action set_fields |
GET /v2/persons/{personId}/fields/{fieldId}Get one field value on a person | connection_affinity_v2_get_person_field_valuegrouped: connection_affinity_person_fields_read, action value |
POST /v2/persons/{personId}/fields/{fieldId}Update one field on a person | connection_affinity_v2_update_person_fieldgrouped: connection_affinity_persons_write, action set_field |
GET /v2/persons/{personId}/fields/{fieldId}/valuesList the values of one person field | connection_affinity_v2_list_person_field_value_itemsgrouped: connection_affinity_person_fields_read, action value_items |
GET /v2/persons/{personId}/list-entriesList a person's list entries | connection_affinity_v2_list_person_list_entriesgrouped: connection_affinity_persons_read, action list_entries |
GET /v2/persons/{personId}/listsList the lists a person is on | connection_affinity_v2_list_person_listsgrouped: connection_affinity_persons_read, action lists |
GET /v2/persons/{personId}/notesList a person's notes | connection_affinity_v2_list_person_notesgrouped: connection_affinity_notes_read, action person_notes |
GET /v2/persons/{personId}/relationshipsList a person's relationships | connection_affinity_v2_list_person_relationshipsgrouped: connection_affinity_relationships_read, action person |
GET /v2/rate-limitGet rate limit usage | connection_affinity_v2_get_rate_limitgrouped: connection_affinity_workspace_read, action rate_limit |
GET /v2/remindersList reminders | connection_affinity_v2_list_remindersgrouped: connection_affinity_reminders_read, action list |
POST /v2/remindersCreate a reminder | connection_affinity_v2_create_remindergrouped: connection_affinity_reminders_write, action create |
GET /v2/reminders/{reminderId}Get a reminder | connection_affinity_v2_get_remindergrouped: connection_affinity_reminders_read, action get |
POST /v2/reminders/{reminderId}Update a reminder | connection_affinity_v2_update_remindergrouped: connection_affinity_reminders_write, action update |
DELETE /v2/reminders/{reminderId}Delete a reminder | connection_affinity_v2_delete_remindergrouped: connection_affinity_reminders_delete, action delete |
POST /v2/semantic-searchSearch companies by description | connection_affinity_v2_semantic_searchgrouped: connection_affinity_companies_read, action describe |
GET /v2/tasks/company-mergesList company merge tasks | connection_affinity_v2_list_company_merge_tasksgrouped: connection_affinity_company_duplicates_read, action tasks |
GET /v2/tasks/company-merges/{taskId}Get a company merge task | connection_affinity_v2_get_company_merge_taskgrouped: connection_affinity_company_duplicates_read, action task |
GET /v2/tasks/person-mergesList person merge tasks | connection_affinity_v2_list_person_merge_tasksgrouped: connection_affinity_person_duplicates_read, action tasks |
GET /v2/tasks/person-merges/{taskId}Get a person merge task | connection_affinity_v2_get_person_merge_taskgrouped: connection_affinity_person_duplicates_read, action task |
GET /v2/teamsList teams | connection_affinity_v2_list_teamsgrouped: connection_affinity_teams_read, action list |
GET /v2/teams/{teamId}Get a team | connection_affinity_v2_get_teamgrouped: connection_affinity_teams_read, action get |
GET /v2/teams/{teamId}/accessible-listsList the lists a team can access | connection_affinity_v2_list_team_listsgrouped: connection_affinity_teams_read, action lists |
GET /v2/teams/{teamId}/membersList a team's members | connection_affinity_v2_list_team_membersgrouped: connection_affinity_teams_read, action members |
GET /v2/transcriptsList transcripts | connection_affinity_v2_list_transcriptsgrouped: connection_affinity_transcripts_read, action list |
GET /v2/transcripts/{transcriptId}Get a transcript | connection_affinity_v2_get_transcriptgrouped: connection_affinity_transcripts_read, action get |
DELETE /v2/transcripts/{transcriptId}Delete a transcript | connection_affinity_v2_delete_transcriptgrouped: connection_affinity_transcripts_delete, action delete |
GET /v2/transcripts/{transcriptId}/fragmentsList a transcript's fragments | connection_affinity_v2_list_transcript_fragmentsgrouped: connection_affinity_transcripts_read, action fragments |
GET /v2/usersList users | connection_affinity_v2_list_usersgrouped: connection_affinity_workspace_read, action users |
GET /v2/users/{userId}Get a user | connection_affinity_v2_get_usergrouped: connection_affinity_workspace_read, action user |
GET /v2/webhooksList webhooks | connection_affinity_v2_list_webhooksgrouped: connection_affinity_webhooks_read, action list |
POST /v2/webhooksCreate a webhook | connection_affinity_v2_create_webhookgrouped: connection_affinity_webhooks_write, action create |
GET /v2/webhooks/{webhookId}Get a webhook | connection_affinity_v2_get_webhookgrouped: connection_affinity_webhooks_read, action get |
POST /v2/webhooks/{webhookId}Update a webhook | connection_affinity_v2_update_webhookgrouped: connection_affinity_webhooks_write, action update |
DELETE /v2/webhooks/{webhookId}Delete a webhook | connection_affinity_v2_delete_webhookgrouped: connection_affinity_webhooks_delete, action delete |