Work with this as data
Every API here is available over the APIs.io API and to AI agents over MCP.
MCP server
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
Tools for apis
7 MCP tools reach this
find_apisBrowse and filter every API in the catalog.get_api_artifactsOne API's artifacts, grouped by type.get_openapiThe primary OpenAPI for this API.find_similar_apisAPIs that look like this one.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.
Call it yourself
curl for this page
This API
curl "https://apis.io/api/v1/apis/cloudtalk:cloudtalk-cuecard-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"
Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.
Get an API key
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.
OpenAPI Specification
openapi: 3.2.0
info:
title: CloudTalk Cue Card API
description: '# Introduction
Welcome to CloudTalk API reference! Many of these businesses use the CloudTalk API to automate and enhance their customer support with CloudTalk Support. With CloudTalk we are re-building telco industry from the ground and taking it to the next level with first-class customer support system. Please find below the full documenation to CloudTalk. # API Overview
The API is organized around the following resources:
API Area | Description
----------------|-------------
Calls | Browse your call history, download recordings and access all your calls data. Contacts | Create and update Contacts. Use filters to get lists of Contacts, or access their profiles individually. Numbers | Automate Numbers modifications. List all your numbers. Agents | Create or update your Agents, access their settings. Conversation Intelligence | Get Conversation Intelligence data about your calls. VoiceAgent | Initiate VoiceAgent calls
JSON is returned in all responses. XML is not supported. The API also uses common approaches for the following:
Function | Description
----------------|-------------
Data | API data is JSON encoded with UTF-8. API JSON is either a single object or a list of objects. Errors | 4xx and 5xx responses returning JSON with error codes
Rate Limiting | Controls how many requests can be made in a time window
HTTP | Methods are used in accordance with HTTP (GET POST and DELETE are the primary methods used) and resources are identified using URIs. All API requests are sent over HTTPS. ## Authentication
This is an HTTPS-only API. Authentication is based on API Access Key ID and Access Key Secret. The API Access Key ID and Access Key Secret is passed via HTTP Basic Authentication. Basic Auth credentials are used to determine on which project should this request be executed on. List of all Basic Auth credentials for the project can be found by Administrators in the CloudTalk Dashboard under Account → Settings → API Keys (https://dashboard.cloudtalk.io/menu/account/settings/API-keys). To try the API via curl on the command-line, the general form used would be:
```
curl -u ACCESS_KEY_ID:ACCESS_KEY_SECRET API_URL
```
For instance, you would execute:
```
curl -u ABCDEFGHIJTESTKEY1:X05Dg4c331c3h61An https://my.cloudtalk.io/api/calls/index.json
```
## Usage
The API may rate limit submission of requests for your application. Such limits are managed as an allowed number of operations per time window, where an operation might be read or an update. In that case a **''429 Too Many Requests''** response code will be returned along with the following headers -
Header name | Description
----------------|-------------
X-CloudTalkAPI-Limit | Maximum number of API requests allowed in the current time window. X-CloudTalkAPI-Remaining | Number of API requests left in the current window. X-CloudTalkAPI-ResetTime | Time when rate limit window will be reset as a Unix timestamp. Note that the default rate limit is **60 operations per minute per company**. If you need to make more requests, please contact our support with detailed explanation of your use case. ## Response Envelopes
**Note:** Conversation Intelligence doesn''t follow envelopes. The API returns one of three envelopes depending upon the request issued:
1. Single Item Envelope
2. Collections Envelope
3. Error Envelope
### Single Item Envelope
All dates/times are returned in ISO8601 format and in UTC timezone. ```
Status: 200 OK
{
"responseData": {
"id": 123,
... "created": "2018-01-10 12:34:56"
}
}
```
### Collections Envelope
All dates/times are returned in ISO8601 format and in UTC timezone. ```
Status: 200 OK
{
"responseData": {
"itemsCount": 65,
"pageCount": 3,
"pageNumber": 1,
"limit": 30,
"data": [
{
"id": 123,
... "created": "2018-01-10 12:34:56"
},
{
"id": 456,
... "created": "2017-10-19 09:21:29"
},
...'
contact:
name: CloudTalk API Support
url: https://www.cloudtalk.io/contact
version: '1.7'
x-logo:
url: https://my.cloudtalk.io/img/logo-cloudtalk-color.png
servers:
- url: https://my.cloudtalk.io/api
security:
- basicAuth: []
tags:
- name: CueCard
description: CueCards API ver. 1.0.2
paths:
/cuecards:
post:
servers:
- url: https://platform-api.cloudtalk.io/api/
summary: Create CueCard
description: 'Pushes a CueCard to the agent currently handling a live call, so guidance appears in their CloudTalk interface while the conversation is still in progress. `call_uuid` identifies the live call; `type`, `title` and `content` are also required, and `subtitle` and `icon_url` are optional.
CueCard is served by `platform-api.cloudtalk.io`, not the main API host. A `424` means no active call matched `call_uuid` — a card can only be delivered while the call is running.'
operationId: postCueCard
tags:
- CueCard
requestBody:
description: Cue Card request definition
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/CueCardRequest'
responses:
'200':
description: CueCard request processed correctly
content:
application/json:
schema:
properties:
success:
type: boolean
example:
success: true
'400':
description: Request body not matching definition
content:
application/json:
schema:
$ref: '#/components/schemas/CueCardError'
example:
success: false
errors:
- field validation for 'CallUUID' failed (required)
'424':
description: No active call matching call id was found
content:
application/json:
schema:
$ref: '#/components/schemas/CueCardError'
example:
success: false
errors:
- 'no such active call - call_uuid: aa-bb-cc'
'500':
description: Unexpected server error
content:
application/json:
schema:
$ref: '#/components/schemas/CueCardError'
example:
success: false
errors:
- error processing cue card
components:
schemas:
CueCardRequest:
type: object
required:
- title
- call_uuid
- type
- content
properties:
call_uuid:
type: string
description: unique id of the active call
type:
type: string
title:
type: string
description: Cue card Title
subtitle:
type: string
description: Cue card Subtitle
icon_url:
type: string
description: Url path to the cue card icon
content:
oneOf:
- $ref: '#/components/schemas/ContentHTML'
- $ref: '#/components/schemas/ContentBlock'
ContentBlockTextField:
type: object
properties:
type:
type: string
name:
type: string
description: Field name to display
value:
type: string
description: text field value
ContentBlockFile:
type: object
properties:
type:
type: string
name:
type: string
description: file name to display
file_url:
type: string
description: url path to file
icon_url:
type: string
description: url path to file icon
ContentBlockImage:
type: object
properties:
type:
type: string
name:
type: string
description: image name to display
image_url:
type: string
description: url path to image
ContentHTML:
type: string
description: The value as typed in html text editor
ContentBlockRichText:
type: object
properties:
type:
type: string
name:
type: string
description: Field name to display
value:
type: string
description: The value as typed in Rich text editor
CueCardError:
type: object
properties:
success:
type: boolean
errors:
type: array
description: array of errors
items:
type: string
ContentBlock:
type: array
items:
anyOf:
- $ref: '#/components/schemas/ContentBlockTextField'
- $ref: '#/components/schemas/ContentBlockRichText'
- $ref: '#/components/schemas/ContentBlockImage'
- $ref: '#/components/schemas/ContentBlockFile'
securitySchemes:
basicAuth:
type: http
scheme: basic
description: HTTP Basic Authentication. Use your API Access Key ID as the username and your API Access Key Secret as the password. Generate keys in the CloudTalk Dashboard under Account -> Settings -> API Keys (https://dashboard.cloudtalk.io/menu/account/settings/API-keys).
x-provenance:
method: harvested
publisher: CloudTalk
source: https://help.cloudtalk.io/api-reference/openapi.json
note: split by refine-openapis from the provider's own published document, verified by fetch (openapi/_original/*.fetch.json);
stamped by stamp-openapi-provenance.py (roadmap#793)