Dribbble API. Public design data as JSON.
Read public Dribbble profiles, shot tiles, collections, services, the freelancer directory, jobs and stories. Name the handle, service or keyword and get a typed JSON response.
- Public pages, no login
- Cursor paging
- 1 credit per request
- Failed requests aren't charged
Teams running monitoring, research, and enrichment pipelines
Why Social Fetch
Dribbble data as JSON. You build the product.
Live Dribbble data in one response shape, with platform changes handled for you.
Dribbble, plus every other platform
One key and one response envelope for Dribbble and 56 more platforms.
Pricing you can reason about
One request, one credit. Know how far your balance will go before you run your next batch.
Live data on every request
Fetch public data when you ask for it.
Nothing to maintain
We handle platform changes and breakages.
Built for production jobs
Run concurrent workloads with explicit statuses and request IDs.
Regular jobs. Better rates.
Running lookups every month? Get lower per-credit rates with a monthly plan. For occasional projects, choose pay as you go.
What Dribbble data can you get?
17 endpoints, one API key. Every response comes back as live JSON in the same envelope.
Profiles
Collections
Services
Stories
Designers
Jobs
Briefs
Browse all 17 Dribbble endpoints
Profiles
Collections
Services
Stories
Designers
Jobs
Briefs
What teams build with Dribbble data
Monitoring, enrichment, research and content workflows on Dribbble data, on the same API as every other platform.
How it works
Your first request in three steps.
Use TypeScript or your automation tool of choice.
Sources
+ 51 more platforms
One request
GET/v1/tiktok/profiles/
x-api-key: sk_live_••••••••
Same JSON shape
{
"data": {
"lookupStatus": "found",
"profile": {
"platform": "tiktok",
"handle": "charlidamelio",
"displayName": "charli d’amelio",
"verified": true
},
"metrics": {
"followers": 160263648
}
}
}Step 1
Create your free account
Get an API key with 100 requests included.
Step 2
Choose an endpoint
Pass a username, URL, keyword, or post ID.
Step 3
Get clean JSON
Use the response immediately or send it into your pipeline.
Works with your stack
Code, automate, or connect your AI.
TypeScript
n8n
- Make
- Apify
- MCP
- AI clients
Pricing
Social data, priced simply.
Start with 100 free credits. Monthly plans give you predictable volume and lower per-request rates.
Starter
18,000credits
$1.61 per 1k · $0.00161 per request
- Top up from $1.61 / 1k if you run out
- Up to 25 monitors
Growth
50,000credits
$1.58 per 1k · $0.00158 per request
- Top up from $1.58 / 1k if you run out
- 5 team seats
- Up to 100 monitors
Scale
150,000credits
$1.50 per 1k · $0.00150 per request
- Top up from $1.50 / 1k if you run out
- 25 team seats
- Up to 250 monitors
- Cancel anytime
- 30-day money-back guarantee
- Price locked while you stay
Need 1M+ credits, invoicing, or volume rates? Talk to us
Trust signals
DevHunt
Product Hunt
Uneed
Customers
Teams building on Social Fetch.
“Our TikTok and Instagram scrapers broke constantly. Social Fetch took us off that rotation — we ship product again.”
“Transcripts at volume from one endpoint. No broken scrapers for our small team to maintain.”
“Live profile data on every request. We never flag accounts from a stale cache.”
“Heavy concurrent load, no rate limits to negotiate. The rare API I haven't wrapped in retries.”
Dribbble API: common questions
Is there a Dribbble API for profiles, shots and collections?
Yes. Social Fetch has seventeen Dribbble routes under /v1/dribbble: profile, profile shots, profile collections, collection, profile services, team members, reviews, articles, service, service search, designer search, job search, job, stories, story, project briefs and project brief. Authenticate with your Social Fetch API key in x-api-key.
Which Dribbble pages are not covered?
Shot detail pages, tag pages and Dribbble's own shot search are not offered. The routes cover public profile About and Work tabs, collections, services, the freelancer directory, the job board and stories.
How do I get a profile's shots?
Call GET /v1/dribbble/profiles/{handle}/shots. Set sort to recent (default, pinned first then newest) or popular, and step through pages with cursor or page. A profile with no shots returns a found page with an empty shots array. A page past the end is also a found page with an empty shots array, not an error.
What does a profile response include?
On found, data.profile carries userId, handle, name, tagline, bio, avatarUrl, bannerUrl, followers, following, likesReceived, tagsCount, location, memberSince, isPro, isSelect, isTeam, availableForWork, skills, languages, expertise, topSpecialties, seeking, teams, members, featuredOn, website, email, socialLinks and tabs. It does not carry a rating. Use the reviews route for the rating and rating count.
What do the reviews return?
GET /v1/dribbble/profiles/{handle}/reviews returns rating, ratingCount, the latest reviews and data.page. Each review has id, reviewerName, reviewerAvatarUrl, reviewerUserId, text, rating and relativeTime. reviewsComplete is true when the full review list for the page is included. reviews lists only the reviews Dribbble displays; ratingCount can be higher because it also counts ratings from other verified sources.
How far can I page?
The service search stops at page 42. Profile shots and collections, team members, designer search and stories stop at page 100. A job board page past the last is an empty list with data.page.hasMore false. Read data.page.hasMore and data.page.nextCursor rather than guessing the last page.
Does HTTP 200 mean the item exists?
No. HTTP 200 means the request finished. Check data.lookupStatus: found means the object is there, not_found means the handle, collection, service, job or story does not exist or was deleted, and restricted means Dribbble requires a login to view it.
How much does the Dribbble API cost?
Each route charges a flat amount per completed request, shown on each endpoint page. Each page of a list is billed separately. Check meta.creditsCharged on every response. New accounts start with 100 free credits.
Can I use the Dribbble routes from agents or MCP?
Yes. Every Dribbble route is a typed MCP tool and is reachable through Ask (POST /v1/ask) in plain English. Use the typed routes for production jobs.
Do I need an app registration or a Dribbble account?
No. The routes work with a Social Fetch API key alone, with no Dribbble login, app registration or OAuth flow.
The Dribbble API in detailHow the Dribbble routes work, what they cost, and how they differ from the official API.
Why teams use Social Fetch for Dribbble
Social Fetch exposes seventeen routes under /v1/dribbble. Profile routes take a handle such as simplebits; collection routes take the handle and the collection id such as 4582-Data-Viz; service and job routes take the numeric id with its slug, and the id alone also works. Story routes take the date path that stories.list returns, for example 2026/10/31/ai-and-robotics-branding.
Profiles come from the About tab: identity, contact details, follower and following counts, skills, teams, members, featured stories and the tabs that exist. Shot tiles carry exact likesCount, displayed viewsText with a parsed viewsEstimate, publishedAt, reboundCount and hasAttachments, ordered newest or popular. Collections report shotsCount and designersCount, and a collection page carries its shots with likes, views and rebounds.
Services, designers and jobs each have a search route that takes Dribbble's own filters and pages with cursor. The designer directory reshuffles on every request, so follow data.page.nextCursor for a walk without repeats. A service page adds priceText, fromPriceAmount, currency, duration, milestones, media and tags. A job page carries descriptionText, employmentType, datePosted, validThrough and the hiring company. Project brief routes list the public brief board and return a brief with its budget, timeline, description and client verification details.
Every response uses the { data, meta } envelope with data.lookupStatus. A profile, collection, service, job or story that does not exist is a typed not_found at HTTP 200, not an error. Shot detail pages, tag pages and Dribbble's own shot search are not part of this API.
How to call the Dribbble API
1. Create an API key
Sign up at Social Fetch and copy a key (
sfk_...). New accounts get 100 free credits, enough to try every Dribbble route on a few handles.2. Call a route
Send
x-api-keyon every request. Start withGET /v1/dribbble/profiles/simplebits, thenGET /v1/dribbble/profiles/simplebits/shots?page=1andGET /v1/dribbble/profiles/simplebits/collections?page=1.3. Branch and page
Check
data.lookupStatusbefore storing a row. Keep requesting withdata.page.nextCursorwhiledata.page.hasMoreis true, and bill frommeta.creditsCharged.
What each Dribbble route returns
- Public profiles with
userId,handle,followers,following,skills,teams,members,website,email,socialLinksandtabs. - Shot tiles 24 a page with
likesCount,viewsText,viewsEstimate,publishedAt,reboundCountand motion fields. - Collections six a page, plus collection pages with up to 24 shots and per-shot likes and views.
- Service cards, full service pages with price, milestones and media, and a filtered service search.
- Freelancer directory search with rating, availability, agency and response-time filters, plus category pages such as
brand-designers. - Job board search and job pages with the full description and company details.
- Stories with body text, author, category, publication date and view count.
How much does the Dribbble API cost?
Each Dribbble route charges a flat amount per completed request, shown on every endpoint page. Each page of a list is its own request. Credits never expire on pay-as-you-go packs, and meta.creditsCharged on every response is the billing source of truth.
Social Fetch vs the official Dribbble API
Dribbble's official API is built for registered app integrations and needs an app registration. Social Fetch serves the same public data without an app registration or OAuth flow. The trade is coverage: the routes here serve the public profile, collection, service, directory, job and story pages, and do not include shot detail pages, tag pages or Dribbble's shot search.
Pull your first Dribbble data.
Run a live Dribbble request in the playground. 100 free credits, no card, JSON back in seconds.
No credit cardSign up in 30 seconds withGoogleGitHub