Amazon Email Scraper avatar

Amazon Email Scraper

Pricing

from $2.49 / 1,000 results

Go to Apify Store
Amazon Email Scraper

Amazon Email Scraper

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

9 days ago

Last modified

Categories

Share

Amazon Email Scraper - extract public seller and brand emails from Amazon

The Amazon Email Scraper turns publicly indexed Amazon pages into a clean, deduplicated list of business contact emails. It is built for wholesale buyers, private-label brands, marketplace agencies, brand-protection teams and dropshippers who need to reach the people behind a listing. You give it keywords, optional email domains and a location, and it returns a structured dataset you can export to CSV, JSON or Excel.

One thing to know up front: Amazon identifies sellers through query-string ids rather than path handles, so many rows carry a seller or brand email without a profile URL. The email, the account label and the source query are still there - the canonical storefront link simply is not always available. The Actor is also positioned for Amazon Business (B2B) listings, where trade and customer-service addresses are published far more often than on consumer listings.

The Amazon Email Scraper does not log in, does not use Amazon's API and never opens amazon.com itself. Every lead comes from Google's public index - titles, snippets and site labels - fetched through the Apify GOOGLE_SERP proxy. That makes it a search-driven contact discovery tool rather than a site crawler.

What the Amazon Email Scraper actually does

The Amazon Email Scraper builds Google queries with the site: operator against Amazon's domains, then reads the result blocks. A typical generated query looks like site:amazon.com brand wholesale "@gmail.com" "Los Angeles". Each result block is parsed structurally, emails are pulled out with a domain-filtered regex, and every unique address is pushed straight to the dataset.

Because it works from search results, the Amazon Email Scraper covers amazon.com, amazon.co.uk, amazon.de, amazon.ca and amazon.in out of the box. That multi-domain reach is what makes it useful for cross-border supplier sourcing rather than a single-country contact list. Pair it with the countryCode input and you can bias an entire run toward UK, German, Canadian or Indian results.

Why marketplace teams use an Amazon Email Scraper

Finding the operator behind an Amazon storefront is normally a manual job: open the listing, hunt the seller page, copy the address. The Amazon Email Scraper compresses that into a single run that sweeps hundreds of Google result pages in parallel. It is the same workflow a sourcing analyst does by hand, only automated and deduplicated.

Emails published on Amazon listings and storefronts are almost always business addresses - customer service inboxes, wholesale desks, brand enquiry aliases. That is exactly what makes them usable for trade outreach, and it is also why responsible use matters (see the responsible-use section below). The Amazon Email Scraper never touches private account data, order data or anything behind a login.

Key features of the Amazon Email Scraper

FeatureWhat it means in practice
Google-index sourcingReads publicly indexed Amazon results through the Apify GOOGLE_SERP proxy - no login, no cookies, no browser
Multi-domain coverageSearches amazon.com, amazon.co.uk, amazon.de, amazon.ca and amazon.in
Query expansionRuns base, quoted and intitle: variants plus one variant per query modifier; base queries run first
Domain filteringOnly keeps emails on the domains you list in customDomains
Global deduplicationAn 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 will not match inside @gmail.company or @gmail.com.br
Soft-wrap repairDiscards 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 requeueFailed or blocked queries are re-queued once at the end of the run
Resumable stateProgress is stored in the key-value store 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 Amazon Email Scraper works, step by step

  1. It reads your input - keywords, location, email domains and limits.
  2. It builds Google queries with the site: operator against the five Amazon domains.
  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 Apify dataset immediately.

That immediate push matters: you can watch leads land while the Amazon Email Scraper is still running, and abort early without losing anything. Because the state is resumable and input-keyed, a migrated or restarted run continues where it stopped. Nothing is buffered until the end.

Amazon Email Scraper input reference

Every field below is exactly what the Actor accepts - names, types and defaults are taken from the input schema.

FieldTypeDefaultMeaning
keywordsarray (required)["seller", "brand"]Search terms describing the Amazon accounts you want (niche, job title, industry)
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, CA, IN...)
expandQueriesbooleantrueSearch each keyword x domain pair in several phrasings
queryModifiersarray["email","contact","wholesale","customer service","inquiries"]Extra words combined with each keyword when expansion is on
maxPagesPerQueryinteger 1-5030Page cap per query
maxConcurrencyinteger 1-205Parallel queries

