Recordings
Returns a paginated list of recordings. Members see only their own recordings; admins see all recordings in the account.
API token obtained from Screendesk account settings
Page number (defaults to 1)
1Filter by an exact helpdesk ticket, conversation, issue, or object ID.
Results include a normalized metadata.helpdesk_info.ticket_id.
Optionally restrict ticket_id to one helpdesk provider.
freshchat is accepted as an alias for freshdesk_chat.
A paginated list of recordings
Invalid ticket search parameters
Invalid or missing API token
API access not enabled or insufficient permissions
GET /api/v2/recordings HTTP/1.1
Host: app.screendesk.io
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
{
"pagination": {
"count": 1,
"page": 1,
"items": 1,
"pages": 1,
"next_page": 1,
"prev_page": 1,
"last_page": 1,
"from": 1,
"to": 1
},
"records": [
{
"uuid": "123e4567-e89b-12d3-a456-426614174000",
"title": "text",
"summary": "text",
"description": "text",
"metadata": {
"created_at": "2026-01-01T00:00:00.000Z",
"updated_at": "2026-01-01T00:00:00.000Z",
"duration": 1,
"impressions_count": 1,
"recording_type": "Received",
"recording_source": "text",
"url": "https://example.com",
"helpdesk_info": {
"platform": "zendesk",
"conversation_id": "text",
"ticket_id": "text",
"active_ticket_id": "text",
"user_id": "text",
"operator_id": "text",
"customer_id": "text",
"issue_id": "text",
"object_id": "text"
}
},
"technical_details": {
"vendor": "text",
"ip_address": "text",
"timezone": "text",
"network_type": "text",
"isp": "text"
},
"console_logs": "text",
"customer": {
"email": "name@gmail.com"
},
"user": {
"email": "name@gmail.com",
"name": "text"
},
"room_insights": {
"started_at": "2026-01-01T00:00:00.000Z",
"ended_at": "2026-01-01T00:00:00.000Z",
"duration": 1,
"total_participant_minutes": 1,
"total_unique_participants": 1,
"participants_insights": [
{
"participant_id": "text",
"display_name": "text",
"role": "text",
"browser": "text",
"os": "text",
"device": "text",
"device_type": "text",
"user_agent": "text",
"joined_at": "2026-01-01T00:00:00.000Z",
"left_at": "2026-01-01T00:00:00.000Z"
}
]
}
}
]
}Returns a single recording by UUID.
API token obtained from Screendesk account settings
The recording's UUID
Recording details
Raw console log output captured during the recording
Invalid or missing API token
API access not enabled or insufficient permissions
Resource not found
GET /api/v2/recordings/{uuid} HTTP/1.1
Host: app.screendesk.io
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
{
"uuid": "123e4567-e89b-12d3-a456-426614174000",
"title": "text",
"summary": "text",
"description": "text",
"metadata": {
"created_at": "2026-01-01T00:00:00.000Z",
"updated_at": "2026-01-01T00:00:00.000Z",
"duration": 1,
"impressions_count": 1,
"recording_type": "Received",
"recording_source": "text",
"url": "https://example.com",
"helpdesk_info": {
"platform": "zendesk",
"conversation_id": "text",
"ticket_id": "text",
"active_ticket_id": "text",
"user_id": "text",
"operator_id": "text",
"customer_id": "text",
"issue_id": "text",
"object_id": "text"
}
},
"technical_details": {
"vendor": "text",
"ip_address": "text",
"timezone": "text",
"network_type": "text",
"isp": "text"
},
"console_logs": "text",
"customer": {
"email": "name@gmail.com"
},
"user": {
"email": "name@gmail.com",
"name": "text"
},
"room_insights": {
"started_at": "2026-01-01T00:00:00.000Z",
"ended_at": "2026-01-01T00:00:00.000Z",
"duration": 1,
"total_participant_minutes": 1,
"total_unique_participants": 1,
"participants_insights": [
{
"participant_id": "text",
"display_name": "text",
"role": "text",
"browser": "text",
"os": "text",
"device": "text",
"device_type": "text",
"user_agent": "text",
"joined_at": "2026-01-01T00:00:00.000Z",
"left_at": "2026-01-01T00:00:00.000Z"
}
]
}
}Updates a recording's title, summary, or description. Admin only.
API token obtained from Screendesk account settings
The recording's UUID
Updated recording
Raw console log output captured during the recording
Invalid or missing API token
API access not enabled or insufficient permissions
Resource not found
Validation error
PATCH /api/v2/recordings/{uuid} HTTP/1.1
Host: app.screendesk.io
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 68
{
"recording": {
"title": "text",
"summary": "text",
"description": "text"
}
}{
"uuid": "123e4567-e89b-12d3-a456-426614174000",
"title": "text",
"summary": "text",
"description": "text",
"metadata": {
"created_at": "2026-01-01T00:00:00.000Z",
"updated_at": "2026-01-01T00:00:00.000Z",
"duration": 1,
"impressions_count": 1,
"recording_type": "Received",
"recording_source": "text",
"url": "https://example.com",
"helpdesk_info": {
"platform": "zendesk",
"conversation_id": "text",
"ticket_id": "text",
"active_ticket_id": "text",
"user_id": "text",
"operator_id": "text",
"customer_id": "text",
"issue_id": "text",
"object_id": "text"
}
},
"technical_details": {
"vendor": "text",
"ip_address": "text",
"timezone": "text",
"network_type": "text",
"isp": "text"
},
"console_logs": "text",
"customer": {
"email": "name@gmail.com"
},
"user": {
"email": "name@gmail.com",
"name": "text"
},
"room_insights": {
"started_at": "2026-01-01T00:00:00.000Z",
"ended_at": "2026-01-01T00:00:00.000Z",
"duration": 1,
"total_participant_minutes": 1,
"total_unique_participants": 1,
"participants_insights": [
{
"participant_id": "text",
"display_name": "text",
"role": "text",
"browser": "text",
"os": "text",
"device": "text",
"device_type": "text",
"user_agent": "text",
"joined_at": "2026-01-01T00:00:00.000Z",
"left_at": "2026-01-01T00:00:00.000Z"
}
]
}
}Streams the best available video file for a recording through the Screendesk API. The response body is the video binary, not JSON.
Screendesk returns the edited file when available, then the processed file, and finally the original upload. Use this endpoint for API/backend downloads such as curl, scripts, or server-side integrations.
API token obtained from Screendesk account settings
The recording's UUID
The recording video file
Invalid or missing API token
API access not enabled or insufficient permissions
Resource not found
Video file is not available yet
GET /api/v2/recordings/{uuid}/download HTTP/1.1
Host: app.screendesk.io
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
binaryReturns the current timestamped transcript for a recording, including live recordings, with up to 100 segments per page. Edited transcript rows take precedence over processed rows. Older recordings fall back to their legacy transcript text.
API token obtained from Screendesk account settings
The recording's UUID
Transcript segment page number (defaults to 1)
1Recording transcript and its current availability status
Detected BCP 47 language code when available
Invalid or missing API token
API access not enabled or insufficient permissions
Resource not found
GET /api/v2/recordings/{uuid}/transcript HTTP/1.1
Host: app.screendesk.io
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
{
"recording_uuid": "123e4567-e89b-12d3-a456-426614174000",
"status": "ready",
"language": "text",
"speaker_map": {
"ANY_ADDITIONAL_PROPERTY": "text"
},
"pagination": {
"count": 1,
"page": 1,
"items": 1,
"pages": 1,
"next_page": 1,
"prev_page": 1,
"last_page": 1,
"from": 1,
"to": 1
},
"segments": [
{
"start_seconds": 1,
"end_seconds": 1,
"text": "text",
"sentences": [
{
"ANY_ADDITIONAL_PROPERTY": "anything"
}
]
}
]
}Last updated
Was this helpful?