Skip to main content
CloudTalk is a cloud-based call center and business calling platform built for modern revenue and support teams. Its REST API v1.7 gives you programmatic control over the full platform — automating outbound calling, syncing contacts, managing agents and numbers, running SMS campaigns, and surfacing AI-powered conversation intelligence from every call. If your team needs to integrate CloudTalk with a CRM, build internal tooling, or automate workflows that span your entire communication stack, the API is your starting point.

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 with audio/x-wav. Always follow the media type documented on the endpoint’s own reference page.

HTTP Methods

The core API does not use POST and PUT the way most REST APIs do. On my.cloudtalk.io/api, PUT creates and POST updates — the reverse of the usual convention.
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 are POST-only. Dialer is the only surface with PATCH, PUT or DELETE operations.

Required Headers

For GET 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:
For endpoints that return binary content — call recordings, for instance — send the media type that endpoint documents instead. For 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:
Always treat parsed values as UTC so you do not introduce off-by-one-hour bugs around daylight saving transitions.

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.