Chrome Web Store Scraper: Extensions, Reviews & Change Tracking avatar

Chrome Web Store Scraper: Extensions, Reviews & Change Tracking

Pricing

from $1.50 / 1,000 listings

Go to Apify Store
Chrome Web Store Scraper: Extensions, Reviews & Change Tracking

Chrome Web Store Scraper: Extensions, Reviews & Change Tracking

Scrape Chrome extensions (users, rating, version, permissions, developer) and reviews with developer replies. Monitor mode tracks changes between runs.

Pricing

from $1.50 / 1,000 listings

Rating

0.0

(0)

Developer

Stoian Catalin

Stoian Catalin

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

6 days ago

Last modified

Share

Get structured data on any Chrome extension: users, rating, version, last update, permissions and developer. You can also pull its reviews, including developer replies. Monitor mode compares each run with the previous one and shows what changed (users, rating, rating count, version), so you can watch competitors on a schedule.

What data can you get?

Listing fieldExample
id, name, urlkbfnbcaeplbcioakkpcpgfkobkghlhen, Grammarly…
developer, developerWebsite, isTraderGrammarly, Inc.
category, featuredproductivity/communication, true
users, rating, ratingCount41000000, 3.873, 43153
version, lastUpdated, size, manifestVersion14.1337.0, 2026-10-12, 17.56MiB, 3
permissions, hostPermissions, contentScriptMatchesfrom the published manifest
languages, supportUrl, privacyPolicyUrl, description
changes, hasChanged, previousScrapedAtmonitor mode only

Review rows (type: "review") contain: extensionId, reviewId, rating, text, date, updatedDate, helpfulCount, extensionVersion, language, developerReply {text, date}, and reviewerHash. Reviewer names and developer-reply author names are never output. reviewerHash is a hash with a random salt that is generated for each run and then thrown away. It lets you group reviews by the same author within one run, but it can't be linked back to a name or across runs.

Use cases

  • Competitor tracking: schedule a daily run in monitor mode and get alerts when a rival's user count, rating or version changes.
  • Product research: mine 1–2★ reviews of competing extensions for feature gaps.
  • Security/compliance audits: list the permissions and host access of the extensions your company uses.
  • Investors and market maps: pull every featured extension in a category, with installs and ratings.

How to use it

  1. Paste extension URLs or IDs into Extension URLs or IDs, or add a category such as productivity/developer.
  2. Optionally turn on Include reviews and choose how many reviews to get per extension.
  3. To track changes, turn on Monitor mode and schedule the Actor (for example, daily) in Apify Console.
  4. Click Start, then download the results as JSON, CSV or Excel, or use them through the Apify API, webhooks or integrations (Slack, Google Sheets, Zapier, Make and more).

Input example

{
"extensionUrls": ["https://chromewebstore.google.com/detail/grammarly/kbfnbcaeplbcioakkpcpgfkobkghlhen", "nkbihfbeogaeaoehlefnkodbefgpgknn"],
"categories": ["productivity/developer"],
"maxItems": 5,
"includeReviews": true,
"maxReviewsPerExtension": 60,
"reviewsSort": "recent",
"monitorMode": true
}

Output example

{"type": "listing", "id": "nkbihfbeogaeaoehlefnkodbefgpgknn", "name": "MetaMask", "developer": "CONSENSYS SOFTWARE INC.", "category": "productivity/workflow", "users": 12000000, "rating": 2.02, "ratingCount": 5922, "version": "13.50.0", "lastUpdated": "2026-09-29T09:31:52.000Z", "permissions": ["activeTab", "alarms", "clipboardWrite", "notifications"], "changes": {"users": {"from": 11900000, "to": 12000000, "delta": 100000}}, "hasChanged": true}
{"type": "review", "extensionId": "nkbihfbeogaeaoehlefnkodbefgpgknn", "reviewId": "fe675c95-219f-4ee2-9aae-7b9858900cec", "reviewerHash": "3da1484744f303d6", "rating": 5, "text": "HAd my first issue and customer support walked me through every step in a timely fashion", "date": "2026-10-03T12:47:05.000Z", "updatedDate": "2026-10-03T12:47:05.000Z", "helpfulCount": 0, "extensionVersion": "13.50.0", "language": "en", "developerReply": {"text": "Thank you for the great feedback! We are glad to hear our Support Team was so helpful.", "date": "2026-10-06T14:08:51.000Z"}}

The changes value above is illustrative. See sample-output.json for a real run: 4 listings, 180 reviews and 1 error row.

Monitor mode

Snapshots are kept in the named key-value store monitorStoreName, so they persist between runs. The first run marks everything isNew. Later runs add a changes object for each field that changed. Set onlyChanged: true to output only listings that changed.

Good citizenship

The Actor fetches only public pages and follows robots.txt: it does not use /search or the /detail/*/reviews pages. It runs at a low rate (≤60 page requests/min, 1 s between review pages) and leaves out reviewer names, developer-reply author names and trader contact details (email, phone, address).

Limitations

  • A category page returns its ~32 featured extensions. Full category pagination and keyword search are not supported, because /search is disallowed by robots.txt.
  • Reviews come from the same internal endpoint the Web Store page calls, so Google may change it without notice.
  • Developer name comes from trader info. Non-trader developers return developer: null. Support email, phone and address are deliberately left out.

Pricing

Pay per event: $1.50 per 1,000 listings and $0.50 per 1,000 reviews. Error rows (for example, an extension ID that doesn't exist) are free. Example: 50 competitor extensions with 100 reviews each costs 50 × $0.0015 + 5,000 × $0.0005 = $2.58. A daily monitor run on 20 extensions without reviews costs about $0.03. You can cap any run with the maximum cost per run setting, and the Actor stops cleanly when it reaches the cap.

FAQ

Is scraping the Chrome Web Store legal? The Actor reads only public pages that robots.txt allows, at a low rate. Review text is written by people and can contain personal data. If you are subject to UK or EU GDPR, you are the controller of the data you collect: have a lawful basis (usually legitimate interests), collect only what you need and keep it only as long as you need it. Don't use the output to profile or contact individual reviewers.

Can I get reviewer names? No. The Actor never outputs them, by design.

Is this an official Google product? No. This Actor is independent and is not affiliated with, endorsed by or sponsored by Google LLC. "Chrome" and "Chrome Web Store" are trademarks of Google LLC and are used here only to describe the data source.

Something broke? Open an issue on the Actor's Issues tab and include the run ID.