Behance Email Scraper avatar

Behance Email Scraper

Pricing

from $2.49 / 1,000 results

Go to Apify Store
Behance Email Scraper

Behance Email Scraper

Behance Email Scraper SD - Behance Email Scraper is a lead generation tool that extracts leads with public contact emails, account names and profile URLs from Behance results by keyword, location and email domain - Behance email extractor.

Pricing

from $2.49 / 1,000 results

Rating

0.0

(0)

Developer

Leads Scraper

Leads Scraper

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

14 days ago

Last modified

Categories

Share

Behance Email Scraper

Behance Email Scraper — extract public designer contact emails from Behance

The Behance Email Scraper finds publicly indexed contact emails belonging to Behance designers, illustrators, art directors and studios, and turns them into a clean, structured dataset.

You give it keywords, an optional location and a list of email domains. The Behance Email Scraper builds targeted Google queries against behance.net, parses the search results and extracts every matching email it finds.

There is no login, no Behance API, no browser and no cookies. This Behance email extractor reads only what Google has already published in its public index.

Creative recruiters, design agencies, product studios and freelance marketplaces use the Behance Email Scraper for contact discovery — building designer email lists without opening hundreds of portfolio pages by hand.


Features of the Behance Email Scraper

Everything listed here is implemented in the Behance Email Scraper today, with no roadmap items and no aspirational claims.

FeatureWhat it means in practice
Google site: search automationEvery query is scoped to behance.net, so results stay on-platform
Query expansionBase, quoted and intitle: variants plus one variant per query modifier
Domain-filtered extractionOnly emails on your customDomains list are kept
Global deduplicationEach unique email is pushed to the dataset once, across all queries and pages
Obfuscation-aware parserUnderstands name [at] domain [dot] com, name (at) domain, name @ domain.com, domain .com
Unicode normalisationHandles zero-width characters and the full-width @ sign
Junk filterRejects placeholders such as email@, yourname@, test@, xxx@ and single-character locals
Boundary-correct matching@gmail.com will not match inside @gmail.company or @gmail.com.br
Soft-wrap repairDrops a hit that is only the tail of another email in the same result block
Concurrency controlAn asyncio worker pool runs several queries in parallel with a shared stop signal
Retry logicUp to 3 attempts per page with exponential backoff and a fresh proxy session per request
Block detectionCAPTCHA, "unusual traffic" and consent pages are detected and retried, never counted as empty
Resumable stateProgress is saved to the key-value store, keyed by a hash of your input
Structural parsingResult blocks are located via the <h3> title, not by fragile CSS class names
Fallback parserIf Google's markup changes, the run degrades to "emails without account details", not "no emails"
Streaming dataset writesLeads land in the dataset immediately, so you can export mid-run

How the Behance Email Scraper works

The Behance Email Scraper is a search-results crawler, not a portfolio crawler. It never touches behance.net itself.

1. Read input. Keywords, location, email domains, limits and concurrency settings are validated.

2. Build queries. The scraper composes Google queries with the site: operator, for example: site:behance.net illustrator "@gmail.com" "Berlin".

3. Expand queries. With expandQueries on, each keyword × domain pair is issued in several phrasings: the base query, a quoted variant, an intitle: variant, and one variant per entry in queryModifiers. Base queries always run first.

4. Fetch pages. The Behance Email Scraper fetches result pages asynchronously with aiohttp through the Apify GOOGLE_SERP proxy, using proxy rotation and pagination up to maxPagesPerQuery.

5. Parse blocks. For each result, the parser locates the <h3> title and then the smallest surrounding block, so titles, snippets and site labels stay attached to the right record.

6. Extract and filter emails. A domain-filtered regex pulls candidate addresses out of the block text, normalises them, and drops junk and boundary mismatches.

7. Deduplicate and store. The Behance Email Scraper deduplicates every new email globally and pushes it straight into the Apify dataset as structured data.

The Behance Email Scraper re-queues blocked or failed queries once at the end of the run, and the run summary logs pages fetched, blocked pages, retries and emails per page.


What data does the Behance Email Scraper extract?

Every row the Behance Email Scraper writes is a single email paired with the account metadata Google exposed alongside it.

You get the email itself, the matched domain, the account label, a parsed display name, a handle and profile URL where Behance exposes one, a cleaned bio snippet, and full provenance — the keyword and the exact query that produced the lead.

