> **For coding agents and LLMs:** This is one Social Fetch marketing page (markdown export). For API orientation start with [`/llms.txt`](https://www.socialfetch.dev/llms.txt); for auth and crawl rules use [`/agents.txt`](https://www.socialfetch.dev/agents.txt); for every operation use [`/llms-endpoints.txt`](https://www.socialfetch.dev/llms-endpoints.txt).

## This page

- **On-site (HTML):** <https://www.socialfetch.dev/platforms/vimeo/users-user-appearances>
- **Markdown (.mdx) URL:** <https://www.socialfetch.dev/platforms/vimeo/users-user-appearances.mdx>

---

# Vimeo Appearances API

Videos a profile appears in but did not upload, as full video records. Useful for cast, crew and collaboration research.

`GET /v1/vimeo/users/{user}/appearances` returns `data.videos`, the videos in which the user appears. Each row is the video record used across the API, so you get the title, description, dates, tags, thumbnails, owner, privacy, embed permission and stats for every appearance.

This is different from `users/{user}/videos`, which lists the user's own uploads. A person can upload few videos and appear in many, so the two lists answer different questions. The list is deep: `page` accepts 1 to 20,000 and `limit` accepts 1 to 100 (default 25). Continue with `page.nextCursor`. A missing or private user reads `lookupStatus: not_found`.

## Request

- **Endpoint:** `GET /v1/vimeo/users/{user}/appearances`
- **Credits:** 1 credit
Failed requests are free
- **Input:** by handle or id
- **Full reference:** [docs](https://www.socialfetch.dev/docs/api/v1/vimeo/users/user/appearances/get)
- **Platform page:** [/platforms/vimeo](https://www.socialfetch.dev/platforms/vimeo)

## FAQ

### How is this different from a user's videos?

users/{user}/videos lists uploads the user owns. users/{user}/appearances lists videos where the user appears, which may be owned by someone else. Both return full video records.

### How many pages are available?

Deep paging: page accepts 1 to 20,000 and limit accepts 1 to 100 (default 25). Continue with page.nextCursor while page.hasMore is true.

### What if the user does not exist?

lookupStatus is not_found and videos is empty. A found user with no appearances returns found with an empty array.

### 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.
