Etsy Email Scraper avatar

Etsy Email Scraper

Pricing

from $2.49 / 1,000 results

Go to Apify Store
Etsy Email Scraper

Etsy Email Scraper

Etsy Email Scraper SD - Etsy Email Scraper is a lead generation tool that extracts leads with public contact emails, account names and profile URLs from Etsy results by keyword, location and email domain - Etsy 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

8 days ago

Last modified

Categories

Share

Etsy Email Scraper - public shop owner emails from Etsy

The Etsy Email Scraper turns publicly indexed Etsy pages into a deduplicated list of shop contact emails. It is built for wholesale buyers hunting stockists, craft-supply vendors, boutique retailers, marketplace agencies and brand teams who need to reach the maker behind a shop. Give it keywords, optional email domains and a location, and it returns a structured dataset ready for CSV, JSON or Excel export.

Etsy is a strong performer in this Actor family. Shop pages sit on clean /shop/ path handles, so the Etsy Email Scraper resolves shop identity and a canonical https://www.etsy.com/shop/{username} profile URL on the large majority of rows. In a recent live test roughly 8 in 10 rows carried both an account label and a usable profile URL.

The Etsy Email Scraper does not log in, does not use Etsy's API and never opens etsy.com itself. Every lead comes from Google's public index - titles, snippets and site labels - fetched through the Apify GOOGLE_SERP proxy. There is no browser, no JavaScript rendering, no authentication and no cookies.

What the Etsy Email Scraper does

The Etsy Email Scraper composes Google queries with the site: operator against etsy.com and reads the result blocks that come back. A generated query looks like site:etsy.com handmade shop wholesale "@gmail.com" "Portland". Each block is parsed structurally, emails are pulled with a domain-filtered regex, and every unique address is pushed straight to the Apify dataset.

Etsy publishes shops under localised paths - /uk/shop/..., /de/shop/..., /fr/shop/... and more - and this config strips those locale segments before reading the handle. That means a German or Australian result resolves to the same canonical shop URL as a US one, so the Etsy Email Scraper deduplicates one shop across locales instead of listing it several times. It is a small detail that keeps a stockist list clean.

Why maker-economy teams use an Etsy Email Scraper

Finding the person behind an Etsy shop is normally manual: open the listing, click the shop, scan the About section, copy the contact line. The Etsy Email Scraper compresses that into a single run that sweeps hundreds of Google result pages concurrently and deduplicates as it goes. Every row records the keyword and the exact query that produced it, so outreach is fully attributable.

Emails published on Etsy shop and listing pages are almost always business addresses: shop enquiry inboxes, wholesale desks, customer-service aliases and stockist contacts. That is what makes them appropriate for trade outreach, and it is also why the responsible-use section below matters. The Etsy Email Scraper touches no private account data, no order data and nothing behind a login.

Key features of the Etsy Email Scraper

FeatureWhat it means in practice
Google-index sourcingReads publicly indexed Etsy results through the Apify GOOGLE_SERP proxy - no login, no cookies, no browser
Shop-handle resolutionEtsy's /shop/ paths mean username and profileUrl are filled on most rows
Locale-path strippingLocalised paths such as /uk/shop/, /de/shop/ and /fr/shop/ resolve to the same canonical shop URL
Query expansionBase, quoted and intitle: variants plus one variant per query modifier; base queries run first
Domain filteringOnly emails on the domains listed in customDomains are kept
Global deduplicationEach address is emitted once per run, across every query and every page
Obfuscation handlingUnderstands name [at] domain [dot] com, name (at) domain, name @ domain.com, domain .com, zero-width characters and the full-width @
Junk filterRejects placeholders such as email@, yourname@, test@, xxx@ and single-character locals
Boundary-correct matching@gmail.com never matches 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
Async concurrencyAn asyncio worker pool with a shared stop signal on maxEmails
Retries and block detectionUp to 3 attempts per page with exponential backoff, a fresh proxy session per request, and CAPTCHA / "unusual traffic" / consent pages detected and retried rather than counted as empty
Blocked-query requeueBlocked or failed queries are re-queued once at the end of the run
Resumable stateKey-value-store progress keyed by a hash of the input, with throttled saves plus saves on PERSIST_STATE, MIGRATING and ABORTING
Layout fallbackA whole-page fallback parser means a Google markup change degrades to "emails without account details", not "no emails"
Run summaryLogs pages fetched, blocked pages, retries and emails per page

How the Etsy Email Scraper works

  1. It reads your input - keywords, location, email domains and limits.
  2. It builds Google queries with the site: operator against etsy.com.
  3. It fetches result pages asynchronously through the Apify GOOGLE_SERP proxy using aiohttp.
  4. It locates each result's <h3> title and the smallest surrounding block, so it never depends on Google's CSS class names.
  5. It extracts emails from that block text with a domain-filtered regex.
  6. It deduplicates globally and pushes each lead to the dataset immediately.

