Skip to main content
Salesfinity is a parallel dialing platform for outbound sales teams. This site documents every programmatic way into it: a JSON-over-HTTPS REST API and a hosted MCP server for AI assistants. Everything below is on this page in plain text so that a person skimming, a search crawler, and an autonomous agent all get the same answer without running any JavaScript.

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.
A successful call returns the team name and its members, each with a user record, a status, and a license. If the key is missing or wrong you get an HTTP 403 with a JSON body rather than an HTML error page — see Errors. Once the key works, the usual next step is to list the team’s contact lists and then read one:

Authentication

Every endpoint requires an API key in the x-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.
Because a key is team-scoped, requesting a resource that belongs to a different team returns 404 Not Found rather than 403 — the API does not confirm that records outside your team exist.

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 take page (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 unique operationId, 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-request callback_url rather than a standing subscription — see Enrich Email.

MCP server for AI assistants

Salesfinity runs a hosted Model Context Protocol server at https://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 .md to a page URL, or send Accept: 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 the error and statusCode from the response body — that is usually enough to find the request in Salesfinity’s logs.