The provenance fields matter for lead generation: they tell you which niche and phrasing actually produce designers worth contacting, so you can refine the next run.


Input schema

Every Behance Email Scraper input field is listed below with the exact name, type and default taken from the Actor input schema.

FieldTypeDefaultDescription
keywordsarray (required)["designer", "illustrator"]Search terms describing the Behance accounts you want (niche, job title, industry)
locationstring""Optional location phrase added to every query, e.g. "New York"
customDomainsarray["@gmail.com", "@yahoo.com"]Only emails ending with one of these domains are collected; the leading @ is optional
maxEmailsinteger 1–1000020Stop once this many unique emails have been collected
countryCodestring""Two-letter country code for the search proxy (US, GB, DE…). Empty for any
expandQueriesbooleantrueSearch each keyword × domain pair with several phrasings
queryModifiersarray["email", "contact", "inquiries", "hire", "work with me"]Extra words combined with each keyword when expansion is on
maxPagesPerQueryinteger 1–5030Page cap per query
maxConcurrencyinteger 1–205How many queries run in parallel

Input example for the Behance Email Scraper

{
"keywords": ["ui ux designer", "motion designer", "brand identity designer"],
"location": "Berlin",
"customDomains": ["@gmail.com", "@outlook.com"],
"maxEmails": 250,
"countryCode": "DE",
"expandQueries": true,
"queryModifiers": ["email", "contact", "inquiries", "hire", "work with me"],
"maxPagesPerQuery": 30,
"maxConcurrency": 5
}

Output schema

Every dataset item produced by the Behance Email Scraper has all fourteen fields below.

FieldMeaning
networkPlatform name
keywordThe keyword that produced the lead
queryThe exact Google query used
titleRaw result title
accountNameAccount label Google prints (handle or display name)
fullNameDisplay name parsed from a profile-style title; empty for project captions
usernameURL-safe handle when Behance exposes one; otherwise null
profileUrlCanonical account URL when a handle is known; otherwise empty
urlDirect Behance link when exposed, else the profile URL
descriptionBio or project snippet, cleaned of labels and engagement counters
emailLower-cased email address
emailDomainThe matched domain, e.g. @gmail.com
possiblyTruncatedtrue when Google's snippet ellipsis touched the email — verify before sending
foundAtISO 8601 UTC timestamp

Output example

{
"network": "Behance",
"keyword": "ui ux designer",
"query": "site:behance.net ui ux designer \"@gmail.com\" \"Berlin\"",
"title": "Lena Hoffmann on Behance",
"accountName": "lenahoffmann",
"fullName": "Lena Hoffmann",
"username": "lenahoffmann",
"profileUrl": "https://www.behance.net/lenahoffmann",
"url": "https://www.behance.net/lenahoffmann",
"description": "Product & UI designer in Berlin. Available for freelance work. Contact: lena.hoffmann.design@gmail.com",
"email": "lena.hoffmann.design@gmail.com",
"emailDomain": "@gmail.com",
"possiblyTruncated": false,
"foundAt": "2026-08-31T09:14:22.117Z"
}

The Behance Email Scraper dataset exports as JSON, CSV, Excel or XML from the Apify console, or streams through the Apify API into your CRM, ATS or outreach tool.


How to use the Behance Email Scraper

Step 1 — pick narrow keywords. packaging designer beats designer. Niche terms match the language designers actually write in their Behance bios.

Step 2 — choose realistic email domains. Freelance designers overwhelmingly publish @gmail.com addresses. Add studio-style domains only if you are targeting agencies.

Step 3 — set maxEmails deliberately. Start at 20–50 to sanity-check relevance, then raise it once the keyword set is proven.

Step 4 — use location and countryCode together. A location phrase narrows the snippet text; the country code steers the search proxy.

Step 5 — leave expandQueries on. It is the main defence against Google's per-query result ceiling.

Step 6 - clean before you send. Filter out rows where possiblyTruncated is true, then put the remaining Behance Email Scraper results through your normal email-verification step before any outreach.


Use cases for the Behance Email Scraper

