Dribbble Collections API
A profile's collections as JSON, six a page, with counts and cover images.
GET /v1/dribbble/profiles/{handle}/collections1 credit Failed requests are free
About this endpoint
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.
Dribbble Collections API 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.
Other Dribbble endpoints
- ProfileGET /v1/dribbble/profiles/{handle}
- Profile shotsGET /v1/dribbble/profiles/{handle}/shots
- Team membersGET /v1/dribbble/profiles/{handle}/members
- ReviewsGET /v1/dribbble/profiles/{handle}/reviews
- CollectionGET /v1/dribbble/profiles/{handle}/collections/{collectionId}
- Profile servicesGET /v1/dribbble/profiles/{handle}/services
- ServiceGET /v1/dribbble/services/{serviceId}
- Search servicesGET /v1/dribbble/services/search