> **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/dribbble/profiles-handle-collections>
- **Markdown (.mdx) URL:** <https://www.socialfetch.dev/platforms/dribbble/profiles-handle-collections.mdx>

---

# Dribbble Collections API

A profile's collections as JSON, six a page, with counts and cover images.

`GET /v1/dribbble/profiles/{handle}/collections` returns up to six collection summaries per page in `data.collections`. Each summary has `id`, `slug`, `path`, `url`, `title`, `shotsCount`, `designersCount` and up to four `coverUrls`.

The id and slug in the summary are what `GET /v1/dribbble/profiles/{handle}/collections/{collectionId}` expects. A profile that has no collections returns a found response with an empty list. A page past the end is also found and empty. Page with `page` or with `cursor` from `data.page.nextCursor` and stop when `data.page.hasMore` is false.

## Request

- **Endpoint:** `GET /v1/dribbble/profiles/{handle}/collections`
- **Credits:** 1 credit
Failed requests are free
- **Input:** by handle
- **Full reference:** [docs](https://www.socialfetch.dev/docs/api/v1/dribbble/profiles/handle/collections)
- **Platform page:** [/platforms/dribbble](https://www.socialfetch.dev/platforms/dribbble)

## FAQ

### How do I get the shots inside a collection?

Take the collection's id and slug from data.collections and call GET /v1/dribbble/profiles/{handle}/collections/{collectionId}. Pass the id slug form, for example 4582-Data-Viz, or the numeric id alone.

### How many collections are on a page?

Six. Use data.page.hasMore and data.page.nextCursor to continue. The walk stops at page 100.

### Why is the list empty?

A profile with no collections returns found with an empty collections array, and so does a page past the end. Check data.lookupStatus and data.page.page before treating an empty list as a missing profile.

### How many credits does a collections 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.
