Behance + Dribbble Scraper avatar

Behance + Dribbble Scraper

Pricing

from $3.00 / 1,000 results

Go to Apify Store
Behance + Dribbble Scraper

Behance + Dribbble Scraper

Scrape designer profiles from Behance and Dribbble with display name, location, occupation, avatar, follower stats, project/shot counts, work-experience history, social links, and current availability flag.

Pricing

from $3.00 / 1,000 results

Rating

5.0

(21)

Developer

Crawler Bros

Crawler Bros

Maintained by Community

Actor stats

21

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

Scrape designer profiles, individual projects/shots, search results, trending lists, and creative-field categories from Behance (Adobe-owned, deeper data) and Dribbble (lighter data — JS-rendered). Single actor with a mode + platform switch. No login required.

Modes

ModeWhat it does
designerProfileLook up one or more designers by username (or full profile URL) — display name, occupation, location, follower stats, work history, social links, availability flag
projectByUrlFetch a single Behance gallery (/gallery/<id>/<slug>) or Dribbble shot (/shots/<id>-<slug>) by full URL
projectSearchSearch projects/shots by free-text query, optionally filtered by Behance creative field, tool, or sort order
trendingProjectsPull popular galleries from Behance (/galleries) or popular shots from Dribbble (/shots/popular, by timeframe)
byCategoryBrowse projects in a Behance creative-field taxonomy (e.g. ui-ux, branding) or a Dribbble tag

What you get

Designer records (recordType=designer)

Common fields (both platforms):

FieldDescription
platformbehance or dribbble
usernameDesigner handle
idSame as username (or numeric Behance ID)
urlPublic profile URL
displayNameDisplay name
bioProfile bio (Dribbble) / occupation (Behance)
avatarUrlAvatar image URL
scrapedAtISO 8601 UTC timestamp

Behance-only fields:

FieldDescription
firstName, lastNameGiven / family name
occupationJob title
city, countryLocation
bannerImageUrlProfile banner image URL
followersCount, followingCountFollower / following counts
appreciationsCountTotal appreciations across projects
viewsCountTotal project views
projectsCountTotal published projects
webLinksArray of {url, title} external links
socialLinksArray of {service, url, username} social profiles
workExperienceArray of {company, position, startDate, endDate, currentlyWorking}
availableForHiretrue if the designer flagged availability
workTypeFreelance / FullTime
isFeaturedFreelancerBehance "Featured Freelancer" badge
isCreatorProBehance Creator Pro flag
createdOnISO 8601 account-creation timestamp

Empty fields are dropped from every record at every depth.

Project / shot records (recordType=project for Behance, recordType=shot for Dribbble)

FieldDescription
idBehance gallery ID / Dribbble shot ID
nameProject / shot title
slugURL slug
urlPublic URL
descriptionProject description (or Dribbble shot description)
coverImageUrlCover image URL
appreciationsCount, viewsCount, commentsCountEngagement counts (Behance)
tagsFree-form keyword tags
creativeFieldsBehance creative-field taxonomy labels
toolsTools listed on the project (Photoshop, Figma, …)
ownersArray of {username, displayName, url}
publishedOn / modifiedOnTimestamps (Behance integer, Dribbble ISO string)

Input

ParameterTypeDefaultDescription
modeEnumprojectByUrldesignerProfile / projectByUrl / projectSearch / trendingProjects / byCategory
platformEnumbehancebehance or dribbble (used by every mode except projectByUrl, where the URL itself encodes the platform)
usernamesArray["michaelsallit"]Handles or full profile URLs (mode=designerProfile)
urlsArraysample gallery URLBehance gallery or Dribbble shot URLs (mode=projectByUrl)
queryStringFree-text search query (mode=projectSearch)
behanceFieldEnumBehance creative-field slug (e.g. ui-ux, logo-design). Used in projectSearch + byCategory
behanceToolEnumFilter Behance projects by tool (figma, photoshop, …)
behanceSortEnumBehance sort order (appreciations / views / comments / published_date / featured_date)
dribbbleTimeframeEnumDribbble trending window (now / week / month / year / ever)
dribbbleTagStringDribbble tag slug (mode=byCategory on Dribbble)
minFollowersIntegerDrop profiles below this follower count (mode=designerProfile, Behance only)
availableForHireOnlyBooleanfalseDrop Behance profiles without an availability flag
maxItemsInteger50Hard cap on emitted records (1-1000)
autoEscalateOnBlockBooleantrueEngage Apify Proxy on first 403 block

