Chrome Web Store Scraper: Extensions, Users & Ratings avatar

Chrome Web Store Scraper: Extensions, Users & Ratings

Pricing

Pay per event

Go to Apify Store
Chrome Web Store Scraper: Extensions, Users & Ratings

Chrome Web Store Scraper: Extensions, Users & Ratings

Chrome Web Store extensions by keyword search (store order, with rank), URL/ID, category, collection or name keyword: users, rating, version, last updated, publisher name/website, badges, manifest permissions, privacy practices, screenshots. $3.00 per 1,000 extensions.

Pricing

Pay per event

Rating

0.0

(0)

Developer

TidyHarvest

TidyHarvest

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Share

Chrome Web Store Scraper

Scrape Chrome extensions from the Chrome Web Store by keyword search, URL/ID, category, editorial collection or name keyword: user count, rating and rating count, version, last updated, size, languages, full description, publisher name and website, trader status, Featured / Established publisher badges, permissions (from the extension's manifest), privacy practices (what data it collects), screenshots and icons. Search results come in the store's own order with each row's rank for the query, up to the store's full result list (several hundred per query). Fast and cheap: $3.00 per 1,000 full extension records, less on higher Apify plans.

What you can do with it

  • Keyword rank tracking: search pdf editor, ad blocker or your own keywords and see who ranks where, with users and ratings for every result. Run it on a schedule to track your extension's position over time.
  • Competitor research: track users, ratings, versions and update cadence of the extensions in your niche; add includeRelated to discover the store's own "Related" picks for each one.
  • Publisher mapping: publisher name, website and EU trader status for every extension in a niche, filtered by user count and category.
  • Security and compliance audits: permissions, host permissions, content-script matches and declared data collection for a list of extension IDs (for example, everything installed across your company).
  • Market sizing: top 190 per category by relevance and by rating, with Featured / Established filters.

Input

FieldWhat it does
searchQueriesKeywords to search the store for, one per line (pdf editor, ad blocker). Store search URLs work too.
maxResultsPerSearchResults per search, from the top (default 20, up to 1,000; the store itself returns about 300-800 per query).
extensionsExtension URLs (new chromewebstore.google.com or old chrome.google.com/webstore links) or bare 32-letter IDs.
categoriesStore categories, e.g. productivity/developer, make_chrome_yours/privacy, lifestyle/shopping (all 18 in the dropdown).
sortBy / filterByCategory view: relevance or highestRated; all, featured or establishedPublishers.
maxItemsPerCategory32 = one store page. Up to 192: the actor merges the other sort/filter views of the category.
collectionsEditorial collections such as ai_assistants, tabs_control, weather_extensions.
nameKeywordsWords that must appear in the extension's name (first ~25 characters), checked against every extension in the store, including ones search does not surface. Slower: a few minutes per run.
includeDetailsSearch/category/collection results: full record (default) or a cheaper listing-only record.
includeRelatedAlso scrape the related extensions shown on each page (one level).
minUsers, maxUsers, minRating, minRatingCount, featuredOnly, establishedOnlyFilters, applied before you are charged.
languageStore language for descriptions (en, de, ja, pt-BR...).
maxItemsHard cap on results (and cost) for the whole run. Default 50.

Examples:

{ "searchQueries": ["pdf editor", "ad blocker", "tab manager"], "maxResultsPerSearch": 50, "maxItems": 150 }
{ "searchQueries": ["screen recorder"], "maxResultsPerSearch": 300, "includeDetails": false, "minUsers": 1000, "maxItems": 300 }
{ "extensions": ["https://chromewebstore.google.com/detail/grammarly-ai-writing-assi/kbfnbcaeplbcioakkpcpgfkobkghlhen", "ddkjiahejlhfcafbddmgiahcphecmpfh"] }
{ "categories": ["productivity/developer", "productivity/tools"], "maxItemsPerCategory": 100, "minUsers": 10000, "maxItems": 200 }
{ "nameKeywords": ["json viewer", "pdf"], "maxItems": 100 }

Output

One item per extension (full record). Search results also carry searchQuery and rank (1 = the store's top result for that query; ranks are the store's, counted before your filters). An extension that ranks for two of your searches appears once per search, so each query's list is complete:

{
"id": "kbfnbcaeplbcioakkpcpgfkobkghlhen",
"name": "Grammarly: AI Writing Assistant and Grammar Checker App",
"url": "https://chromewebstore.google.com/detail/grammarly-ai-writing-assi/kbfnbcaeplbcioakkpcpgfkobkghlhen",
"type": "extension",
"shortDescription": "Grammarly for Chrome helps you write with confidence. ...",
"description": "Full store description ...",
"category": "productivity/communication",
"categoryName": "Communication",
"rating": 3.873,
"ratingCount": 43150,
"userCount": 41000000,
"featured": true,
"establishedPublisher": true,
"byGoogle": false,
"publisherName": "Grammarly",
"publisherWebsite": "http://grammarly.com/",
"trader": true,
"version": "14.1338.0",
"lastUpdated": "2026-10-14T15:56:01Z",
"createdAt": "2012-10-22T10:17:01Z",
"size": "17.58MiB",
"languages": ["English"],
"languageCodes": ["en"],
"minChromeVersion": "98",
"manifestVersion": 3,
"permissions": ["scripting", "sidePanel", "tabs", "storage", "cookies"],
"hostPermissions": ["http://*/*", "https://*/*"],
"optionalPermissions": ["nativeMessaging", "clipboardRead"],
"contentScriptMatches": ["<all_urls>", "*://docs.google.com/*"],
"privacyStatus": "collects-data",
"dataCollected": ["Personally identifiable information", "Personal communications", "Location", "User activity", "Website content"],
"privacyPolicyUrl": "https://www.grammarly.com/privacy-policy",
"supportUrl": "https://support.grammarly.com/",
"iconUrl": "https://lh3.googleusercontent.com/...",
"screenshots": ["https://lh3.googleusercontent.com/..."],
"promoTileUrl": "https://lh3.googleusercontent.com/...",
"marqueeUrl": "https://lh3.googleusercontent.com/...",
"relatedExtensionIds": ["kdfieneakcjfaiglcfcgkidlkmlijjnh", "iidnbdjijdkbmajdffnidomddglmieko"],
"source": "kbfnbcaeplbcioakkpcpgfkobkghlhen"
}

A search result row (listing fields shortened):

{
"id": "efaidnbmnnnibpcajpcglclefindmkaj",
"name": "Adobe Acrobat: PDF edit, convert, sign tools",
"userCount": 347000000,
"rating": 4.384,
"url": "https://chromewebstore.google.com/detail/adobe-acrobat-pdf-edit-co/efaidnbmnnnibpcajpcglclefindmkaj",
"searchQuery": "pdf editor",
"rank": 3,
"source": "search: pdf editor"
}

source says which of your inputs produced the row: search: <query>, the URL/ID you gave, the category or collection, nameKeywords: ... or related. privacyStatus is collects-nothing, collects-data or not-disclosed. A listing-only record (search/category/collection with includeDetails: false) has the same fields except description, lastUpdated, size, languages, publisher name, trader, privacy and screenshots. version and permissions still come from the manifest. A run summary is saved to the key-value store as SUMMARY: rows per input (with the store's own result count for each search) and any input that failed, with the reason.

Pricing

Pay per result, with lower prices on higher Apify plans:

EventFREEBRONZESILVERGOLD+
extension-scraped (full record)$3.00 / 1,000$2.20 / 1,000$1.60 / 1,000$1.10 / 1,000
extension-listed (listing only)$0.90 / 1,000$0.70 / 1,000$0.55 / 1,000$0.35 / 1,000

No start fee. Filters and maxItems apply before you are charged, and the run stops at your maximum charge. A run that finds nothing fails instead of silently returning an empty dataset.

Limits

  • No developer email, phone or street address. Many Chrome Web Store developers are private individuals, so this actor does not collect their personal contact details. Publisher name, website, trader status and the privacy-policy and support URLs are included.
  • No reviews. Review text is not returned (rating and rating count are).
  • Search returns what the store's own search returns for a query, in the store's order; the store stops at a few hundred results per query (about 300 for pdf editor, 360 for ad blocker, 780 for tab manager, Oct 2026). nameKeywords reaches extensions search does not show but only matches the first ~25 characters of each name.
  • Category pages are the store's own 32-item views; above 32 per category the actor merges sort/filter views, which tops out at roughly 190 unique extensions per category.
  • Small extensions may have no user count or rating yet (null).
  • Requests are paced (about 1 per second) to be polite to the store, so expect roughly 2,000-3,000 full records per hour; listing-only search results are much faster (hundreds per minute).