Vimeo

List Vimeo user videos

List a Vimeo user's videos in the requested order.

GET/v1/vimeo/users/{user}/videos
1credit
x-api-keystringheader

API key (`sfk_...`)

Parameters
6
userstringrequiredpath

Vimeo user: a vanity handle (`staff`), a numeric id (`152184`), or `user<id>` (`user185091330`).

pattern: ^[A-Za-z0-9][A-Za-z0-9._-]{0,63}$

sortstringoptionalquery

Order of the videos. One of: date, alphabetical, plays, likes, duration, modified_time.

one of: date, alphabetical, plays, likes, duration, modified_time

directionstringoptionalquery

Direction of the sort: `desc` or `asc`. Default: `asc` for `sort=alphabetical`, otherwise `desc`; also applied when `sort` is omitted.

one of: desc, asc

pageintegeroptionalquery

Page number, 1-20000. Default: 1. Use `page.nextCursor` to continue; a page past the last is an empty page.

≥ 1 · ≤ 20000

limitintegeroptionalquery

Rows per page, 1-100. Default: 25.

≥ 1 · ≤ 100

cursorstringoptionalquery

Opaque cursor, 1 to 512 characters. Pass `page.nextCursor` from the previous response to get the next page; omit it to start at the first page. It is tied to the other filters.

min 1 chars · max 512 chars

Response fields
61

Endpoint-specific response payload.

datalookupStatus
string

Whether the entity was found. A removed, private, password-protected or never-existing item is `not_found`; Vimeo does not distinguish them.

one of: found, not_found

datauser
string

The requested user.

The user's videos in the requested order.

datavideos[]id
integer

Video id.

≥ 0

datavideos[]url
stringnullable

Video page URL.

datavideos[]title
stringnullable

Title.

datavideos[]description
stringnullable

Description as plain text; null when empty.

datavideos[]descriptionHtml
stringnullable

Description as Vimeo formats it, line breaks included; null when it is empty.

datavideos[]uploadedAt
stringnullable

When the video was uploaded, converted to UTC from Vimeo's US Eastern time.

datavideos[]modifiedAt
stringnullable

When the record was last changed.

datavideos[]releasedAt
stringnullable

When the owner says the video was released.

datavideos[]durationSeconds
integernullable

Length in whole seconds.

≥ 0

datavideos[]width
integernullable

Source width in pixels.

≥ 0

datavideos[]height
integernullable

Source height in pixels.

≥ 0

datavideos[]orientation
stringnullable

Derived from width and height.

one of: landscape, portrait, square, null

Tags, without the leading separator.

datavideos[]tags[]
stringoptional

Vimeo category names.

datavideos[]categories[]
stringoptional
datavideos[]language
stringnullable

Language code the owner set.

datavideos[]license
stringnullable

Licence the owner set.

Vimeo content-rating labels.

datavideos[]contentRating[]
stringoptional

The video's privacy settings.

datavideos[]privacyview
stringnullable

Who may watch: `anybody`, `ptv` and similar.

datavideos[]privacyembed
stringnullable

Embedding permission: `public`, `private` or `whitelist`.

datavideos[]privacycomments
stringnullable

Who may comment: `anybody` and similar.

datavideos[]embedPermission
stringnullable

Where the video may be embedded.

one of: anywhere, approved, nowhere, null

Thumbnails in the sizes Vimeo offers.

datavideos[]thumbnailssmall
stringnullable

Thumbnail, 100x75.

datavideos[]thumbnailsmedium
stringnullable

Thumbnail, 200x150.

datavideos[]thumbnailslarge
stringnullable

Thumbnail, 640 pixels wide.

datavideos[]thumbnailsbase
stringnullable

Thumbnail without a size suffix.

The user a record belongs to.

datavideos[]ownerid
integernullable

Vimeo user id.

≥ 0

datavideos[]ownername
stringnullable

Display name.

datavideos[]ownerhandle
stringnullable

Vanity handle, or the `user<id>` form.

datavideos[]ownerurl
stringnullable

Profile page URL.

Avatars when the row carries them; null when the list row does not.

datavideos[]owneravatarsmall
stringnullable

Square avatar, 30 pixels.

datavideos[]owneravatarmedium
stringnullable

Square avatar, 75 pixels.

datavideos[]owneravatarlarge
stringnullable

Square avatar, 100 pixels.

datavideos[]owneravatarhuge
stringnullable

Square avatar, 300 pixels.

datavideos[]owneravatarbase
stringnullable

The avatar without a size suffix.

datavideos[]owneravatarportrait360
stringnullable

Profile-page portrait, 360 pixels.

Counts. Hidden counts are null, not zero.

datavideos[]statsplays
integernullable

Plays, or null when the uploader hides stats.

≥ 0

datavideos[]statslikes
integernullable

Likes, or null when the uploader hides stats.

≥ 0

datavideos[]statscomments
integernullable

Comments, or null when the uploader hides stats.

≥ 0

Pagination state for the current page. A short page is not the end: hasMore says whether another page exists.

datapagepage
integer

Current page number (1-based).

≥ 0

datapageperPage
integernullable

Rows per page, when fixed; otherwise null.

≥ 0

datapagetotal
integernullable

How many rows match; null when no total is available. Vimeo's totals drift between pages.

≥ 0

datapagehasMore
boolean

Whether another page is available. A page can be shorter than `perPage` when a row is unavailable.

datapagenextCursor
stringnullable

Opaque cursor for the next request; null on the last page or an empty page.

datapagetruncated
booleanoptional

True when Vimeo stops this list before its end, so more rows exist beyond the last page.

Metadata describing the request and billing outcome.

metarequestId
string

Unique request identifier for tracing this API call.

min 1 chars

metacreditsCharged
integer

Credits charged for this request.

≥ 0

metaversion
string

Public API version that served the response.

one of: v1

Code example

curl "https://api.socialfetch.dev/v1/vimeo/users/staff/videos" \
  -H "x-api-key: YOUR_API_KEY"

Responses

A page of a user's videos.