Get an API key
Dashboard → Settings → Connections & API → generate a key.
Developer portal
Keys, quickstarts, testing guidance, and machine-readable resources.
API reference
All 35 operations, generated from the OpenAPI description.
MCP server
Connect Salesfinity to Claude and other MCP clients.
At a glance
Quickstart
Generate a key in the Salesfinity dashboard under Settings → Connections & API, then confirm it works by reading the team it belongs to. Every key is scoped to exactly one team, and every response is filtered to that team.Authentication
Every endpoint requires an API key in thex-api-key header. There is no OAuth flow, no bearer
token, and no unauthenticated endpoint. Keys are long-lived until you revoke them in the
dashboard.
A missing, malformed, revoked, or wrong-team key returns HTTP 403 Forbidden, not 401. That
is worth encoding in client code, because the conventional “retry auth on 401” branch will never
fire against this API.
Errors
Every error response, on every endpoint and every status code, uses the same JSON envelope:
The full envelope, per-status examples, and retry guidance are on the
Errors page.
Pagination, filtering, and sorting
List endpoints takepage (1-based) and limit query parameters and return the requested page
alongside a total count. The limit default is not uniform — it is 10 on most list endpoints, 50
for contacts inside a single list, and 100 for sequences — so read the parameter schema on the
operation you are calling. Where a maximum applies it is 100.
Filtering uses bracketed query parameters such as filters[start_date], filters[user_ids], and
filters[disposition_ids]. Sorting uses a sort parameter that takes a field name, prefixed with
- for descending order, for example sort=-createdAt.
What you can do with the API
The REST API exposes 35 operations across 12 groups. Every operation has a uniqueoperationId, a
description, typed parameters, and a JSON response schema in the OpenAPI description.
Complete endpoint index
Every operation in the API, with its HTTP method, path, and reference page. This table is generated from the OpenAPI description, so it never drifts from the spec.Contact Lists
Teams
Dispositions
Sequences
Call Logs
Analytics
Snoozed Contacts
Follow-up Tasks
Custom Fields
Scored Calls
Notes
Enrichment
Webhooks
Webhook subscriptions are created and managed inside the Salesfinity application, not through this API. Configure them in the dashboard; there are no webhook endpoints to call. The one exception is enrichment, which takes a per-requestcallback_url rather than a standing
subscription — see Enrich Email.
MCP server for AI assistants
Salesfinity runs a hosted Model Context Protocol server athttps://mcp.salesfinity.ai/mcp. It gives an assistant direct, authenticated access to the same
data as the REST API — contact lists, call logs, scored calls, and analytics — without
you writing an integration.
Claude.ai
One-click connector setup for Claude.ai.
Claude Code
Add the server to Claude Code from the CLI.
Other clients
Cursor, VS Code, and any MCP-compatible client.
Tool reference
Every MCP tool, its parameters, and its behavior.
Resources for agents and crawlers
This documentation publishes machine-readable entry points so an agent can orient itself without scraping rendered HTML:/llms.txt— a compact index of every page on this site./llms-full.txt— the full documentation as a single plain-text file./api-reference/openapi.json— the complete OpenAPI 3.0.1 description, also served at/openapi.json./sitemap.xml— every canonical URL.- Any page also serves Markdown. Append
.mdto a page URL, or sendAccept: text/markdown, to get the source instead of the rendered page.
Getting help
Email [email protected] or browse the help center. When reporting an API problem, include the request path, the timestamp, and theerror and statusCode from the response body — that is usually
enough to find the request in Salesfinity’s logs.