That immediate push means leads land while the Etsy Email Scraper is still running, so an early abort keeps everything collected so far. State is resumable and keyed by a hash of your input, so a migrated or restarted run continues from where it stopped. Nothing is buffered until the end.

Etsy Email Scraper input reference

Field names, types and defaults below are exactly what the Actor accepts.

FieldTypeDefaultMeaning
keywordsarray (required)["handmade shop", "seller"]Search terms describing the Etsy shops you want (niche, craft, product type)
locationstring""Optional location phrase added to every query
customDomainsarray["@gmail.com","@yahoo.com"]Only emails on these domains are kept; the leading @ is optional
maxEmailsinteger 1-1000020Stop after this many unique emails
countryCodestring""Two-letter country for the search proxy (US, GB, DE...)
expandQueriesbooleantrueSearch each keyword x domain pair in several phrasings
queryModifiersarray["email","contact us","wholesale","customer service","stockist"]Extra words combined with each keyword when expansion is on
maxPagesPerQueryinteger 1-5030Page cap per query
maxConcurrencyinteger 1-205Parallel queries

Tuning the Etsy Email Scraper

The default queryModifiers are the giveaway that this config is tuned for the maker economy: email, contact us, wholesale, customer service and stockist. stockist in particular is the phrase Etsy sellers use when they want retail partners, so it tends to surface shops that want to be contacted. Swap in trade pricing, bulk order or custom orders depending on whether you are buying, retailing or commissioning.

This config targets a single domain, etsy.com, so countryCode is a lighter lever than on the multi-domain marketplaces such as the Amazon Email Scraper or the eBay Email Scraper. It still nudges which regional results the search proxy favours, which pairs well with a location phrase when you want makers in one country. Keep expandQueries on: Google caps a single query at roughly 300 results, and expansion is how the Etsy Email Scraper gets past that ceiling.

Example input for the Etsy Email Scraper

{
"keywords": ["ceramic mugs handmade shop", "hand poured candles seller"],
"location": "United Kingdom",
"customDomains": ["@gmail.com", "@outlook.com"],
"maxEmails": 250,
"countryCode": "GB",
"expandQueries": true,
"queryModifiers": ["email", "contact us", "wholesale", "customer service", "stockist"],
"maxPagesPerQuery": 30,
"maxConcurrency": 5
}

Etsy Email Scraper output fields

Every dataset item carries all fourteen fields below - no more, no fewer.

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 listing captions
usernameURL-safe handle when Etsy exposes one; otherwise null
profileUrlCanonical shop URL when a handle is known; otherwise empty
urlDirect Etsy link when exposed, else the profile URL
descriptionBio or listing 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

Example output from the Etsy Email Scraper

Row two comes from a localised /uk/shop/ result that still resolves to the canonical shop URL; row three is the honest minority case - a listing snippet with an email but no shop handle.

[
{
"network": "Etsy",
"keyword": "ceramic mugs handmade shop",
"query": "site:etsy.com ceramic mugs handmade shop wholesale \"@gmail.com\" \"United Kingdom\"",
"title": "ClayfernStudio - Handmade Ceramic Mugs | Etsy",
"accountName": "ClayfernStudio",
"fullName": "Clayfern Studio",
"username": "ClayfernStudio",
"profileUrl": "https://www.etsy.com/shop/ClayfernStudio",
"url": "https://www.etsy.com/shop/ClayfernStudio",
"description": "Wholesale and stockist enquiries: clayfern.wholesale@gmail.com. Small-batch stoneware, made in Bristol.",
"email": "clayfern.wholesale@gmail.com",
"emailDomain": "@gmail.com",
"possiblyTruncated": false,
"foundAt": "2026-08-31T12:02:11Z"
},
{
"network": "Etsy",
"keyword": "hand poured candles seller",
"query": "site:etsy.com hand poured candles seller stockist \"@outlook.com\"",
"title": "EmberholtCandles - Hand Poured Soy Candles | Etsy UK",
"accountName": "EmberholtCandles",
"fullName": "Emberholt Candles",
"username": "EmberholtCandles",
"profileUrl": "https://www.etsy.com/shop/EmberholtCandles",
"url": "https://www.etsy.com/uk/shop/EmberholtCandles",
"description": "Stockist enquiries welcome: hello@emberholtcandles.outlook.com. Soy wax, hand poured in Leeds.",
"email": "hello@emberholtcandles.outlook.com",
"emailDomain": "@outlook.com",
"possiblyTruncated": false,
"foundAt": "2026-08-31T12:03:40Z"
},
{
"network": "Etsy",
"keyword": "hand poured candles seller",
"query": "site:etsy.com hand poured candles seller contact us \"@gmail.com\"",
"title": "Personalised Candle Gift Set - Made to Order | Etsy",
"accountName": "Etsy",
"fullName": "",
"username": null,
"profileUrl": "",
"url": "",
"description": "Custom and bulk orders: candleordersuk@gmail.com. Message before ordering for lead times.",
"email": "candleordersuk@gmail.com",
"emailDomain": "@gmail.com",
"possiblyTruncated": true,
"foundAt": "2026-08-31T12:04:55Z"
}
]

