Dribbble Shots & Designer Scraper
Pricing
from $10.20 / 1,000 results
Dribbble Shots & Designer Scraper
Scrape Dribbble design shots by keyword, tag, designer or URL: shot title, image, designer name and location, available-for-hire status, likes, views, saves, comments, tags and colors, plus designer followers and stats. For design inspiration, hiring and creative lead generation.
Pricing
from $10.20 / 1,000 results
Rating
4.0
(1)
Developer
Scrapers Lat
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
9 days ago
Last modified
Categories
Share
Dribbble Shots & Designer Scraper
Here is one real result, with every field the actor returns:
{"imageUrl": "https://cdn.dribbble.com/userupload/43096083/file/original-470608118c1c893370226c92578dffad.png?format=webp&resize=400x300&vertical=center","title": "Young Shots | Box design","url": "https://dribbble.com/shots/25955825-Young-Shots-Box-design","id": "25955825","designerName": "Marina Zakharova","designerUrl": "https://dribbble.com/m_zakharovaaaa","designerUsername": "m_zakharovaaaa","designerId": "3651162","isPro": true,"likes": 137,"views": 26532,"comments": 18,"saves": 31,"publishedDate": "Apr 28, 2025","isTeamShot": false,"shotFormat": "image","isAnimated": false,"tags": ["delivery", "vitamins", "logo", "label", "protein", "sport", "supplements", "design", "brand design", "packaging design", "brand identity", "branding", "jar", "shot", "packaging", "box"],"colorPalette": ["#DF9AF7", "#C3C5B4", "#191E12", "#55503A", "#728174", "#B975CB", "#ABAC70", "#975D40"],"description": null,"highResImageUrl": "https://cdn.dribbble.com/userupload/43096083/file/original-470608118c1c893370226c92578dffad.png","galleryImages": ["https://cdn.dribbble.com/userupload/43096084/file/original-cfb0d0f4d8c75a15b105aeb0440c96e3.png","https://cdn.dribbble.com/userupload/43096083/file/original-470608118c1c893370226c92578dffad.png"],"designerLocation": "Ukraine","availableForHire": true,"designerFollowers": 36655,"designerFollowing": 62,"designerTotalLikes": 8893,"observedAt": "2026-08-10T14:32:32.245Z","error": null}
The most complete Dribbble scraper available. It returns every field Dribbble exposes for each shot (title, image, high-res and gallery images, likes, views, saves, comments, tags, color palette, publish date), plus the designer's profile (name, location, available-for-hire, followers and total likes), and lets you search by keyword, tag, designer or shot URL to target exactly the shots you need.
📥 Input · 📤 Output · 💰 Pricing · ▶️ Examples
Table of contents
- What it does
- Quickstart
- Input reference
- Output reference
- Example output record
- Run via API and CLI
- Fetch results
- Billing and limits
- FAQ and troubleshooting
What it does
The actor collects Dribbble design shots from any mix of keyword searches, tag feeds, designer profiles and individual shot URLs, and writes one record per shot. With withDetails enabled (the default), each shot is enriched with exact stats (saves, comments), tags, color palette, publish date, high-res and gallery images, and the designer's follower count, location and available-for-hire status. Keyword and tag feeds can be ordered by most popular or most recent and limited to a time window. Missing source values are returned as null, never invented.
Use it for design inspiration, creative hiring (filter on availableForHire), and creative lead generation.
Quickstart
Open the actor, paste this into the input, and press Run. It returns the 10 most popular shots for the keyword "mobile app" with full details.
{"searchQueries": ["mobile app"],"sort": "popular","timeframe": "ever","withDetails": true,"maxShots": 10}
Combine inputs freely: add tags, designers (usernames or profile URLs) and shotUrls in the same run.
Input reference
| Field | Type | Required | Default | Description |
|---|---|---|---|---|
searchQueries | string[] | no | ["mobile app"] | Keywords to search shots for, for example logo, mobile app. One run searches every keyword. |
tags | string[] | no | (empty) | Dribbble tags to pull the shot feed for, for example illustration, branding. |
designers | string[] | no | (empty) | Designer usernames or profile URLs to collect all shots from. |
shotUrls | string[] | no | (empty) | Individual Dribbble shot URLs to scrape directly. |
maxShots | integer | no | 10 | Maximum shots to collect across all inputs. Free plans are capped at 15. |
withDetails | boolean | no | true | Enrich each shot with exact stats, tags, colors, publish date and designer profile. Turn off for a faster, listing-only run. |
sort | enum | no | popular | Ordering for keyword and tag feeds: popular or recent. |
timeframe | enum | no | ever | Limit popular feeds to shots published within: week, month, year, or ever. |
Provide at least one of searchQueries, tags, designers or shotUrls.
Output reference
One dataset item per shot. Types: string, integer, boolean, string[], or null when the source value is absent.
| Field | Type | Description |
|---|---|---|
id | string | Dribbble shot ID (unique per shot). |
title | string | Shot title. |
url | string | Canonical shot URL. |
imageUrl | string | Listing thumbnail image URL. |
highResImageUrl | string | Full-resolution shot image URL. |
galleryImages | string[] | Additional attached images for the shot. |
designerName | string | Designer display name. |
designerUsername | string | Designer username (handle). |
designerUrl | string | Designer profile URL. |
designerId | string | Designer numeric ID. |
isPro | boolean | true when the designer has a Pro account. |
likes | integer | Number of likes. |
views | integer | Number of views. |
comments | integer | Number of comments (with withDetails). |
saves | integer | Number of saves (with withDetails). |
publishedDate | string | Publish date as shown on Dribbble, or null. |
isTeamShot | boolean | true when posted under a team account. |
shotFormat | string | Shot format, for example image. |
isAnimated | boolean | true for animated shots (GIF/video). |
tags | string[] | Tags on the shot. |
colorPalette | string[] | Hex colors extracted from the shot. |
description | string | Shot description text, or null. |
designerLocation | string | Designer location, or null. |
availableForHire | boolean | true when the designer is available for hire. |
designerFollowers | integer | Designer follower count. |
designerFollowing | integer | Number of accounts the designer follows. |
designerTotalLikes | integer | Total likes the designer has received. |
observedAt | string | ISO 8601 timestamp of when the record was collected. |
error | string | Present only on a failed run: a single item with a populated error field is written instead. |
Example output record
Real record from a live run (input {"searchQueries":["packaging"],"withDetails":true,"maxShots":10}):
{"id": "25955825","title": "Young Shots | Box design","url": "https://dribbble.com/shots/25955825-Young-Shots-Box-design","designerName": "Marina Zakharova","designerUsername": "m_zakharovaaaa","isPro": true,"likes": 137,"views": 26532,"comments": 18,"saves": 31,"publishedDate": "Apr 28, 2025","tags": ["packaging", "branding", "logo", "brand identity"],"colorPalette": ["#DF9AF7", "#C3C5B4", "#191E12"],"designerLocation": "Ukraine","availableForHire": true,"designerFollowers": 36655,"designerTotalLikes": 8893,"observedAt": "2026-08-10T14:32:32.245Z","error": null}
Run via API and CLI
Start a run and wait for it to finish, then read the dataset. Replace <TOKEN> with your Apify API token.
Run synchronously and get dataset items in one call:
curl -X POST "https://api.apify.com/v2/acts/scrapers_lat~dribbble-scraper/run-sync-get-dataset-items?token=<TOKEN>" \-H "Content-Type: application/json" \-d '{"searchQueries":["mobile app"],"sort":"popular","withDetails":true,"maxShots":10}'
Start a run asynchronously:
curl -X POST "https://api.apify.com/v2/acts/scrapers_lat~dribbble-scraper/runs?token=<TOKEN>" \-H "Content-Type: application/json" \-d '{"designers":["RonDesignLab"],"maxShots":100}'
Apify CLI:
apify call scrapers_lat/dribbble-scraper \--input '{"tags":["branding"],"sort":"recent","maxShots":10}'
Fetch results
Every run writes to a dataset. Fetch items as JSON, CSV, or Excel by changing format:
# JSONcurl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=json"# CSVcurl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=csv"# Paginate large datasetscurl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&offset=1000&limit=1000"
<DATASET_ID> is returned as defaultDatasetId in the run object. Use offset and limit to page through large result sets. clean=true drops empty and internal fields.
Billing and limits
- Pay per result. You are charged per shot returned (
resultevent). See the pricing tab for the current per-result price. - No charge on failure. If a run errors before any shot is collected, the actor writes a single item with a populated
errorfield and does not charge for it. Empty runs cost nothing. - Spend cap respected. Set
maxTotalChargeUsdon the run; once reached, the actor stops emitting and charging further billable results. - Free Apify plans are capped at 15 shots per run. Upgrade for higher
maxShots.
FAQ and troubleshooting
A run returned 0 records. Why? The keyword, tag or designer matched no shots, or the shot URL was invalid. Try a broader keyword or confirm the designer username. Zero-result runs are not charged.
How do I find designers available for hire?
Enable withDetails and filter the output on availableForHire: true. The designerLocation and follower fields help you prioritise leads.
Why is saves or comments missing?
Exact save and comment counts come from the detail page. Enable withDetails (on by default) to include them.
How do I get only recent shots?
Set sort to recent, or keep popular and set timeframe to week, month or year.
Can I combine keywords, tags, designers and URLs?
Yes. Provide any mix in one run; the actor collects up to maxShots across all of them.
Is this an official Dribbble tool? No. This actor is independent and has no affiliation with Dribbble. It reads only data that is publicly available on Dribbble. Use it in accordance with the Dribbble terms of service and respect designers' copyright.
Related scrapers
- Behance Scraper: Behance creative projects and profiles.
- DeviantArt Scraper: DeviantArt artwork and artist data.
- Clutch Agencies Scraper: agency profiles and reviews on Clutch.
- DesignRush Agencies Scraper: design and marketing agency listings.
- Pinterest Scraper: Pinterest pins and boards.
More scrapers at scrapers.lat
Built and maintained by scrapers.lat, where we publish scrapers for US and Latin American public platforms: company registries, government data, finance, e-commerce and more. Browse the catalog or request a custom scraper at scrapers.lat.
Independent tool, not affiliated with Dribbble. Accesses only publicly available Dribbble data. Use in accordance with the Dribbble terms of service and respect designers' copyright.
