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

---

# Dribbble Designer Search API

Search the freelancer directory with Dribbble's filters and page through designer cards as JSON.

`GET /v1/dribbble/designers/search` takes the directory filters: `query`, `category` (a directory category slug such as `brand-designers`), `location`, `minimumRating`, `availableForWork`, `proOnly`, `respondsQuickly` and `agenciesOnly`. `availableForWork=false` (the default) searches everyone; `true` limits the result to designers marked available. `minimumRating` is in whole stars from 0 to 5, and any value limits results to designers that have a rating. The response carries `data.designers`, `data.total` and `data.page`.

Each designer card has `userId`, `handle`, `name`, `path`, `url`, `isPro`, `isProPlus`, `isSelect`, `rating`, `ratingCount`, `projectsCompleted`, `fromPriceText`, `fromPriceAmount`, `currency`, `location`, `responseTime`, `servicesCount`, `avatarUrl`, `skills`, `badges`, `sampleShots` and up to twelve `sampleImageUrls`. Dribbble sends some keyword searches to a matching category page; the cards returned are that page's cards. A category slug that does not exist is answered as a keyword search, so check the returned cards. Page sizes vary, with no `limit` parameter. Dribbble reshuffles this list on every request, so numbered pages repeat and miss designers; follow `data.page.nextCursor` to skip ones already returned. The site caps the walk at page 100.

## Request

- **Endpoint:** `GET /v1/dribbble/designers/search`
- **Credits:** 1 credit
Failed requests are free
- **Input:** by query and filters
- **Full reference:** [docs](https://www.socialfetch.dev/docs/api/v1/dribbble/designers/search)
- **Platform page:** [/platforms/dribbble](https://www.socialfetch.dev/platforms/dribbble)

## FAQ

### How do I page the designer search without duplicates?

Dribbble reshuffles this list on every request. Follow data.page.nextCursor while data.page.hasMore is true; the cursor carries the designers already returned and leaves them out of the next page. Numbered pages repeat and miss designers.

### How do I search designers by availability?

Set availableForWork=true to limit the result to designers marked available; the default false searches everyone. Combine it with query, category, location, minimumRating in whole stars, proOnly, respondsQuickly and agenciesOnly.

### What does a designer card include?

handle, name, profile path and url, Pro, Pro+ and Select badges, rating, ratingCount, projectsCompleted, starting price, currency, location, responseTime, servicesCount, avatarUrl and sample shot thumbnails.

### Why did a keyword search land on a category page?

Dribbble sends some keyword searches to a matching directory category, for example a logo search to the logo designers page. The cards returned are that page's cards.

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