Use caseWho runs itTypical keywords
Creative recruiting pipelinesDesign recruiters, talent partnersproduct designer, motion designer, art director
Freelance subcontracting benchAgencies needing overflow capacityfreelance illustrator, 3d artist, packaging designer
Marketplace and platform seedingDesign marketplaces, portfolio toolsui designer, webflow designer, brand designer
Design tool go-to-marketSaaS founders selling to creativesfigma designer, motion graphics, ux researcher
Studio partnership outreachStudio principals, BD leadsdesign studio, branding agency, art direction
Print and licensing acquisitionPublishers, licensing housesillustrator, pattern designer, editorial illustration
Localised talent sourcingRegional agencies and in-house teamsany keyword + location
Market and competitor researchAnalysts studying creative talent supplyui ux designer per city or country

Because Behance skews toward polished portfolio work, the Behance Email Scraper is strongest for sourcing senior and mid-level creative talent — exactly the cohort that publishes a working-inquiry email in the bio.

If your outreach also needs interaction-design shots and micro-portfolios, pair this Actor with the Dribbble Email Scraper. For illustration and fan-art communities, the DeviantArt Email Scraper covers a very different creative population.

Designers who monetise directly through memberships are easier to reach with the Patreon Email Scraper, while in-house design leadership and agency decision-makers sit better in the LinkedIn Email Scraper.


Why use this Behance Email Scraper

Manual contact discovery on Behance is slow: search, open a profile, read the bio, copy the address, repeat. The Behance Email Scraper automates that loop and returns a deduplicated dataset instead of a browser-tab graveyard.

It is also honest about provenance. Every row carries the query and keyword that produced it, so a lead is auditable rather than anonymous.

The parser is built to survive layout churn. Because block detection is structural rather than class-name based, a Google redesign degrades results gracefully instead of breaking the crawler outright.

Long Behance Email Scraper runs also survive interruption: state persists in the key-value store, and saves fire on Apify PERSIST_STATE, MIGRATING and ABORTING events.


Limitations you should know before running

The Behance Email Scraper is deliberately transparent about its boundaries. Read these before planning a large data collection run.

Only publicly indexed emails. The Behance Email Scraper finds addresses that already appear in Google's index. A designer who keeps their email behind Behance's message form will not appear.

Google's per-query ceiling. A single query returns roughly 300 results at most. Query expansion exists precisely to work around this, which is why it is on by default.

possiblyTruncated. When Google's snippet ellipsis touches an email, the field is set to true and the address may be cut off. Verify those rows before sending anything.

Apify GOOGLE_SERP proxy required. The Behance Email Scraper cannot run without Apify proxy credentials with access to the GOOGLE_SERP group.

Free-plan cap. Running the Behance Email Scraper on a free Apify plan means results are capped at 100 emails per run. Paid plans are uncapped.

Handle availability. username and profileUrl are only populated when Behance exposes a handle in the Google result. Some rows will carry accountName and fullName with an empty username and profileUrl. That is a Google indexing limitation, not a bug.

No guaranteed volume. Results vary with keywords, domains and location. Nothing here is a promised yield.

The Behance Email Scraper is not affiliated with, endorsed by or officially supported by Behance or Adobe.


Every Actor below runs the same engine as the Behance Email Scraper, with identical input fields and an identical output schema; only the target platform differs.

ActorWhat it collects
Behance Email and Phone Number ScraperEmails and phone numbers from Behance
Behance Phone Number ScraperPublic phone numbers from Behance
Bigo Live Email ScraperPublic contact emails from Bigo Live
Bluesky Email ScraperPublic contact emails from Bluesky
Bumble Email ScraperPublic contact emails from Bumble
Clubhouse Email ScraperPublic contact emails from Clubhouse
Dailymotion Email ScraperPublic contact emails from Dailymotion
DeviantArt Email ScraperPublic contact emails from DeviantArt
Discord Email ScraperPublic contact emails from Discord
Dribbble Email ScraperPublic contact emails from Dribbble
Facebook Email ScraperPublic contact emails from Facebook
Goodreads Email ScraperPublic contact emails from Goodreads
Hinge Email ScraperPublic contact emails from Hinge
Instagram Email ScraperPublic contact emails from Instagram
KakaoTalk Email ScraperPublic contact emails from KakaoTalk
Kick Email ScraperPublic contact emails from Kick
Lemon8 Email ScraperPublic contact emails from Lemon8
Likee Email ScraperPublic contact emails from Likee
LINE Email ScraperPublic contact emails from LINE
LinkedIn Email ScraperPublic contact emails from LinkedIn
Mastodon Email ScraperPublic contact emails from Mastodon
Medium Email ScraperPublic contact emails from Medium
Mixcloud Email ScraperPublic contact emails from Mixcloud
Patreon Email ScraperPublic contact emails from Patreon
Pinterest Email ScraperPublic contact emails from Pinterest
Quora Email ScraperPublic contact emails from Quora
Reddit Email ScraperPublic contact emails from Reddit
Rumble Email ScraperPublic contact emails from Rumble
Snapchat Email ScraperPublic contact emails from Snapchat
SoundCloud Email ScraperPublic contact emails from SoundCloud
Substack Email ScraperPublic contact emails from Substack
Telegram Email ScraperPublic contact emails from Telegram
Threads Email ScraperPublic contact emails from Threads
TikTok Email ScraperPublic contact emails from TikTok
Tinder Email ScraperPublic contact emails from Tinder
Tumblr Email ScraperPublic contact emails from Tumblr
Twitch Email ScraperPublic contact emails from Twitch
Vimeo Email ScraperPublic contact emails from Vimeo
VK Email ScraperPublic contact emails from VK
WeChat Email ScraperPublic contact emails from WeChat
Weibo Email ScraperPublic contact emails from Weibo
X Email ScraperPublic contact emails from X

