Product

How Jentic Works

From API assessment to production deployment in four simple steps.

Product Overview

PLATFORM

Jentic OneSelf-hosted, open-source control plane between your agents and any APIAPI DirectoryBrowse 10,000+ APIs ready for AI agent integrationAPI ScorecardAssess your APIs for AI-readiness with automated scoringAgentic SandboxSafely simulate AI agents with your production APIsJenticSign in to the Jentic web app

CAPABILITIES

IntegrationConnect AI agents to your existing systemsWorkflowsDiscover and capture successful agent workflowsGovernanceDefine, observe, and enforce AI policies

TOOLS

Arazzo UIVisualize Arazzo workflows as interactive documentationArazzo EditorBuild and edit multi-step API workflows visually
Pricing
Developers

GET STARTED

DocumentationGuides and API referenceQuickstartGet up and running in minutes

COMMUNITY

GitHubOpen source projects and examples
Resources
BlogLatest articles and insightsPress & MediaBrand assets and press contactOpen StandardsBuilt on open specs. Never locked in.NewsletterAPIs, AI agents, mixed with architecture and strategy.
Company
About UsOur mission and teamCareersJoin our teamContactGet in touch
Install Jentic OneBook a Demo
How Jentic WorksJentic OneAPI DirectoryAPI ScorecardAgentic SandboxJenticIntegrationWorkflowsGovernanceArazzo UIArazzo Editor
Pricing
DocumentationQuickstartGitHub
BlogPress & MediaOpen StandardsNewsletter
About UsCareersContact
Request a demoInstall Jentic One
Jentic
For Enterprises
  • Product Overview
  • Agentic Sandbox
  • Book a Demo
For Developers
  • Jentic One
  • Documentation
  • GitHub
Company
  • About Jentic
  • Careers
  • Contact Us
ISO/IEC 27001:2022 certification badge issued by Prescient Security

Information Security Management System

Certified to ISO/IEC 27001:2022 by Prescient Security

Terms & Conditions•Privacy Policy•
© 2026 Jentic. All rights reserved.
APIs / CRM / Affinity CRM API
Affinity CRM API logo

Affinity CRM API

★ Only Publicly Available OpenAPI DocumentCRMDeal Pipelinebasic42 EndpointsREST

For Agents

Manage Affinity relationship-intelligence CRM lists, persons, organizations, opportunities, and interactions across 42 REST endpoints.

Use for: Create a new Affinity list for active fundraising deals, Add an organization as an entry on an existing list, Search for a person in Affinity by email, Update the stage field on an opportunity

Not supported: Does not handle email sending, calendar scheduling, or document signing — use for relationship-intelligence CRM data only.

Jentic publishes the only available OpenAPI specification for Affinity CRM API, keeping it validated and agent-ready. Affinity is a relationship-intelligence CRM used heavily by venture capital, private equity, and investment-banking teams to track deal pipelines and the relationship graph behind them. The API exposes 42 endpoints covering Lists and ListEntries, custom Fields and FieldValues, Persons, Organizations, Opportunities, Notes, Interactions, Webhook subscriptions, and the /whoami and /rate-limit utility endpoints. Authentication uses HTTP basic auth with the API key as the password and an empty username.

Jentic One on GithubView OpenAPI Document

Install Jentic One Beta

Connect the Affinity CRM API to your agent

Jentic One is a self-hosted execution layer for AI agents. It lets your agent call the Affinity CRM API, or any other public or private API you need. You set the rules, the agent never sees your credentials, and every call is logged.

Two steps, two machines. Install the instance in a safe environment, then register your agent from wherever it runs.

1

Step 1: Jentic One Host machine

# On the machine that will host your Jentic One instance:
curl -fsSL https://raw.githubusercontent.com/jentic/jentic-one/main/tools/install.sh | sh
2

Step 2: Agent machine

# On the machine where your agent runs (keep this separate from the instance):
curl -fsSL https://raw.githubusercontent.com/jentic/jentic-one/main/tools/install.sh | sh
jentic register       # connects your agent to your Jentic One instance

Jentic One is in public beta. The setup above keeps your agent separate from the instance, which is what you want before using real credentials: an agent running as the same OS user as Jentic One can read its stored keys directly. Just evaluating? A single local install is fine to start. See the secure deployment guide for the tiers.

Capabilities

What an agent can do with Affinity CRM API.

Create and manage custom Lists and add entries for persons, organizations, or opportunities

Define custom Fields and write FieldValues against any list entry

Read and update Persons, Organizations, and Opportunities in the CRM

Pull the Interactions graph — emails, meetings, and other touchpoints — for any record

Manage Notes attached to people, companies, and opportunities

Subscribe to webhook notifications for changes across the workspace

Check rate-limit status via /rate-limit and identify the calling user via /whoami

Use Cases

Patterns agents use Affinity CRM API for, with concrete tasks.

★ Deal Pipeline Sync for Investment Teams

Keep an Affinity deal list in sync with an external data source — a portfolio system, BI dashboard, or signal feed. POST /lists/{list_id}/list-entries adds organizations to a pipeline list and POST /field-values writes custom field values such as stage, owner, or check size. The rich /opportunities, /persons, and /organizations endpoints back this with full CRUD on the underlying records.

Call POST /lists/{list_id}/list-entries with an organization_id, then POST /field-values to set the stage field to 'Term Sheet'

Relationship Intelligence Lookup