Use cases for the Etsy Email Scraper

WhoHow they use the Etsy Email Scraper
Boutique retailersFind makers who advertise stockist or wholesale terms and open a trade account
Craft-supply vendorsReach shops in a material niche - clay, soy wax, resin, yarn - with bulk supply offers
Wholesale buyersBuild a category shortlist and send trade-pricing enquiries
Marketplace agenciesProspect for SEO, photography and listing-optimisation clients
Brand-protection teamsCollect published contact points for shops listing against a protected design or trademark
Print-on-demand and fulfilment servicesReach makers who publish an operations or customer-service inbox
Market researchersMap which Etsy niches publish trade contacts and which do not
RecruitersFind studio owners hiring makers, packers or customer-service staff

A productive pattern is to run the Etsy Email Scraper narrowly, one craft niche at a time, then merge the datasets. Narrow runs keep attribution clean, because keyword and query record which phrasing produced each lead. That turns your search language into something you can measure rather than guess at.

If Etsy is one channel among several, the same engine covers the wider maker and marketplace landscape - see the Faire Email Scraper for wholesale brands, the Depop Email Scraper for vintage and streetwear sellers, and the Shopify Store Email Scraper for makers who have graduated to their own storefront. For overseas manufacturing of a design you commission, the AliExpress Email Scraper covers supplier listings.

Etsy Email Scraper limitations - stated honestly

  • Publicly indexed emails only. If an address is not visible in Google's index, the Etsy Email Scraper cannot find it. It does not crawl etsy.com.
  • Google's result ceiling. A single query returns roughly 300 results at most, which is exactly why expandQueries and queryModifiers exist.
  • possiblyTruncated. Rows where Google's snippet ellipsis touched the address are flagged true. Verify those before sending.
  • Apify GOOGLE_SERP proxy required. The Etsy Email Scraper cannot run without Apify proxy credentials.
  • Free-plan cap. Free Apify plans are capped at 100 emails per run; paid plans are uncapped.
  • username and profileUrl are conditional. They are filled only when Google's result exposes a shop handle. Etsy resolves well - roughly 8 in 10 rows in a recent live test - but listing-page results sometimes carry an email with no handle, leaving username: null and an empty profileUrl. Those rows still carry accountName and the email. This is a Google indexing limitation, not a bug.
  • No volume guarantee. Results vary with keywords, domains, country and location. No count is promised.

Responsible use

Emails published on Etsy shop and listing pages are usually business or customer-service addresses posted for trade and custom-order enquiries. Many Etsy shops are one-person businesses, so treat these contacts with proportionate care: keep outreach relevant, honour opt-outs, and record a lawful basis if you operate under GDPR, PECR or similar rules. Review Etsy's terms and your local marketing law before you send - the Etsy Email Scraper collects public data, but what you do with it is your responsibility.

This Actor is not affiliated with, endorsed by or officially supported by Etsy.

FAQ about the Etsy Email Scraper

Does the Etsy Email Scraper log into Etsy?

No. It never logs in, never uses Etsy's API and never opens etsy.com. Everything comes from publicly indexed Google search results.

How often does profileUrl resolve?

Often. Etsy exposes shops on /shop/ handles, and in a recent live test roughly 8 in 10 rows carried both identity and a usable profile URL.

Does it handle localised Etsy URLs?

Yes. Locale segments such as /uk/, /de/, /fr/ and /es/ are stripped before the handle is read, so one shop deduplicates across locales.

etsy.com. This platform config targets that single domain.

Why is stockist a default query modifier?

Because it is the term Etsy sellers use when they are looking for retail partners, so it tends to surface shops that welcome trade contact.

Can it find emails on any domain?

Only the domains you list in customDomains. The default is @gmail.com and @yahoo.com; add corporate domains to widen the net.

How many emails can one run return?

Up to maxEmails, which accepts 1 to 10000. Free Apify plans are capped at 100 emails per run; paid plans are uncapped.

What does possiblyTruncated: true mean?

Google's snippet ellipsis touched that address, so it may be cut off. Verify before adding it to a send list.

