Skip to main content
Salty is a developer-first CRM. Every CRM in 2026 was built for humans first and bolted AI on later — Salty is the inverse. The interface surface is a clean REST API, an MCP server, a CLI, and signed webhooks. The agent does the work; Salty is the database underneath.

Hosts at a glance

Every code sample in these docs uses environment variables for hostnames. Set these once per shell:
export SALTY_API=https://api.trysalty.com/v1   # REST API
export SALTY_MCP=https://mcp.trysalty.com      # MCP server
export SALTY_WEB=https://trysalty.com          # admin UI + /signup + /pricing
Bearer tokens go in $SALTY_API_KEY. The Scalar API explorer is always at $SALTY_API/reference.

Three ways to call the API

curl — for one-off probing.
curl $SALTY_API/people \
  -H "Authorization: Bearer $SALTY_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"email":"jane@acme.com"}'
SDK — for application code.
import { Salty } from '@salty/sdk';
const salty = new Salty({ apiKey: process.env.SALTY_API_KEY! });
const { data, error } = await salty.people.postPeople({
  body: { email: 'jane@acme.com' },
});
Scalar explorer — for interactive exploration. Open $SALTY_API/reference, paste your sk_live_… key in Authorize, send requests from the page.

Next