
Dribbble Shots Scraper
hipersoft/dribbble-shots-scraper
Scrape public design shots from Dribbble: title, high-res image, tags, likes, views and designer credit. Filter by category or sort, export JSON, CSV or Excel.
Total users
5Monthly users
2Total runs
359Per shot scraped
$0.003Last rebuilt
Oct 26, 2026Overview
Scrape public design shots from Dribbble and export clean, structured data. Browse by sort (popular, recent), narrow down to a category or tag (mobile, illustration, animation, web-design…), pick a timeframe, run a keyword search — or paste a ready-made Dribbble feed or shot URL — and get one tidy row per shot: title, high-resolution image, engagement stats and the designer credit. Download everything as JSON, CSV or Excel, or pull it straight from the API.
Great for design-trend research, mood-board and inspiration feeds, creative-market analysis, or powering your own gallery with fresh, structured shot data.
What it does
- 🔥 Sort the feed — collect the most-appreciated (Popular) or the newest (Recent) shots.
- 🏷️ Filter by category / tag — focus on a niche like
mobile,illustration,animation,web-design,brandingortypography. - 🗓️ Timeframe — for the Popular feed, keep shots trending this week, month, year or all time.
- 🔎 Keyword search — look up shots by term (e.g.
dashboard,logo,3d). - 🔗 Paste Start URLs — drop in any Dribbble feed or single-shot URL straight from your browser.
- 🖼️ High-res images — capture the best available preview image for every shot.
- 💗 Engagement stats — likes and views per shot, so you can rank by traction.
- 🙋 Designer credit — the shot's designer handle and profile link, kept as attribution for the work.
- 🧾 Optional full details — enable Include full details for the description, tags and exact stats where available.
- 📤 Clean, flat output — ready for spreadsheets, databases and dashboards.
Input
| Field | Description |
|---|---|
| Sort / feed | Order the feed: Popular, Recent or Following. |
| Category / tag | Optional. Limit the feed to one Dribbble category or tag (e.g. mobile, illustration). |
| Timeframe | Optional. For the Popular feed, restrict to this week / month / year / all time. |
| Search query | Optional. Search shots by keyword. |
| Start URLs | Optional list of Dribbble feed or single-shot URLs. When set, these are used instead of the fields above. |
| Include full details | Fetch each shot's page for extra fields. Slower, richer output. |
| Max items | Maximum number of shots to collect (0 = no limit). |
Example input
{
"sort": "popular",
"tag": "mobile",
"timeframe": "month",
"maxItems": 100
}
Output
Each shot is one record. Example (fields vary by shot):
{
"shotId": "27706847",
"title": "Soma - Glucose Monitoring Mobile App",
"url": "https://dribbble.com/shots/27706847-Soma-Glucose-Monitoring-Mobile-App",
"imageUrl": "https://cdn.dribbble.com/userupload/48932205/file/....jpg",
"tags": ["mobile", "healthcare", "ui design"],
"likesCount": 87,
"viewsCount": 4900,
"designerHandle": "RonDesignLab",
"designerName": "RonDesignLab",
"designerUrl": "https://dribbble.com/RonDesignLab",
"publishedDate": null,
"description": null,
"sourceUrl": "https://dribbble.com/shots?sort=popular"
}
Use cases
- Design-trend research — track what's popular in a category and how tastes shift over time.
- Inspiration & mood-board feeds — pull fresh shots into your own gallery or brief.
- Creative-market analysis — benchmark engagement across styles, categories and timeframes.
- Dashboards & aggregators — power your own board or analytics with clean, structured data.
FAQ
Do I need an account or credentials? No. Just set your feed and run.
Can I scrape a specific feed from my browser? Yes — paste one or more Dribbble feed or shot URLs into Start URLs.
Can I focus on one category? Yes — set Category / tag (e.g. illustration) to keep just that niche.
How do I get the description and tags? Enable Include full details to add them where the shot page exposes them.
This tool collects only public design shots and their public engagement stats. The designer handle is captured purely as attribution for the creative work — it does not collect private, contact or account data.
Input
| Field | Type | Description |
|---|---|---|
sortSort / feed | string · popular, recent, following | How to order the shots feed. Popular = most-appreciated, Recent = newest, Following = shots from designers you follow (needs a session and may return nothing). Default: "popular" |
tagCategory / tag | string | Optional. Limit the feed to one Dribbble category or tag (e.g. "mobile", "illustration", "animation", "web-design", "branding", "typography"). Leave empty for all shots. |
timeframeTimeframe | string · , week, month, year, ever | Optional. For the Popular feed, restrict to shots trending within this window. |
querySearch query | string | Optional. Search shots by keyword (e.g. "dashboard", "logo", "3d"). Search coverage can be limited; the sort/tag feed is the most reliable source. |
startUrlsStart URLs | array | Optional. One or more Dribbble shots-feed URLs (e.g. https://dribbble.com/shots?sort=recent) or single shot URLs (https://dribbble.com/shots/). Paste them straight from your browser. When set, these are used instead of the fields above. |
includeDetailInclude full details | boolean | Fetch each shot's page for extra fields (full description, tags and exact stats). Slower and richer, but detail pages are not always reachable — the feed row is always kept either way. Default: false |
maxItemsMax items | integer | Maximum number of shots to collect across all feeds (0 = no limit; collect everything the feeds return). Default: 100 |
API
curl -X POST "https://api.apify.com/v2/acts/hipersoft~dribbble-shots-scraper/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{}'from apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("hipersoft/dribbble-shots-scraper").call(run_input={})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item)import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });
const run = await client.actor('hipersoft/dribbble-shots-scraper').call({});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);Pricing
| Event | Price | Paid plans from |
|---|---|---|
| Shot scraped Charged for each Dribbble shot returned in the dataset. | $0.003 | $0.0015 |
You pay only for what the run returns. Set a maximum cost per run and it stops cleanly at that limit.
Related scrapers
Computrabajo Scraper
Scrape Computrabajo job listings across Latin America (Mexico, Colombia, Argentina, Chile, Peru and more): title, company, location, salary, posted date and apply URL. Filter by country and keyword. No setup.
206 runs · 4 users · $0.002 / listing scrapedKraken Market Data Scraper
Fetch Kraken spot market data in bulk: ticker stats (ask, bid, last, 24h high/low/volume/vwap), OHLC candles for any interval, order book depth (top bids/asks), and tradable pair metadata. Fast, clean and cheap.
165 runs · 4 users · $0.001 / pair scrapedBayt Scraper
Scrape Bayt.com job listings across the Middle East (UAE, Saudi Arabia, Egypt, Qatar and more): title, company, location, posted date and apply URL. Filter by country and keyword.
134 runs · 4 users · $0.003 / job scrapedGitHub Scraper
Search GitHub and scrape repositories (stars, forks, language, topics, license, dates) or user profiles (name, company, location, bio, followers, public email, repos). Uses the GitHub REST API; optional token for higher rate limits. For developer lead generation, OSS research and recruiting.
131 runs · 7 users · $0.0008 / item scrapedHacker News Scraper
Scrape Hacker News stories, comments, Ask HN, Show HN, jobs and polls by keyword, points, comments and date range. Sort by relevance or newest. Title, URL, author, points, comment count, text and HN link. Fast clean HTTP via the HN Algolia API, no setup.
130 runs · 2 users · $0.004 / item scrapedRemoteOK Job Scraper
Scrape remote job listings from RemoteOK: position, company, tags, location, salary range, and full job description. One request, complete records.
126 runs · 2 users · $0.001 / job scrapedSend the site and the fields. We build it and you get it first.