Dribbble Stories API
Dribbble stories as JSON, twenty a page, with titles, dates and teasers.
GET /v1/dribbble/stories1 credit Failed requests are free
About this endpoint
GET /v1/dribbble/stories returns data.lookupStatus and up to twenty stories per page in data.stories, newest first. Each story has path, url, title, publishedAt, excerpt and imageUrl.
Set category to one of the story category slugs: community, hang-time, inspiration, interviews, meetups, podcast, process, updates. An unknown slug returns lookupStatus: not_found with an empty list. The path is the date path after /stories/, which GET /v1/dribbble/stories/{slug} accepts. Page with page or cursor from data.page.nextCursor; Dribbble stops at page 100.
Dribbble Stories API FAQ
How do I filter stories by category?
Send category with one of the story category slugs: community, hang-time, inspiration, interviews, meetups, podcast, process, updates. The response reads that category page and keeps the same paging fields; an unknown slug is lookupStatus: not_found.
How do I read a full story?
Take a story's path from data.stories and call GET /v1/dribbble/stories/{slug}. In the URL the slashes are encoded, for example 2026%2F10%2F31%2Fai-and-robotics-branding.
How far can I page the stories list?
Page with page or the cursor from data.page.nextCursor while data.page.hasMore is true. The site caps the walk at page 100.
How many credits does a stories 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
- Profile collectionsGET /v1/dribbble/profiles/{handle}/collections
- CollectionGET /v1/dribbble/profiles/{handle}/collections/{collectionId}
- Profile servicesGET /v1/dribbble/profiles/{handle}/services
- ServiceGET /v1/dribbble/services/{serviceId}