Vimeo hub

Vimeo Channel Videos API

A channel's lineup as full video records, ready to list, rank or embed.

GET /v1/vimeo/channels/{channel}/videos

1 credit Failed requests are free

About this endpoint

GET /v1/vimeo/channels/{channel}/videos returns data.videos, the videos in a channel. Each row is the standard video record: id, url, title, description, dates, duration, dimensions, tags, categories, privacy, embed permission, thumbnails, owner and stats. data.channel repeats the requested channel and data.page carries the page block.

The list is deep: page accepts 1 to 20,000 and limit accepts 1 to 100 (default 25). Continue with page.nextCursor. Very large channels take longer when sorted by plays, likes or comments. A missing or private channel reads lookupStatus: not_found; a channel with no videos reads found with an empty array.

Vimeo Channel Videos API FAQ

What does each video row include?

A full video record with id, url, title, description, dates, duration, dimensions, tags, categories, privacy, embedPermission, thumbnails, owner and stats.

How many pages are available?

Deep paging: page accepts 1 to 20,000 and limit accepts 1 to 100 (default 25). page.nextCursor continues within that range.

How do I tell a missing channel from an empty one?

lookupStatus is not_found when the channel does not exist or is private. It is found with an empty videos array when the channel exists but has no public videos.

How many credits does a page cost?

Pricing is documented on the operation in the API registry (shown on this page). Confirm on every response with meta.creditsCharged: that field is the billing source of truth.