Chrome Extension Scraper (Email) avatar

Chrome Extension Scraper (Email)

Pricing

from $5.99 / 1,000 results

Go to Apify Store
Chrome Extension Scraper (Email)

Chrome Extension Scraper (Email)

Chrome extension email scraper that queries a database of Web Store extensions, returning developer contacts, ratings, and metadata so you can build targeted outreach lists without manual collection.

Pricing

from $5.99 / 1,000 results

Rating

0.0

(0)

Developer

B2B Lead Generation

B2B Lead Generation

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

Chrome Extension Email Scraper: get developer contacts and extension data at scale

Chrome Extension Email Scraper

You have a list of Chrome extensions you need to reach. Or maybe you're mapping the competitive landscape in a specific category and need to understand who built what, how users rate it, and how to contact the developer. Either way, doing this manually through the Chrome Web Store takes days, and there's no official API to speed it up.

This actor queries a curated database of Chrome Web Store extensions and returns structured records, including developer emails, phone numbers, ratings, user counts, and full metadata. Set your filters, run the actor, and your results start flowing in batches as they arrive.


Who this is for

Growth marketers who want to run outreach to Chrome extension developers. Product researchers mapping the extension landscape by category. Developers scouting competitors, looking for partnership opportunities, or analyzing what permissions popular tools request.

If you've tried collecting this data by hand, you know the problem. The Chrome Web Store loads one extension at a time. There's no export button, no public API, no bulk view. You end up with a half-filled spreadsheet and three days gone.


The problem with Chrome Web Store research

The Web Store has tens of thousands of extensions. Finding developer contact information means opening each extension page, scrolling to the developer details section, copying fields one by one, and doing it again for the next extension. And the next. And a hundred more after that.

Even then, the data is inconsistent. Some pages have emails. Some don't. Ratings change. User counts drift. By the time your spreadsheet is "done," part of it is already wrong.

Manual collection doesn't scale. This actor replaces that process.


What this actor gives you

A database of Chrome extension records with the contact and metadata fields that matter: developer email, phone, company name, website, support URL, and privacy policy link. Each record also includes the extension's rating, review count, user count, version, permissions list, category, screenshots, and a direct store link.

Filters let you narrow by category (picked from a dropdown of all available options), search by name, set a minimum rating, and sort by name, rating, review count, or user count. The actor fetches in batches of 100 and pushes each batch as it arrives, so you see data moving through your dataset rather than waiting for a single bulk load at the end.

All search inputs are validated and sanitized before queries run, so SQL injection is not a concern.


What success looks like

Select Productivity: Developer from the categories dropdown and set sortBy to user_count. In a few minutes, you have a dataset of developer tools ranked by active users, with emails and company names ready for outreach. Add minRating: 4.5 to focus on the extensions users actually like. Export to Google Sheets and start personalizing your list.

That's a workflow that used to take a week. Now it takes a lunch break.


Input

ParameterTypeDefaultDescription
categoriesarray(all)Pick one or more categories from the dropdown. Leave empty to return all.
searchNamestring(none)Case-insensitive partial name search. "tab" matches "Tab Manager", "TabZilla", "Better Tab".
minRatingnumber(none)Only return extensions rated at or above this value (0-5 scale).
maxItemsinteger100Total records to return. The actor fetches 100 at a time and pushes each batch. Can go up to 100,000.
sortBystring(none)Sort field: name, rating, review_count, or user_count.
sortOrderstringdescSort direction: desc (highest first) or asc (lowest first).
timeoutSecsinteger300Maximum run time in seconds.

Example input

{
"categories": ["productivity/developer", "productivity/tools"],
"searchName": "",
"minRating": 4.0,
"maxItems": 500,
"sortBy": "user_count",
"sortOrder": "desc"
}

How filters and sorting work

Every filter is optional. You can run the actor with no filters at all and get all extensions up to your maxItems limit, or stack multiple filters together to zero in on exactly what you need.

Filter by category

The category filter limits results to one or more Chrome Web Store categories. Select from the dropdown in the input form — no typing required. Categories are organized into three main groups:

Lifestyle covers personal and leisure extensions: art, well-being, travel, fun, social, shopping, entertainment, news, games, and household tools.

Productivity covers work and developer tools: communication, workflow, tools, developer utilities, and education extensions.