Tuning countryCode on the Amazon Email Scraper

countryCode is a genuine lever here, not decoration, because Amazon runs five indexed domains in this config. Setting GB biases the search proxy toward UK results, which surfaces amazon.co.uk sellers far more often; DE does the same for amazon.de. Running the Amazon Email Scraper once per country code is usually more productive than one blended run.

The queryModifiers defaults - email, contact, wholesale, customer service, inquiries - are tuned for marketplace trade language. Swap in distributor, bulk order or reseller when you are sourcing rather than doing brand outreach. Leave expandQueries on: Google caps a single query at roughly 300 results, and expansion is how the Amazon Email Scraper gets past that ceiling.

Example input for the Amazon Email Scraper

{
"keywords": ["kitchen gadgets brand", "pet supplies seller"],
"location": "United Kingdom",
"customDomains": ["@gmail.com", "@outlook.com"],
"maxEmails": 250,
"countryCode": "GB",
"expandQueries": true,
"queryModifiers": ["email", "contact", "wholesale", "customer service", "inquiries"],
"maxPagesPerQuery": 30,
"maxConcurrency": 5
}

Amazon Email Scraper output fields

Every dataset item has 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 Amazon exposes one; otherwise null
profileUrlCanonical storefront URL when a handle is known; otherwise empty
urlDirect Amazon 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 Amazon Email Scraper

The second row is the honest common case on Amazon: a usable seller email, an account label, but no storefront handle to build a profile URL from.

[
{
"network": "Amazon",
"keyword": "kitchen gadgets brand",
"query": "site:amazon.co.uk kitchen gadgets brand wholesale \"@gmail.com\" \"United Kingdom\"",
"title": "NordKitchen Official Store - Amazon.co.uk",
"accountName": "NordKitchen",
"fullName": "NordKitchen",
"username": "NordKitchen",
"profileUrl": "https://www.amazon.com/stores/NordKitchen",
"url": "https://www.amazon.com/stores/NordKitchen",
"description": "Wholesale and trade enquiries: nordkitchen.trade@gmail.com. Stainless steel cookware and kitchen tools.",
"email": "nordkitchen.trade@gmail.com",
"emailDomain": "@gmail.com",
"possiblyTruncated": false,
"foundAt": "2026-08-31T09:12:44Z"
},
{
"network": "Amazon",
"keyword": "pet supplies seller",
"query": "site:amazon.com pet supplies seller contact \"@outlook.com\"",
"title": "Pawline Supply Co - Seller Profile - Amazon.com",
"accountName": "Pawline Supply Co",
"fullName": "Pawline Supply Co",
"username": null,
"profileUrl": "",
"url": "",
"description": "Customer service: support@pawlinesupply.outlook.com. Business and bulk orders welcome.",
"email": "support@pawlinesupply.outlook.com",
"emailDomain": "@outlook.com",
"possiblyTruncated": false,
"foundAt": "2026-08-31T09:13:02Z"
}
]

Use cases for the Amazon Email Scraper

WhoHow they use the Amazon Email Scraper
Wholesale buyersBuild a shortlist of brands and sellers in a category, then send trade-account enquiries
Private-label brandsFind contract manufacturers and existing sellers in an adjacent niche
Marketplace agenciesProspect for PPC, listing-optimisation and account-management clients
Brand-protection teamsCollect published contact points for sellers listing against a protected brand
DropshippersIdentify suppliers who advertise a wholesale or inquiries inbox on their listings
B2B sales teamsReach Amazon Business sellers with logistics, packaging or software offers
Market researchersMap which categories publish trade contacts and which do not
RecruitersFind operators and brand managers hiring in the marketplace space

A common pattern is to run the Amazon Email Scraper narrowly per category and per country, then merge the datasets. Narrow runs produce cleaner keyword attribution, because the keyword and query fields tell you exactly which phrasing produced each lead. That makes A/B testing your search language straightforward.