Example input — Behance batch with hire filter

{
"platform": "behance",
"usernames": ["alexcoven", "matiasdeangelis", "annaholiday"],
"availableForHireOnly": true,
"minFollowers": 1000,
"maxItems": 100
}

Example input — Dribbble lookup

{
"platform": "dribbble",
"usernames": ["aaron", "simple", "MBKHD"]
}

Example output (Behance)

{
"recordType": "designer",
"platform": "behance",
"id": "12345678",
"username": "alexcoven",
"url": "https://www.behance.net/alexcoven",
"displayName": "Alex Covenn",
"occupation": "Award Winning Logo Designer",
"avatarUrl": "https://pps.services.adobe.com/api/profile/image/.../276",
"followersCount": 1500,
"followingCount": 200,
"appreciationsCount": 5000,
"viewsCount": 120000,
"projectsCount": 12,
"availableForHire": true,
"workType": "Freelance",
"webLinks": [
{ "url": "https://x.com/user", "title": "Twitter" }
],
"workExperience": [
{ "company": "Acme", "position": "Designer", "startDate": "2020", "currentlyWorking": true }
],
"scrapedAt": "2026-05-06T07:01:18Z"
}

Use cases

  • Recruiting / staffing — Build a designer-talent database with availability + skill tags.
  • Lead generation — Identify designers with N+ followers who are open to freelance work.
  • Competitive research — Track top designers in a niche (logo, illustration, UX, …).
  • CRM enrichment — Augment designer leads with public Behance/Dribbble stats.
  • Industry analysis — Snapshot the designer-platform follower / project ecosystems.

FAQ

Do I need an Adobe / Dribbble account? No. Both platforms serve their public profile pages anonymously.

Why does Behance return more data than Dribbble? Behance's profile pages embed a server-side-rendered JSON blob (beconfig-store_state) with full structured data — stats, work history, social links, availability flag. Dribbble's pages are JS-rendered; without executing JS we can only extract OG meta tags (display name, bio, avatar). For richer Dribbble data, we'd need Playwright (heavier to run); this v1 keeps the actor lightweight.

Why TLS impersonation? Both Behance (Adobe Edge CDN) and Dribbble (Cloudflare) fingerprint the TLS handshake. We use curl_cffi Chrome-131 impersonation so the actor passes through both WAFs without proxy or session warmup.

What if a username doesn't exist? The actor logs a warning and continues to the next username. Final status message lists how many records were emitted.

How current is the data? Live — every run hits the platform at request time. Schedule the actor for daily / weekly refreshes to track follower growth.

Do I need a proxy? No. Both platforms accept datacenter IPs as long as the TLS fingerprint is real (which Chrome-131 impersonation provides).

What if the platform does block me? The actor has built-in auto-escalation: on the first HTTP 403 / anti-bot block it lazily engages Apify Proxy (datacenter group first, residential as a second-stage fallback) and retries the failed URL transparently. All subsequent fetches in the same run continue through the proxied session. To disable, set autoEscalateOnBlock=false. To force a specific group set, populate proxyGroups.

Limitations

  • Dribbble profiles return only display name, bio, and avatar (the rest of the page is JS-rendered).
  • Behance projects (the actual portfolio items) aren't included in this version — only the profile metadata.
  • Both platforms periodically update their HTML; if a future redesign breaks beconfig-store_state, we'll bump the actor.
  • TLS-fingerprint maintenance: curl_cffi updates Chrome impersonation profiles regularly; we follow upstream.