Worked example: building a motion-design shortlist

You need 200 freelance motion designers in the UK for a rolling production roster.

Set keywords to ["motion designer", "motion graphics artist", "3d animator"], location to "United Kingdom", countryCode to "GB", customDomains to ["@gmail.com"] and maxEmails to 200.

With expansion on, the Behance Email Scraper issues base, quoted and intitle: variants plus one per modifier — roughly a dozen distinct queries per keyword × domain pair, each paginated separately.

Export the Behance Email Scraper dataset to CSV, drop rows where possiblyTruncated is true, sort by keyword to see which niche term converted best, and hand the shortlist to your recruiter.


FAQ

What is the Behance Email Scraper?

It is an Apify Actor that extracts publicly indexed contact emails for Behance accounts by running domain-scoped Google searches and parsing the result blocks.

Does the Behance Email Scraper log into Behance?

No. The Behance Email Scraper never logs in, never calls the Behance API and never opens a browser, so there are no cookies and no authentication anywhere in the pipeline.

Where do the emails actually come from?

The Behance Email Scraper reads publicly indexed titles, snippets and site labels, typically bios where the account owner published a contact address themselves.

Can it find private or hidden emails?

No. If an address is not publicly visible in Google's index, the Behance Email Scraper will not return it.

Why is username sometimes empty?

Google does not always expose a handle in the result. When it does not, you still get accountName and fullName, but username is null and profileUrl is empty.

What does possiblyTruncated: true mean?

Google's snippet ellipsis touched the email, so it may be cut off. Treat those rows as unverified and check them before sending.

How many emails can one run return?

The Behance Email Scraper accepts a maxEmails value between 1 and 10000, but free Apify plans are capped at 100 emails per run and paid plans are uncapped. Real volume depends on your keywords, domains and location.

Do I need a proxy?

Yes. The Behance Email Scraper requires the Apify GOOGLE_SERP proxy and cannot run without Apify proxy credentials.

Should I leave query expansion on?

Usually yes. Google caps a single query at roughly 300 results, and expansion multiplies your reachable surface using the base, quoted, intitle: and modifier variants.

Can I restrict results to a country?

Yes — set countryCode for the search proxy and add a location phrase to bias the snippet text toward that region.

What happens if the run is interrupted?

The Behance Email Scraper persists state in the key-value store keyed by a hash of your input, with throttled saves plus saves on PERSIST_STATE, MIGRATING and ABORTING, so an interrupted run resumes instead of restarting.

Is the data ready to email immediately?

Treat the Behance Email Scraper output as raw lead data. Deduplication is automatic, but verification, consent and compliance with GDPR, CAN-SPAM and Behance terms of service remain your responsibility.


Leave a review

If the Behance Email Scraper saved you time, please leave a star rating and a short review on the Actor page.

Reviews are how other buyers judge whether a tool works, and they tell us which features to build next.

If something did not work, email neurodata.apify@gmail.com instead - bugs get fixed faster than they get complained about.

Support

Questions about the Behance Email Scraper, bug reports or a custom build? Email neurodata.apify@gmail.com.