Make Chrome Yours covers browser customization: functionality tweaks, accessibility tools, and privacy extensions.

You can select from the top-level group (e.g. productivity) to get everything under that umbrella, or pick a specific sub-category (e.g. productivity/developer) to narrow the results further. Selecting multiple categories returns extensions from all of them in one dataset.

Example: selecting lifestyle/shopping and productivity/tools returns all shopping extensions plus all productivity tool extensions in a single run.

Good for: targeting a specific market segment, building outreach lists for a defined niche, or comparing categories side by side.


Filter by name

The name search finds extensions where the name contains your search term, regardless of capitalization or position. Searching "ad" returns "AdBlock", "uBlock Origin", "Adguard", and anything else with "ad" anywhere in the name.

This is a partial match, so you don't need to know the exact name. A few characters are enough to find what you're looking for. Wildcards and special characters are stripped automatically, so only plain text search terms work.

Good for: finding all extensions from a specific developer family (e.g. "grammarly"), locating extensions in a product category by keyword (e.g. "vpn", "password", "screenshot"), or checking if a specific tool is in the dataset.


Filter by minimum rating

Set a number between 0 and 5 to exclude extensions below that rating threshold. Only extensions at or above the value you enter will appear in the results.

Common values:

  • 4.0 — well-rated extensions with a reasonable user base
  • 4.5 — consistently high-quality extensions with strong user satisfaction
  • 4.8 — only the top-rated extensions in the dataset

Combining minimum rating with a category filter is the fastest way to find the best-performing extensions in a specific niche — for example, the highest-rated developer tools (productivity/developer + minRating: 4.5).

Good for: filtering out low-quality extensions before outreach, finding market leaders by rating, or building a quality benchmark list.


Sort by name

Sorts all results alphabetically by extension name, A to Z (asc) or Z to A (desc). Useful when you want to browse results in a predictable order or spot duplicate names across categories.

Good for: auditing a dataset for duplicates, browsing a category alphabetically, or producing a clean sorted export for a report.


Sort by rating

Sorts results by average user rating, highest first (desc) or lowest first (asc). This is the most direct way to find Chrome extensions with the best user satisfaction scores in any category.

Pair with a minimum rating filter to get only the top tier: for example, sort by rating descending with minRating: 4.0 to see the best-rated extensions at the top, with no low-rated noise.

Good for: finding the dominant extensions in a niche by reputation, identifying which extensions users trust most, or benchmarking your own product against top-rated competitors.


Sort by review count

Sorts by total number of user reviews, most reviewed first (desc) or least reviewed first (asc). A high review count signals that an extension has been around long enough and installed widely enough to accumulate feedback — it's a proxy for longevity and reach.

An extension with 50,000 reviews and a 4.2 rating is often more established than one with 200 reviews and a 4.9 rating. Sorting by review count surfaces the extensions users have actually engaged with at scale.

Good for: finding extensions with large, active user communities, prioritizing outreach to developers with proven traction, or identifying long-running tools in a category.


Sort by user count

Sorts by current active user count, largest first (desc) or smallest first (asc). This is the most direct measure of reach — the number of people who have the extension installed and active right now.

Sorting by user count descending in any category immediately shows you the dominant players: the extensions that have won the most installs. Combined with the developer email field, this gives you a ranked list of the most-reached developers in that space.

Good for: identifying market leaders in a category, prioritizing outreach by audience size, or understanding which Chrome extensions have the widest distribution.


Combining filters and sort

All filters stack. You can select multiple categories, add a name search, set a minimum rating, and choose a sort field all in one run. The actor applies every active filter before sorting, so the result set is always filtered first and ordered second.

Example combinations that work well:

  • categories: [productivity/developer] + minRating: 4.5 + sortBy: user_count — top developer tools by install count, quality-filtered
  • searchName: "screenshot" + sortBy: review_count — all screenshot extensions ranked by how much user feedback they've collected
  • categories: [lifestyle/shopping, lifestyle/social] + sortBy: rating + sortOrder: desc — highest-rated lifestyle extensions across shopping and social combined

What data does this actor return?

Each record in the dataset is a full extension profile. Results are available in both JSON and table view directly inside Apify.

JSON view

JSON output view in Apify

