Skip to main content
POST
cURL
Create a recording in an empty state. The video attribute tells how the media is supplied:
  • { "type": "upload" } (default): send the video or audio payload with an HTTP PUT request on the response upload.url.
  • { "type": "download", "url": "..." }: Claap retrieves the payload from a location publicly accessible with an HTTP GET request, returning less than 2 GiB of data within 5 minutes. Do not use the response upload.url.
  • { "type": "none" }: the recording has no media and is created from its transcript only, see below.
The downloadUrl attribute is deprecated and equivalent to video: { "type": "download", "url": ... }. It cannot be combined with video. The recording is created on behalf of specified author and related quotas apply. Once the payload is received, state will change to Uploaded then either to Ready or Failed. Payload formats are the same available to manual uploads:
  • aac
  • avi
  • mp3
  • mp4
  • wav
  • webm
  • wmv

Supplying a transcript

To provide a transcript in addition to the video, set the transcript attribute to { "type": "upload" }. The response will then define the upload.metaUrl attribute. Use it to send the JSON payload with an HTTP PUT request, in the following format:
For instance:
NOTE: if the transcript attribute was set, the recording creation will only proceed once both the video and the transcript payloads have been sent. Each upload link is only returned while its payload is pending.

Transcript-only recordings

Set video to { "type": "none" } and transcript to { "type": "upload" } to create a recording from a transcript alone. The response only defines upload.metaUrl, and the recording is created as soon as the transcript payload is received. Its duration is derived from the segments, and it is flagged with transcriptOnly: true once Ready. For instance:

Authorizations

X-Claap-Key
string
header
required

Body

application/json
authorEmail
string
required

Recording author email address. It must belong to a workspace user with enough permissions to create the recording.

channelId
string

Identifier of a folder (aka channel) where the recording should be created.

deal
object

A reference to a CRM deal entity to link to the recording. It requires meeting information to be supplied and the Claap workspace to be connected to the same CRM.

downloadUrl
string
deprecated

Deprecated, use video with the download type instead. URL where the recording video content can be retrieved using an HTTP GET request. Do not use response upload URL if this parameter is supplied.

meeting
object
title
string

Recording title.

transcript
object

Setting this property signals your intent to supply transcript information in addition to the video payload. The response will then define a metaUrl upload attribute to be used to PUT the transcript payload. The recording creation will not proceed until both payloads are sent. Required when video.type is none.

video
object

How the recording media is supplied. upload (default): the media is sent with an HTTP PUT request on the response upload.url. download: the media is retrieved from url with an HTTP GET request, do not use the response upload.url. none: the recording has no media and is created from its transcript only, the transcript attribute is then required.

source
enum<string>

Origin of the recording: meeting platform (e.g. Zoom, GoogleMeet, MsTeams), VoIP provider (e.g. Aircall, Ringover, Allo) or Call for other call platforms. Defaults to Api if none is provided.

Available options:
Aircall,
Allo,
Call,
GoogleMeet,
LemlistVoip,
Loom,
MsTeams,
Ringover,
Zoom

Response

200 - application/json

Recording was successfully created

result
object
required