What the API Enables
The CloudTalk REST API is organized around the core resources your call center relies on. You can interact with each resource through a consistent set of HTTP endpoints:Calls
List call history, retrieve individual call records, initiate outbound calls, and download call recordings.
Contacts
Create, update, and delete contacts. Manage tags, notes, activities, and custom attributes tied to each record.
Agents
Query agent profiles, availability status, and the numbers each agent is associated with.
Numbers
List and manage the phone numbers provisioned in your CloudTalk account.
SMS & WhatsApp
Send outbound SMS and WhatsApp messages programmatically from your CloudTalk numbers.
Campaigns
Create and manage the core API’s outbound calling campaigns. For the newer sales-dialer partner API, see Dialer below.
Conversation Intelligence
Access AI-generated transcriptions, sentiment scores, smart notes, call topics, and talk-listen ratios.
VoiceAgent
Initiate AI-powered voice agent calls by specifying a configured VoiceAgent ID and a target number.
Dialer
Sales-dialer partner API — campaigns, campaign contacts, call scripts, surveys, disposition buttons, statistics, and exports. Separate base URL and response shape; same Basic-auth credentials. Newly released — Dashboard visibility depends on your account’s rollout stage.
CueCard
Push real-time guidance cards to an agent during a live call.
Base URLs
CloudTalk serves its API from four hosts, and the one you use depends on the resource group you are targeting. Always use HTTPS — requests over plain HTTP are rejected.Most everyday integrations use the core API at
https://my.cloudtalk.io/api/. The analytics, AI, and CueCard base URLs apply only to their respective resource groups — check each endpoint’s reference page to confirm which base URL to use.Request Format
Protocol and Encoding
All API communication happens exclusively over HTTPS. Structured payloads are JSON encoded as UTF-8 per RFC 8259 — XML is not supported. A small number of endpoints return binary content instead of JSON. Download a call recording, for example, responds withaudio/x-wav. Always follow the media type documented on the endpoint’s own reference page.
HTTP Methods
Three core endpoints are actions rather than updates and use
POST for that: Make a call, Send sms and Contact actions. PATCH is not used by the core API.
Newer surfaces use conventional REST
The Dialer, VoiceAgent, Conversation Intelligence and CueCard endpoints are newer services and use the conventional mapping where they expose the method at all. Most of them expose only a slice of it: Conversation Intelligence is read-only, and VoiceAgent and CueCard arePOST-only. Dialer is the only surface with PATCH, PUT or DELETE operations.
Required Headers
ForGET and HEAD requests, include an Accept header. On the core API a request without Accept: application/json may be rejected with a 404 or 406:
POST and PUT requests, include a Content-Type header to declare the format of your request body:
Timestamps
All date and time values are UTC, but the wire representation varies by endpoint, so take the exact form from the endpoint’s own reference page. Both of these appear in the API:API Resources at a Glance
The following table summarizes the top-level resources available in CloudTalk API v1.7:Next Steps
You now have a clear picture of what the API offers and how it’s structured. The next step is setting up authentication so you can start making live requests.Authentication
Generate your API keys and authenticate every request with HTTP Basic Auth.
Quickstart
Make your first API call — list calls and trigger an outbound call in minutes.
API Reference
Browse the full endpoint library with parameters, response schemas, and a live playground.