Search the videos in your Vidyard library using the same capabilities available in the dashboard library UI. Combine free-text matching (name, description, tags, internal notes) with structured filters (origin, status, minimum duration, owner, trimmed/stitched, audio).
All parameters are optional and are combined with AND logic; calling the endpoint with no parameters returns every video in the library. Results are paginated and include a summary block describing the current page.
| Code | Description |
|---|---|
| 400 | Bad Request: body has wrong syntax or unable to handle request |
| 401 | Unauthorized: auth_token omitted or authentication failed |
| 403 | Forbidden: This action cannot be performed |
| 404 | Not Found: The requested resource could not be found |
| 406 | Not Acceptable: Accept or Content-Type headers must be application/json, text/csv or application/vnd.openxmlformats-officedocument.spreadsheetml.sheet |
REQUEST
Accept: application/json
{
"name": "Q3 launch",
"tags": ["sales", "demo"],
"origin": ["UPLOAD", "DASHBOARD_SCREEN"],
"minimum_seconds": 30,
"order_by": "created_at",
"direction": "desc",
"page": 1,
"per_page": 50
}
RESPONSE
200 (OK)
{
"videos": [
{
"id": 2222,
"uuid": "4epPofk8TYhIanJLgZyIeA",
"name": "Q3 launch walkthrough",
"description": "Recorded walkthrough for the Q3 launch",
"notes": "Internal only",
"status": "ready",
"seconds": 114,
"origin": "dashboard|screen",
"created_at": 1346961610,
"updated_at": 1346961610
}
],
"summary": {
"page": 1,
"per_page": 50,
"count": 1
}
}
| Param name | Description |
|---|---|
|
auth_token optional |
API token needed to authorize requests Validations:
|
|
name optional |
Matches videos whose name contains this text (case-insensitive, partial match) Validations:
|
|
description optional |
Matches videos whose description contains this text (case-insensitive, partial match) Validations:
|
|
internal_notes optional |
Matches videos whose internal notes contain this text (case-insensitive, partial match) Validations:
|
|
uuid optional |
Matches a video by exact UUID Validations:
|
|
tags optional |
Tags assigned to the video. Each tag is matched exactly; a video must have all supplied tags (case-insensitive). Validations:
|
|
origin optional |
Filter by how the video was created. Values must match the VideoOrigin enum (e.g. UPLOAD, DASHBOARD_CAMERA, DASHBOARD_SCREEN, DASHBOARD_SCREENCAMERA, GOVIDEO_CHROME_EXTENSION_SCREEN, DESKTOP_APP_SCREEN, MOBILE_CAMERA, ZOOM). Unknown values are ignored. Validations:
|
|
video_status optional |
Filter by video processing status (e.g. uploaded, encoding, ready). Matches any of the supplied statuses. Validations:
|
|
minimum_seconds optional |
Only return videos at least this many seconds long Validations:
|
|
user_id optional |
Only return videos owned by this user id Validations:
|
|
is_trimmed optional |
When true, only trimmed videos; when false, only untrimmed videos Validations:
|
|
is_stitched optional |
When true, only stitched videos; when false, only un-stitched videos Validations:
|
|
exclude_audio_only optional |
When true, exclude audio-only recordings from the results Validations:
|
|
include_descendants optional |
When true, also search videos in nested folders you have access to Validations:
|
|
order_by optional |
The attribute to order the list by Validations:
|
|
direction optional |
The direction to order the list Validations:
|
|
per_page optional |
The number of items to show per page Validations:
|
|
page optional |
The page number to include in the response Validations:
|