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

---

# Flickr Tag Photos API

The public photos for one tag, with the same full record as a photo lookup.

`GET /v1/flickr/tags/{tag}/photos` returns a page of `data.photos` for one tag, sorted by interestingness. Tags go in the path and can be non-English, for example 日本. Each row is a full photo record with owner, sizes, counts, dates, tags and geo.

Use `limit` (1 to 100) and follow `page.nextCursor` while `page.hasMore` is true. The live ordering can shift between calls, so a walk can repeat a row; de-duplicate by `id` if you need an exact set. The route exposes at most 4,000 rows for a tag. A tag with no photos returns `lookupStatus: found` with an empty list, while an empty tag is a 400.

## Request

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

## FAQ

### Can I use a non-English tag?

Yes. Put the tag in the path, for example /v1/flickr/tags/%E6%97%A5%E6%9C%AC/photos for 日本. The tag is passed through as text.

### What order are the photos in?

Interestingness, which is the order the tag page uses. For another order use GET /v1/flickr/photos/search with tags and a sort value.

### How much does a tag 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.

### How deep can I page?

The route exposes at most 4,000 rows, 100 at a time. page.reachableItems reports the reachable count.