Surface who-knows-whom data for outreach. GET /interactions returns the email, calendar, and meeting touchpoints Affinity has captured, /persons/{person_id} returns the full profile, and /organizations/{organization_id} returns the firmographic context. Agents and BD teams can answer 'who on my team has the strongest relationship with this fund?' before reaching out.

Call GET /organizations to find the org id for Acme Capital, then GET /interactions?organization_id={id} and rank colleagues by recent interaction count

Bidirectional Sync with External Tools

Hook Affinity into other systems via /webhook-subscriptions. POST /webhook-subscriptions registers a callback URL for events on opportunities, list entries, or notes; consumers can then update a data warehouse or trigger a Slack notification when a deal moves stages. Combine with /notes to write back commentary from external tools.

Call POST /webhook-subscriptions with a callback URL and event types ['list_entry.created','list_entry.updated'] to receive pipeline change events

AI Agent Deal Research Assistant

Let an AI agent answer 'tell me about this deal' or 'who introduced us to this fund' in chat. Through Jentic, the agent searches by intent, loads the matching Affinity schema, and executes with the basic-auth credentials isolated in the vault. Useful for analysts and partners who want CRM context without leaving Slack or a notebook.

Search Jentic for 'find an organization in affinity', load /organizations schema, and execute with name='Acme Capital' to return the matching record

Key Endpoints

42 endpoints — jentic publishes the only available openapi specification for affinity crm api, keeping it validated and agent-ready.

METHOD

PATH

DESCRIPTION

GET

/lists

List all custom lists in the workspace

POST

/lists/{list_id}/list-entries

Add a person, organization, or opportunity to a list

POST

/field-values

Write a custom field value on a list entry

GET

/organizations

List or search organizations

GET

/persons

List or search persons

GET

/opportunities

List or search opportunities

GET

/interactions

Read the interaction graph for persons or organizations

POST

/webhook-subscriptions

Subscribe to event notifications

GET

/lists

List all custom lists in the workspace

POST

/lists/{list_id}/list-entries

Add a person, organization, or opportunity to a list

POST

/field-values

Write a custom field value on a list entry

GET

/organizations

List or search organizations

GET

/persons

List or search persons

GET

/opportunities

List or search opportunities

GET

/interactions

Read the interaction graph for persons or organizations

POST

/webhook-subscriptions

Subscribe to event notifications

Why Jentic?

Three things that make agents converge on Jentic-routed access.

Credential management

Credential isolation

Your Affinity API key is stored encrypted in the Jentic vault and applied as basic-auth credentials at execution time. Agents receive scoped execution rights and the raw key never enters their context.

Intent-based discovery

Intent-based discovery

Agents search by intent (e.g. 'find an organization in affinity') and Jentic returns the matching CRM operation with its query parameters or body schema, so the agent calls /organizations or /opportunities correctly.

Time to first call

Time to first call

Direct Affinity integration: 1-3 days to wire basic auth, list-entry semantics, custom field discovery, and webhooks. Through Jentic: under an hour — search, load schema, execute.

Related APIs

Alternatives and complements available in the Jentic catalogue.

Alternative

Salesforce

→

Enterprise CRM with the broadest customisation surface

Choose Salesforce for general-purpose enterprise CRM; choose Affinity when relationship intelligence and VC/PE-style deal lists are core to the workflow

Alternative

Attio

→

Modern relationship CRM with flexible data modelling

Pick Attio for a lighter, more configurable CRM; pick Affinity when the team specifically wants the auto-captured interaction graph

Alternative

Copper

→

Google Workspace native CRM

Pick Copper if the team lives inside Gmail and Calendar; pick Affinity if the deal pipeline depends on cross-firm relationship signal

Complementary

HubSpot Deals API

→

Marketing-and-sales CRM that pairs with Affinity for inbound flows

Use HubSpot Deals for marketing-driven lead pipelines and sync to Affinity for relationship-led deal management

FAQs

Specific to using Affinity CRM API through Jentic.

Why is there no official OpenAPI spec for the Affinity CRM API?

Affinity publishes Markdown reference docs but does not distribute an OpenAPI 3 specification. Jentic generates and maintains this spec so that AI agents and developers can call Affinity CRM API via structured tooling. It is validated against the live API and kept up to date. Get started at https://app.jentic.com/sign-up.

What authentication does the Affinity CRM API use?

Affinity uses HTTP basic authentication with an empty username and the API key as the password, base64-encoded in the Authorization header. Through Jentic the key is stored in the vault and injected at execution time.

Can I add an organization to an Affinity list through the API?

Yes. Call GET /lists to find the target list, then POST /lists/{list_id}/list-entries with the organization_id (or person_id, or opportunity_id) to add it as an entry. Custom field values can then be set with POST /field-values.

How do I read the interaction history for an organization?

Call GET /interactions with the organization_id query parameter and Affinity returns the email, meeting, and other touchpoints captured for that organization, including which colleagues were involved. Use this to identify the strongest internal relationship before outreach.

What are the rate limits for the Affinity CRM API?

Affinity exposes the current limit and remaining calls via GET /rate-limit. Specific allowances depend on plan tier; HTTP 429 responses indicate the limit has been reached and Jentic surfaces them verbatim.

How do I subscribe a webhook through Jentic?

Run pip install jentic, search Jentic with 'subscribe to affinity changes', load the /webhook-subscriptions schema, and execute with the callback URL and event types. Jentic injects the basic-auth credentials at execution time.

GET STARTED

Start building with Affinity CRM API

Explore with Jentic
View OpenAPI Document