If your sourcing is not Amazon-only, the same engine covers the rest of the marketplace landscape - see the Walmart Email Scraper and the eBay Email Scraper for the two highest-yielding siblings. For handmade and craft supply chains, the Etsy Email Scraper is the better starting point. For overseas manufacturing, try the AliExpress Email Scraper or the DHgate Email Scraper.

Amazon Email Scraper limitations - read this before you run it

  • Profile URLs are often missing. Amazon identifies sellers through query-string ids rather than path handles, so many rows carry a seller or brand email without a profile URL. In a recent live test the Amazon Email Scraper filled account identity on every row it returned, but only around 7 in 10 rows also carried a usable profileUrl. Treat the storefront link as a bonus, not a guarantee.
  • Publicly indexed emails only. If an address is not visible in Google's index, the Amazon Email Scraper cannot find it. There is no crawling of Amazon itself.
  • Google's result ceiling. A single query returns roughly 300 results at most. That is precisely why expandQueries and queryModifiers exist.
  • possiblyTruncated. When Google's snippet ellipsis touched an address, the row is flagged true. Verify those before sending.
  • Apify GOOGLE_SERP proxy required. The Amazon 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 populated only when Google's result exposes a handle. Rows without one still carry accountName and fullName. This is a Google indexing limitation, not a bug.
  • No volume guarantee. Results vary with keywords, domains, country and location. No run count is promised.

Responsible use

Emails published on Amazon listings and storefronts are usually business or customer-service addresses posted for trade enquiries. Treat them as B2B contact points, keep your outreach relevant, honour opt-outs, and record a lawful basis if you operate under GDPR, PECR or similar regimes. Review Amazon's terms and your local marketing law before you send; the Amazon 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 Amazon.

FAQ about the Amazon Email Scraper

Does the Amazon Email Scraper log into Amazon?

No. It never logs in, never uses Amazon's API and never opens amazon.com. All data comes from publicly indexed Google search results.

Why is profileUrl empty on so many rows?

Amazon identifies sellers through query-string ids rather than path handles, so many rows carry a seller or brand email without a profile URL. You still get accountName, fullName, the email and the source query.

Which Amazon domains does it cover?

amazon.com, amazon.co.uk, amazon.de, amazon.ca and amazon.in. Use countryCode to bias a run toward one of them.

Does it work for Amazon Business (B2B) listings?

Yes - the Actor is positioned for them, and trade or wholesale addresses are published more often on B2B-oriented pages than on consumer ones.

Can the Amazon Email Scraper find any email, on any domain?

Only emails on the domains you list in customDomains. The default is @gmail.com and @yahoo.com; add corporate domains to broaden the catch.

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 it before adding it to a send list.

Does it need proxies?

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

Can I resume an interrupted run?

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

What happens if Google changes its layout?

Parsing is structural - the <h3> title and its smallest surrounding block - and there is a whole-page fallback parser. A markup change degrades to "emails without account details" rather than "no emails".

How do I get more results?

Add specific keywords, keep expandQueries on, widen customDomains, raise maxPagesPerQuery, and run separate jobs per countryCode.

Are the emails verified?

No. The Amazon Email Scraper extracts what is published in the index. Run them through your own verification step before a campaign.

Getting started with the Amazon Email Scraper

  1. Open the Amazon Email Scraper on Apify and press Try for free.
  2. Replace the default keywords (seller, brand) with your own category terms.
  3. Add the email domains you care about to customDomains.
  4. Set countryCode for the Amazon domain you want, raise maxEmails, and run it.
  5. Export the dataset from the Storage tab when the Amazon Email Scraper finishes.

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

Exporting Amazon Email Scraper results

Every Amazon 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 Amazon Email Scraper datasets together.

The Amazon Email Scraper is part of a 41-Actor E-commerce & Marketplaces family that shares this engine.

ActorWhat it collects
Amazon Email and Phone Number ScraperEmails and phone numbers from Amazon
Amazon Phone Number ScraperPublic phone numbers from Amazon
AliExpress Email ScraperPublic contact emails from AliExpress
Allegro Email ScraperPublic contact emails from Allegro
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
Etsy Email ScraperPublic contact emails from Etsy
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
Best Buy Email and Phone Number ScraperEmails and phone numbers from Best Buy

Leave a review

If the Amazon 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.