Dribbble Scraper — Shots, Designers & Jobs avatar

Dribbble Scraper — Shots, Designers & Jobs

Pricing

from $5.00 / 1,000 results

Go to Apify Store
Dribbble Scraper — Shots, Designers & Jobs

Dribbble Scraper — Shots, Designers & Jobs

Scrape Dribbble design shots, designer profiles, and design jobs. Shots by keyword, tag, designer or URL with likes, views, saves, tags, colors and designer info. Designer profiles with followers, bio and for-hire status. Design job board with company and location. AWS WAF bypassed via Unblocker.

Pricing

from $5.00 / 1,000 results

Rating

0.0

(0)

Developer

Muhamed Didovic

Muhamed Didovic

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

5 days ago

Last modified

Categories

Share

Dribbble Scraper

Scrape Dribbble design shots, designer profiles, and the design job board in one actor. Shots by keyword, tag, designer, or URL with likes, views, saves, comments, tags, colors, and designer info. Designer profiles with followers, bio, and for-hire status. Design jobs with company and location.

InputRow(s) emitted
Shots mode + keyword (e.g. "mobile app")One row per shot, 20+ fields
Shots mode + tag (e.g. "illustration")One row per shot, 20+ fields
Shots mode + designer usernameOne row per shot from that designer
Shots mode + shot URL(s)One row per shot, full detail
Designers mode + username/URLOne row per designer, 15+ fields
Jobs modeOne row per job, 7 fields

Apify Unblocker clears Dribbble's AWS WAF challenge. No browser, no CAPTCHA solver, no login.

Why Use This Scraper

  • Three modes in one actor — shots, designers, and jobs. Competitors charge separately for each.
  • AWS WAF bypassed — Dribbble sits behind an AWS WAF JS challenge that blocks datacenter and residential proxies. Apify Unblocker clears it at the proxy layer.
  • Full shot enrichment — likes, saves, views, comments, tags, color palette, designer info, media gallery, animated/video flags, dimensions, and rich-text description.
  • Designer intelligence — followers, following, likes, bio, location, for-hire status, Pro badge, website, Twitter, Instagram, and email (from for-hire profiles).
  • Design job board — title, company, location, featured flag, and company logo for every listing.
  • Flexible feeds — popular or recent ordering, week/month/year/all-time timeframe filters, and per-source pagination caps.

Overview

Dribbble.com is the leading portfolio platform for designers, sitting behind an AWS WAF bot challenge that returns HTTP 202 to unrecognised requests. This actor routes every request through Apify Unblocker, which solves the WAF challenge at the proxy layer and returns the real server-rendered HTML. The actor parses the embedded newestShots JSON and shotData objects with cheerio, plus the server-rendered DOM for designer profiles and job cards.

Supported Inputs

Shots mode

  • Search keywords — one feed per keyword (e.g. "mobile app", "dashboard")
  • Tags — one feed per tag (e.g. "illustration", "branding")
  • Designers — usernames or profile URLs to pull all shots from
  • Shot URLs — individual shot URLs to scrape directly
  • Sort — popular or recent
  • Timeframe — week, month, year, or all time
  • Color filter — hex color (without #)
  • With details — enrich each shot with full detail-page stats
  • Max items and max pages caps

Designers mode

  • Designer URLs — usernames or profile URLs to scrape
  • Extract emails — pull email, website, and social links from for-hire profiles
  • Max items cap

Jobs mode

  • Job URLs — individual job URLs to scrape directly
  • Max items and max pages caps

Use Cases

  • Design inspiration — pull trending shots by keyword or tag with full engagement metrics.
  • Lead generation — find for-hire designers with their follower count, location, and contact info.
  • Creative hiring — scrape the Dribbble job board for open design roles with company and location.
  • Competitive analysis — track which design styles and designers are trending on Dribbble.
  • Portfolio monitoring — pull a designer's full shot history with stats over time.

How It Works

How the Dribbble scraper works

  1. You pick a mode (shots, designers, or jobs) and provide keywords, tags, usernames, or URLs.
  2. The actor builds the right Dribbble URLs and fetches them through Apify Unblocker.
  3. Unblocker clears the AWS WAF challenge; the page returns server-rendered HTML.
  4. The cheerio parser extracts shot rows from the newestShots JSON array and thumbnail containers, or designer/jobs data from the DOM.
  5. In shots mode with details on, each shot's detail page is fetched for the full shotData object — likes, saves, views, comments, tags, colors, designer info, and media gallery.
  6. The actor walks pages until results run out or your cap is hit.
  7. Results land in the Apify dataset, ready to export as JSON or CSV.

Input Configuration

FieldTypeDefaultDescription
scrapeModestringshotsshots, designers, or jobs
searchQueriesarray["mobile app"]Shots mode: keywords to search
tagsarray[]Shots mode: tags to pull
designersarray[]Shots mode: designer usernames/URLs
shotUrlsarray[]Shots mode: direct shot URLs
designerUrlsarray[]Designers mode: usernames/URLs
jobUrlsarray[]Jobs mode: direct job URLs
sortstringpopularpopular or recent
timeframestringeverweek, month, year, ever
colorstring—Hex color filter (without #)
withDetailsbooleanfalseEnrich shots with detail-page stats
extractEmailsbooleanfalseExtract emails from for-hire designers
maxItemsinteger50Max records across all sources
maxPagesinteger10Max pages per source
proxyobjectUnblockerProxy configuration (Unblocker recommended)

Output Fields

Shot rows (type: "shot")

  • shotId, title, url, imageUrl, gifUrl, videoUrl
  • likesCount, savesCount, viewsCount, commentsCount, reboundsCount, attachmentsCount
  • tags, colors, mediaGallery, description
  • isAnimated, isVideo, isCaseStudy, isMultiShot, shotFormat, width, height
  • postedOn, publishedAt
  • designerUsername, designerName, designerUrl, designerAvatarUrl, designerIsTeam, designerForHire, teamName
  • scrapedAt

Designer rows (type: "designer")

  • username, name, bio, avatarUrl, url
  • followersCount, followingCount, likesCount, shotsCount
  • location, availableForHire, isPro, isTeam
  • email, website, twitter, instagram, skills
  • scrapedAt

Job rows (type: "job")

  • jobId, title, company, location, url
  • isFeatured, companyLogoUrl, scrapedAt

Pricing

Pay-per-event. You are charged per result returned, plus an optional detail event when shot enrichment is on, plus an email event when an email is extracted from a for-hire designer.

FAQ

Do I need Dribbble login? No. Apify Unblocker clears the AWS WAF challenge without any login.

Why are some shots missing likes/views? The popular feed embeds engagement stats in a newestShots JSON array. Tag and search pages use a different layout without that JSON, so those rows only carry the title, URL, and image until you enable withDetails, which fetches each shot's detail page for the full stats.

Why are some shot titles different from the page? The actor derives the title from the shot URL slug when the embedded JSON isn't available, which is cleaner than the tag-stuffed <img alt> attribute Dribbble uses for SEO.

Can I scrape a specific designer's shots? Yes. In shots mode, pass the designer's username or profile URL in the designers array. In designers mode, pass it in designerUrls to get the profile itself.

Does it handle pagination? Yes. Each source (keyword, tag, designer, job board) paginates until results run out or maxPages is hit. maxItems caps the total across all sources.

Changelog

  • 0.0.11 — Match current Dribbble div.shot2-item shot containers; skip lazy-load placeholder images.
  • 0.0.6 — Fix detail-mode dedup bug; derive shot title from URL slug.
  • 0.0.3 — Initial release: shots, designers, and jobs modes with Unblocker.