Dribbble Shots & Designer Scraper avatar

Dribbble Shots & Designer Scraper

Pricing

from $10.20 / 1,000 results

Go to Apify Store
Dribbble Shots & Designer Scraper

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

Scrapers Lat

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

9 days ago

Last modified

Categories

Share

Dribbble Shots & Designer Scraper

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

Apify Coverage Output Billing

Table of contents

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

FieldTypeRequiredDefaultDescription
searchQueriesstring[]no["mobile app"]Keywords to search shots for, for example logo, mobile app. One run searches every keyword.
tagsstring[]no(empty)Dribbble tags to pull the shot feed for, for example illustration, branding.
designersstring[]no(empty)Designer usernames or profile URLs to collect all shots from.
shotUrlsstring[]no(empty)Individual Dribbble shot URLs to scrape directly.
maxShotsintegerno10Maximum shots to collect across all inputs. Free plans are capped at 15.
withDetailsbooleannotrueEnrich each shot with exact stats, tags, colors, publish date and designer profile. Turn off for a faster, listing-only run.
sortenumnopopularOrdering for keyword and tag feeds: popular or recent.
timeframeenumnoeverLimit 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.

FieldTypeDescription
idstringDribbble shot ID (unique per shot).
titlestringShot title.
urlstringCanonical shot URL.
imageUrlstringListing thumbnail image URL.
highResImageUrlstringFull-resolution shot image URL.
galleryImagesstring[]Additional attached images for the shot.
designerNamestringDesigner display name.
designerUsernamestringDesigner username (handle).
designerUrlstringDesigner profile URL.
designerIdstringDesigner numeric ID.
isProbooleantrue when the designer has a Pro account.
likesintegerNumber of likes.
viewsintegerNumber of views.
commentsintegerNumber of comments (with withDetails).
savesintegerNumber of saves (with withDetails).
publishedDatestringPublish date as shown on Dribbble, or null.
isTeamShotbooleantrue when posted under a team account.
shotFormatstringShot format, for example image.
isAnimatedbooleantrue for animated shots (GIF/video).
tagsstring[]Tags on the shot.
colorPalettestring[]Hex colors extracted from the shot.
descriptionstringShot description text, or null.
designerLocationstringDesigner location, or null.
availableForHirebooleantrue when the designer is available for hire.
designerFollowersintegerDesigner follower count.
designerFollowingintegerNumber of accounts the designer follows.
designerTotalLikesintegerTotal likes the designer has received.
observedAtstringISO 8601 timestamp of when the record was collected.
errorstringPresent 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:

# JSON
curl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=json"
# CSV
curl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=csv"
# Paginate large datasets
curl "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 (result event). 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 error field and does not charge for it. Empty runs cost nothing.
  • Spend cap respected. Set maxTotalChargeUsd on 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.

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.