Dribbble hub

Dribbble Stories API

Dribbble stories as JSON, twenty a page, with titles, dates and teasers.

GET /v1/dribbble/stories

1 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.