Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Welcome to the Screendesk API! You can use this API to access our endpoints, such as the Screendesk API to get your recordings.
Authorization: Bearer {ACCESS_TOKEN}


{
"pagination": {
"next_page": "...",
"prev_page": "...",
"last_page": "...",
"page": "...",
"items": "...",
"pages": "...",
"from": "...",
"to": "...",
"count": "..."
},
"records": [
...
]
}GET /api/v2/users{
"pagination": {
"next_page": 2,
"last_page": 5,
"page": 1,
"items": 100,
"pages": 5,
"from": 1,
"to": 100,
"count": 450
},
"users": [
...
]
}GET /api/v2/users?page=2{
"error": {
"message": "Descriptive information about the error",
"code": "HTTP error code",
}
}{
"error": {
"message": "Recording not found or does not exist",
"code": 404,
}
}true in the roles object.{
"schemas": ["urn:ietf:params:scim:api:messages:2.0:ListResponse"],
"totalResults": <integer>,
"Resources": [
{
"schemas": ["urn:ietf:params:scim:schemas:core:2.0:User"],
"id": "<string>",
"userName": "<string>",
"name": {
"formatted": "<string>",
"givenName": "<string>",
"familyName": "<string>"
},
"emails": [
{
"primary": true,
"value": "<string>",
"type": "work"
}
],
"active": <boolean>,
"roles": [<string>]
},
// ... more users
]
}{
"schemas": ["urn:ietf:params:scim:schemas:core:2.0:User"],
"id": "<string>"
"userName": "<string>",
"name": {
"givenName": "<string>",
"familyName": "<string>"
},
"emails": [
{
"value": "<string>",
"primary": true,
"type": "work"
}
],
"externalId": "<string>",
"active": <boolean>,
"roles": {
"admin": <boolean>,
"member": <boolean>,
"editor": <boolean>
}
}{
"schemas": ["urn:ietf:params:scim:api:messages:2.0:Error"],
"detail": "<string>",
"status": "400"
}"roles": {
"admin": false,
"member": true,
"editor": false
}{
"schemas": ["urn:ietf:params:scim:schemas:core:2.0:User"],
"userName": "[email protected]",
"name": {
"givenName": "John",
"familyName": "Doe"
},
"emails": [
{
"value": "[email protected]",
"primary": true,
"type": "work"
}
],
"active": true,
"roles": {
"admin": true,
"member": true,
"editor": false
}
}Retrieve a paginated list of users for the authenticated user's account
Page number for pagination
Successful response
Forbidden
Internal Server Error
Search for a specific user by their email
Email of the user to search for
Successful response
Forbidden
Not Found
Internal Server Error
{
"pagination": {
"next_page": null,
"prev_page": null,
"last_page": 1,
"page": 1,
"items": 1,
"pages": 1,
"from": 1,
"to": 1,
"count": 1
},
"users": [
{
"email": "text",
"name": "text",
"has_avatar": true,
"role": "text",
"notifications": {
"notify_first_view": "Enabled",
"notify_new_account_recording": "Enabled",
"notify_new_recording": "Enabled"
},
"created_at": "2026-03-11T10:34:21.596Z",
"updated_at": "2026-03-11T10:34:21.596Z"
}
]
}{
"email": "text",
"name": "text",
"has_avatar": true,
"role": "text",
"notifications": {
"notify_first_view": "Enabled",
"notify_new_account_recording": "Enabled",
"notify_new_recording": "Enabled"
},
"created_at": "2026-03-11T10:34:21.596Z",
"updated_at": "2026-03-11T10:34:21.596Z"
}curl -X GET 'https://app.screendesk.io/api/v2/users?page=1' \
-H 'Authorization: Bearer YOUR_BEARER_TOKEN' \
-H 'Content-Type: application/json'
curl -X GET 'https://app.screendesk.io/api/v2/users/[email protected]' \
-H 'Authorization: Bearer YOUR_BEARER_TOKEN' \
-H 'Content-Type: application/json'
Update a recording's title, summary, or description. Only admins can perform this action.
UUID of the recording
Successfully updated recording
Unauthorized
Forbidden - User is not an admin or API access is disabled
Recording not found
Validation failed
Page number for pagination
Successful response
Unauthorized
UUID of the recording
Successful response
Unauthorized
Recording not found
{
"uuid": "text",
"title": "text",
"summary": "text",
"description": "text",
"metadata": {
"created_at": "2026-03-11T10:34:21.596Z",
"updated_at": "2026-03-11T10:34:21.596Z",
"duration": 1,
"impressions_count": 1,
"recording_type": "text",
"recording_source": "text",
"url": "text",
"helpdesk_info": {}
},
"technical_details": {
"vendor": "text",
"ip_address": "text",
"timezone": "text",
"network_type": "text",
"isp": "text"
},
"console_logs": "text",
"customer": {
"email": "text"
},
"user": {
"email": "text",
"name": "text"
}
}curl -X GET 'https://app.screendesk.io/api/v2/recordings?page=1' \
-H 'Authorization: Bearer YOUR_BEARER_TOKEN' \
-H 'Content-Type: application/json'
curl -X GET 'https://app.screendesk.io/api/v2/recordings/696cfd3b-b579-45a7-b58a-88ba0984a42b' \
-H 'Authorization: Bearer YOUR_BEARER_TOKEN' \
-H 'Content-Type: application/json'
curl -X PATCH 'https://app.screendesk.io/api/v2/recordings/696cfd3b-b579-45a7-b58a-88ba0984a42b' \
-H 'Authorization: Bearer YOUR_BEARER_TOKEN' \
-H 'Content-Type: application/json' \
-d '{
"recording": {
"title": "Updated Title",
"summary": "New summary",
"description": "Updated description"
}
}'
{
"pagination": {
"next_page": null,
"prev_page": null,
"last_page": 1,
"page": 1,
"items": 1,
"pages": 1,
"from": 1,
"to": 1,
"count": 1
},
"records": [
{
"uuid": "text",
"title": "text",
"summary": "text",
"description": "text",
"metadata": {
"created_at": "2026-03-11T10:34:21.596Z",
"updated_at": "2026-03-11T10:34:21.596Z",
"duration": 1,
"impressions_count": 1,
"recording_type": "text",
"recording_source": "text",
"url": "text",
"helpdesk_info": {}
},
"technical_details": {
"vendor": "text",
"ip_address": "text",
"timezone": "text",
"network_type": "text",
"isp": "text"
},
"console_logs": "text",
"customer": {
"email": "text"
},
"user": {
"email": "text",
"name": "text"
}
}
]
}{
"uuid": "text",
"title": "text",
"summary": "text",
"description": "text",
"metadata": {
"created_at": "2026-03-11T10:34:21.596Z",
"updated_at": "2026-03-11T10:34:21.596Z",
"duration": 1,
"impressions_count": 1,
"recording_type": "text",
"recording_source": "text",
"url": "text",
"helpdesk_info": {}
},
"technical_details": {
"vendor": "text",
"ip_address": "text",
"timezone": "text",
"network_type": "text",
"isp": "text"
},
"console_logs": "text",
"customer": {
"email": "text"
},
"user": {
"email": "text",
"name": "text"
}
}