Recordings
apiKeyAuthorizationBearer <token>An API key from Settings → Developers → API keys.
type?string"clip""memo"q?string0 <= length <= 200deviceId?string^[A-Za-z0-9][A-Za-z0-9._:-]*$1 <= length <= 256status?string"pending""transcribing""ready""no_speech""failed"from?integer0 <= value <= 9007199254740991to?integer0 <= value <= 9007199254740991cursor?string0 <= length <= 1024limit?integer1 <= value <= 100Success. Writes without read permission return an ID and revision only.
application/json- response
recordings*array<>nextCursor*string|nullcurl -X GET 'https://app.italic.com/api/v2/recordings'{
"recordings": [
{
"id": "string",
"type": "clip",
"title": "string",
"transcript": "string",
"summary": "string",
"recordedAt": 0,
"updatedAt": 0,
"revision": 0,
"status": "pending",
"pinned": true,
"audio": [
{
"clientId": "string",
"fileId": "string"
}
],
"deviceId": "string",
"externalId": "string"
}
],
"nextCursor": "string"
}apiKeyAuthorizationBearer <token>An API key from Settings → Developers → API keys.
Idempotency-Key*stringReuse the same key and body when retrying a create request.
1 <= length <= 128application/json- body
type*string"clip""memo"title?string0 <= length <= 200transcript?string0 <= length <= 1000000summary?string0 <= length <= 1000000recordedAt?integer0 <= value <= 9007199254740991externalId?string^[A-Za-z0-9][A-Za-z0-9._:-]*$1 <= length <= 256audio?array<>items <= 20deviceId?stringA custom device of the account (POST /devices) that made the recording. The apps then show its name on the recording, as they do for a device Italic connects to. Omit it for a recording that came from no device.
^[A-Za-z0-9][A-Za-z0-9._:-]*$1 <= length <= 256Success. Writes without read permission return an ID and revision only.
application/json- response
recording*|replayed?booleancurl -X POST 'https://app.italic.com/api/v2/recordings' \
-H 'Idempotency-Key: string' \
-H 'Content-Type: application/json' \
-d '{
"type": "clip"
}'{
"recording": {
"id": "string",
"type": "clip",
"title": "string",
"transcript": "string",
"summary": "string",
"recordedAt": 0,
"updatedAt": 0,
"revision": 0,
"status": "pending",
"pinned": true,
"audio": [
{
"clientId": "string",
"fileId": "string"
}
],
"deviceId": "string",
"externalId": "string"
},
"replayed": true
}apiKeyAuthorizationBearer <token>An API key from Settings → Developers → API keys.
id*string^[A-Za-z0-9][A-Za-z0-9._:-]*$1 <= length <= 256Success. Writes without read permission return an ID and revision only.
application/json- response
recording*|replayed?booleancurl -X GET 'https://app.italic.com/api/v2/recordings/string'{
"recording": {
"id": "string",
"type": "clip",
"title": "string",
"transcript": "string",
"summary": "string",
"recordedAt": 0,
"updatedAt": 0,
"revision": 0,
"status": "pending",
"pinned": true,
"audio": [
{
"clientId": "string",
"fileId": "string"
}
],
"deviceId": "string",
"externalId": "string"
},
"replayed": true
}apiKeyAuthorizationBearer <token>An API key from Settings → Developers → API keys.
id*string^[A-Za-z0-9][A-Za-z0-9._:-]*$1 <= length <= 256If-Match*stringETag from the last GET response. Prevents overwriting a newer edit.
0 <= length <= 100application/json- body
title?string0 <= length <= 200transcript?string0 <= length <= 1000000summary?string0 <= length <= 1000000pinned?booleanSuccess. Writes without read permission return an ID and revision only.
application/json- response
recording*|replayed?booleancurl -X PATCH 'https://app.italic.com/api/v2/recordings/string' \
-H 'If-Match: string' \
-H 'Content-Type: application/json' \
-d '{}'{
"recording": {
"id": "string",
"type": "clip",
"title": "string",
"transcript": "string",
"summary": "string",
"recordedAt": 0,
"updatedAt": 0,
"revision": 0,
"status": "pending",
"pinned": true,
"audio": [
{
"clientId": "string",
"fileId": "string"
}
],
"deviceId": "string",
"externalId": "string"
},
"replayed": true
}apiKeyAuthorizationBearer <token>An API key from Settings → Developers → API keys.
id*string^[A-Za-z0-9][A-Za-z0-9._:-]*$1 <= length <= 256If-Match*stringETag from the last GET response. Prevents overwriting a newer edit.
0 <= length <= 100Success. Writes without read permission return an ID and revision only.
application/json- response
id*string^[A-Za-z0-9][A-Za-z0-9._:-]*$1 <= length <= 256deleted*booleancurl -X DELETE 'https://app.italic.com/api/v2/recordings/string' \
-H 'If-Match: string'{
"id": "string",
"deleted": true
}