All platforms17 Dribbble endpoints

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.

No credit card requiredRead the API docs
  • Public pages, no login
  • Cursor paging
  • 1 credit per request
  • Failed requests aren't charged
99.8% uptime#3 Product of the Day3,200+ developers

Teams running monitoring, research, and enrichment pipelines

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.

Never expires

What Dribbble data can you get?

17 endpoints, one API key. Every response comes back as live JSON in the same envelope.

Browse all 17 Dribbble endpoints
Use cases

What teams build with Dribbble data

Monitoring, enrichment, research and content workflows on Dribbble data, on the same API as every other platform.

What you can build

Find designers

Check profiles, skills, shots and services.

Track jobs and briefs

Follow job listings, project briefs and services.

How it works

Your first request in three steps.

Use TypeScript or your automation tool of choice.

Sources

+ 51 more platforms

One request

Social Fetch API

GET/v1/tiktok/profiles/charlidamelio

x-api-key: sk_live_••••••••

1 request · 1 credit

Same JSON shape

response.json200 OK
{
  "data": {
    "lookupStatus": "found",
    "profile": {
      "platform": "tiktok",
      "handle": "charlidamelio",
      "displayName": "charli d’amelio",
      "verified": true
    },
    "metrics": {
      "followers": 160263648
    }
  }
}
  1. Step 1

    Create your free account

    Get an API key with 100 requests included.

  2. Step 2

    Choose an endpoint

    Pass a username, URL, keyword, or post ID.

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

Explore integrations

Pricing

Social data, priced simply.

Start with 100 free credits. Monthly plans give you predictable volume and lower per-request rates.

Starter

$29.00

18,000credits

  • Top up from $1.61 / 1k if you run out
  • Up to 25 monitors
Most popular

Growth

$79.00

50,000credits

  • Top up from $1.58 / 1k if you run out
  • 5 team seats
  • Up to 100 monitors

Scale

$225.00

150,000credits

  • 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.”

Daniel Reeve · Founder, Social Crow
  • “Transcripts at volume from one endpoint. No broken scrapers for our small team to maintain.”

    Marcus Lin · Founder, Voice Gecko
  • “Live profile data on every request. We never flag accounts from a stale cache.”

    Hannah Webb · Founder, Scam Finder
  • “Heavy concurrent load, no rate limits to negotiate. The rare API I haven't wrapped in retries.”

    Owen Pritchard · Founder, IP Flare

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. 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. 2. Call a route

    Send x-api-key on every request. Start with GET /v1/dribbble/profiles/simplebits, then GET /v1/dribbble/profiles/simplebits/shots?page=1 and GET /v1/dribbble/profiles/simplebits/collections?page=1.

  3. 3. Branch and page

    Check data.lookupStatus before storing a row. Keep requesting with data.page.nextCursor while data.page.hasMore is true, and bill from meta.creditsCharged.

What each Dribbble route returns

  • Public profiles with userId, handle, followers, following, skills, teams, members, website, email, socialLinks and tabs.
  • Shot tiles 24 a page with likesCount, viewsText, viewsEstimate, publishedAt, reboundCount and 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