Does it need proxies?

Yes - the Apify GOOGLE_SERP proxy. The Etsy Email Scraper cannot run without Apify proxy credentials.

Can I resume an interrupted run?

Yes. Progress lives in the key-value store, keyed by a hash of your input, and is saved on PERSIST_STATE, MIGRATING and ABORTING events.

What if Google changes its result markup?

Parsing is structural - the <h3> title plus its smallest surrounding block - with a whole-page fallback parser behind it. A layout change degrades to "emails without account details", not "no emails".

How many emails can the Etsy Email Scraper return per run?

Up to maxEmails. Beyond that, output depends on how many shops in your niche publish a contact address in the indexed text.

Are the emails verified?

No. The Etsy Email Scraper extracts what is published in the index. Run your own verification before a campaign.

Getting started with the Etsy Email Scraper

  1. Open the Etsy Email Scraper on Apify and press Try for free.
  2. Replace the default keywords (handmade shop, seller) with your own craft-niche terms.
  3. Add the email domains you care about to customDomains.
  4. Raise maxEmails, optionally set a location phrase, and run it.
  5. Export the dataset from the Storage tab when the Etsy Email Scraper finishes.

Start small - a maxEmails of 20 to 50 - to confirm your keywords and domains are pulling the right kind of shop. Once a keyword set is producing useful rows, re-run the Etsy Email Scraper with a higher cap and more pages per query.

Exporting Etsy Email Scraper results

Every Etsy Email Scraper run writes to a standard Apify dataset, so you can download CSV, JSON, XML or Excel, or pull the rows through the Apify API and the JavaScript or Python clients. The default dataset view surfaces the fields most people need first: email, account, name, username, profile, keyword, bio snippet and the truncation flag. Deduplication is per run, so keep your own master list when you merge several Etsy Email Scraper datasets together.

The Etsy Email Scraper belongs to a 41-Actor E-commerce & Marketplaces family sharing this engine.

ActorWhat it collects
Etsy Email and Phone Number ScraperEmails and phone numbers from Etsy
Etsy Phone Number ScraperPublic phone numbers from Etsy
AliExpress Email ScraperPublic contact emails from AliExpress
Allegro Email ScraperPublic contact emails from Allegro
Amazon Email ScraperPublic contact emails from Amazon
Best Buy Seller Email ScraperPublic contact emails from Best Buy
BigCommerce Store Email ScraperPublic contact emails from BigCommerce Store
Cdiscount Email ScraperPublic contact emails from Cdiscount
Coupang Email ScraperPublic contact emails from Coupang
Depop Email ScraperPublic contact emails from Depop
DHgate Email ScraperPublic contact emails from DHgate
eBay Email ScraperPublic contact emails from eBay
Ecwid Store Email ScraperPublic contact emails from Ecwid Store
Faire Email ScraperPublic contact emails from Faire
Flipkart Email ScraperPublic contact emails from Flipkart
Home Depot Seller Email ScraperPublic contact emails from Home Depot
JD.com Email ScraperPublic contact emails from JD.com
Lazada Email ScraperPublic contact emails from Lazada
Lowe's Seller Email ScraperPublic contact emails from Lowe's
MercadoLibre Email ScraperPublic contact emails from MercadoLibre
Mercari Email ScraperPublic contact emails from Mercari
Newegg Email ScraperPublic contact emails from Newegg
Otto Email ScraperPublic contact emails from Otto
Overstock Email ScraperPublic contact emails from Overstock
Poshmark Email ScraperPublic contact emails from Poshmark
Rakuten Email ScraperPublic contact emails from Rakuten
Shopee Email ScraperPublic contact emails from Shopee
Shopify Store Email ScraperPublic contact emails from Shopify Store
Taobao Email ScraperPublic contact emails from Taobao
Target Seller Email ScraperPublic contact emails from Target
Temu Email ScraperPublic contact emails from Temu
Tmall Email ScraperPublic contact emails from Tmall
Vinted Email ScraperPublic contact emails from Vinted
Walmart Email ScraperPublic contact emails from Walmart
Wayfair Email ScraperPublic contact emails from Wayfair
Wish Email ScraperPublic contact emails from Wish
Wix Stores Email ScraperPublic contact emails from Wix Stores
WooCommerce Email ScraperPublic contact emails from WooCommerce
Zalando Email ScraperPublic contact emails from Zalando
AliExpress Email and Phone Number ScraperEmails and phone numbers from AliExpress
Allegro Email and Phone Number ScraperEmails and phone numbers from Allegro
Amazon Email and Phone Number ScraperEmails and phone numbers from Amazon

Leave a review

If the Etsy 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, a bug, or need a custom build? Email neurodata.apify@gmail.com.