Table view

Table output view in Apify

Here's a full example record:

{
"crx_id": "bmnlcjabgnpnenekpadlanbbkooimhnj",
"name": "Honey: Automatic Coupons & Rewards",
"rating": 4.6,
"review_count": 143829,
"user_count": 17000000,
"version": "17.2.1",
"manifest_version": "3",
"permissions": "[\"storage\", \"tabs\", \"webRequest\"]",
"summary": "Automatically find and apply coupon codes when you shop online.",
"full_description": "Honey is a free browser extension...",
"website": "https://www.joinhoney.com",
"category": "productivity/shopping",
"is_featured": "true",
"developer_email": "support@joinhoney.com",
"developer_phone": "",
"developer_address": "963 E 4th St, Los Angeles, CA 90013, US",
"developer_company": "PayPal, Inc.",
"support_url": "https://www.joinhoney.com/support",
"privacy_policy_url": "https://www.joinhoney.com/privacy",
"size": "4.32MiB",
"languages": "en",
"created_date": "2012-10-11",
"last_updated": "2024-11-20",
"icon_url": "https://lh3.googleusercontent.com/...",
"header_image_url": "",
"screenshots": "[\"https://lh3.googleusercontent.com/...\"]",
"store_url": "https://chromewebstore.google.com/detail/honey/bmnlcjabgnpnenekpadlanbbkooimhnj"
}
FieldTypeDescription
crx_idstringUnique Chrome extension ID
namestringExtension display name
ratingnumberAverage user rating (0-5)
review_countintegerTotal number of user reviews
user_countintegerCurrent active user count
versionstringCurrent published version
manifest_versionstringChrome manifest version (2 or 3)
permissionsstringJSON array of requested permissions
summarystringShort description from the store listing
full_descriptionstringFull extension description
websitestringDeveloper or product website
categorystringStore category (e.g. productivity/tools)
is_featuredstringWhether the extension has a "Featured" badge
developer_emailstringContact email listed on the store page
developer_phonestringPhone number if listed
developer_addressstringPhysical address if listed
developer_companystringCompany or developer name
support_urlstringSupport page URL
privacy_policy_urlstringPrivacy policy URL
sizestringExtension package size
languagesstringSupported language codes
created_datestringDate first published
last_updatedstringDate of most recent update
icon_urlstringExtension icon URL
header_image_urlstringPromotional banner image URL
screenshotsstringJSON array of screenshot URLs
store_urlstringDirect Chrome Web Store link

Use cases

  • Email outreach campaigns: collect developer emails across a category to build a targeted cold outreach list with full contact details
  • Competitive analysis: find the highest-rated extensions in your niche, then study their permissions, descriptions, and user counts
  • Market research: understand how many extensions exist per category, what they offer, and where the gaps are
  • Partnership prospecting: find extensions your product could integrate with based on shared audiences or overlapping permissions
  • Security and compliance audits: pull permissions data across hundreds of extensions to spot which ones request sensitive browser access
  • Content and SEO research: analyze descriptions, category distribution, and user counts to map the extension landscape before building your own

FAQ

How many results can I get? Set maxItems to any number up to 100,000. The actor fetches 100 records at a time and pushes each batch to your dataset as it goes, so results start appearing right away rather than all at once at the end.

Can I filter by multiple categories at once? Yes. Select as many categories as you want from the dropdown and the actor will return extensions from all of them combined.

Is name search case-sensitive? No. The name filter does a case-insensitive partial match. Searching "tab" returns "Tab Manager", "TabZilla", "Better Tab", and anything else with "tab" in the name.

What happens if no results are found? The actor logs "No results found" to the console and exits cleanly. No empty records are pushed to the dataset.

Is it safe to pass user-provided search terms? Yes. All inputs are validated and sanitized before being used in queries. The name search also strips wildcard characters before they reach the filter.

Can I combine filters? Yes. You can combine category selection, name search, and minimum rating in a single run. Sort and pagination work on top of whatever filters you apply.


Integrations

Connect this actor to other tools using Apify integrations. Push results directly to Google Sheets, trigger Zapier workflows, sync to Slack, or build automated pipelines with Make, Airbyte, or GitHub Actions. Use webhooks to kick off downstream tasks the moment each batch of results lands in your dataset.