> **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/flickr/users-userid-photos-of-list>
- **Markdown (.mdx) URL:** <https://www.socialfetch.dev/platforms/flickr/users-userid-photos-of-list.mdx>

---

# Flickr Photos Of API

The photos one person appears in, rather than the photos they uploaded.

`GET /v1/flickr/users/{userId}/photos-of` returns a page of `data.photos`: the photos the person is tagged in. Each row is a full photo record with the photographer, sizes, counts, dates, tags and geo. The route accepts an NSID or a path alias.

This answers a different question from the photostream: the photostream is what the person uploaded, this list is where they appear. Paging uses `limit`, `page` and `page.nextCursor`, with at most 100 rows a page. A walk can repeat a row when several photos share a posted time; de-duplicate by `id` when you need an exact set. An unknown person returns `not_found`.

## Request

- **Endpoint:** `GET /v1/flickr/users/{userId}/photos-of`
- **Credits:** 1 credit
Failed requests are free
- **Input:** by NSID or alias
- **Full reference:** [docs](https://www.socialfetch.dev/docs/api/v1/flickr/users/userid/photos-of/list)
- **Platform page:** [/platforms/flickr](https://www.socialfetch.dev/platforms/flickr)

## FAQ

### How is this different from the photostream?

The photostream is the person’s own uploads. Photos-of lists photos by other photographers that tag the person.

### What order are the photos in?

The order the public tagged-photos list gives them. Use the photostream for a strict upload order.

### How much does a photos-of 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. Each paginated page is a separate billed request.

### Why can the list be empty for a real person?

The person may have no public tagged photos. lookupStatus is found and photos is empty in that case.
