Search videos
Search your library by title, tag or folder and return video details.
MCP tool vimeo_read → search_videos
read
Returns videos from your library, newest first, with title, tags, privacy, folder and caption languages. Narrow it with a folder or a tag. Each call returns one page; pass the cursor to continue. It sees what your account sees, so a team member sees the Team library only with access.
Parameters
| Name | Type | Description |
|---|---|---|
| query string | string | Words in the title. |
| tag string | string | Only videos with this tag. |
| folder_id string | string | Folder ID from list_folders. Omit for the whole library; 'none' for videos in no folder. |
| cursor string | string | Next page cursor from the previous call. |
tools/call
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "vimeo_read",
"arguments": {
"operation": "search_videos",
"arguments": {}
}
}
} Example response
{
"content": [
{
"type": "text",
"text": "{ ... same JSON as structuredContent ... }"
}
],
"structuredContent": {
"videos": [
{
"video_id": "912345601",
"title": "Onboarding 01",
"tags": [
"onboarding"
],
"privacy": "unlisted",
"folder": "Training",
"caption_languages": [],
"duration_seconds": 412,
"uploaded_at": "2026-10-12T08:20:00Z"
},
{
"video_id": "912345611",
"title": "Webinar: Q3 results",
"tags": [
"webinar"
],
"privacy": "private",
"folder": null,
"caption_languages": [
"en"
],
"duration_seconds": 3120,
"uploaded_at": "2026-10-14T14:05:00Z"
}
],
"next_cursor": null
},
"isError": false
}