Chrome Web Store Scraper: Extension Data, Users & Permissions
Pricing
$1.50 / 1,000 extension scrapeds
Chrome Web Store Scraper: Extension Data, Users & Permissions
Scrape public Chrome Web Store extension data by ID, URL or category page: name, users, rating, rating count, version, last updated, category, size, languages, permissions and publisher company. No reviews, no personal data. Robots.txt respected. Not-found and failed items free.
Pricing
$1.50 / 1,000 extension scrapeds
Rating
0.0
(0)
Developer
Hill Country Bots
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
0
Monthly active users
3 hours ago
Last modified
Categories
Features
Share
Scrape public Chrome Web Store extension data in bulk: paste extension IDs or store URLs, or a category page, and get one clean row per extension with name, users, rating, rating count, version, last updated, created date, category, size, languages, manifest version, permissions, host permissions, website, support and privacy links, and the publisher's company name. Plain HTTP, no browser, no login. No reviews, no reviewer data, no developer email, phone or address. $1.50 per 1,000 extensions. Not-found, failed and invalid items are free.
What does this Chrome Web Store scraper do?
- Reads the public detail page of each extension (
chromewebstore.google.com/detail/<id>) - Accepts 32-letter extension IDs, new store URLs and old
chrome.google.com/webstoreURLs - Reads category and collection pages (for example
/category/extensions/productivity/workflow) and scrapes the extensions listed there - Optionally follows the related extensions on each page to map a niche from one seed
- Parses the published manifest: manifest version (MV2 or MV3), permissions, optional permissions, host permissions and content-script match patterns
- Respects robots.txt (never touches /reviews, /search, /support or /privacy pages) and paces itself at about 2 requests per second
Who is it for?
- Extension developers and indie makers: track competitors' users, ratings and release cadence, and find gaps in a category
- Security and IT teams: audit what permissions and site access a list of extensions asks for, and spot MV2 extensions
- Market researchers and investors: size a niche by users and ratings, and see which publishers are companies
- AI agents and automations: stable JSON through the Apify API or MCP, with a predictable price per extension
Quick start
- Paste extension IDs or store URLs (the form is prefilled with Bitwarden and Google Translate), or a category page URL.
- Set Max extensions (20 for a quick test).
- Click Start, then download JSON, CSV or Excel, or read it through the API.
Sample output
From a real run on November 12, 2026:
| Extension | Users | Rating | Ratings | Category | Version | Publisher |
|---|---|---|---|---|---|---|
| Adobe Acrobat: PDF edit, convert, sign tools | 352,000,000 | 4.38 | 64,678 | workflow | 26.10.2.2 | Adobe, Inc. |
| Google Translate | 39,000,000 | 3.0 | 44,865 | education | 2.0.18 | Google Ireland, Ltd. |
| Adblock Plus - free ad blocker | 40,000,000 | 3.89 | 188,172 | workflow | 4.51.0 | eyeo GmbH |
| Tampermonkey | 12,000,000 | 4.81 | 73,119 | workflow | empty (not a declared trader) | |
| Bitwarden Password Manager | 7,000,000 | 2.86 | 8,140 | privacy | 2026.10.2 | Bitwarden Inc. |
If an ID has no public listing (removed, unlisted or mistyped), the row has status: "not-found". Invalid inputs and fetch failures get status: "error" with an errorCode and a plain-English errorMessage. None of these are charged.
Example inputs
A list of extensions by ID or URL:
{ "extensions": ["nngceckbapebfimnlniiiahkandclblb", "https://chromewebstore.google.com/detail/google-translate/aapbdbdomjkkjkaonfhkkikfgjllcleb"] }
Everything listed on a category page:
{ "categoryUrls": ["https://chromewebstore.google.com/category/extensions/productivity/workflow"], "maxItems": 50 }
Map a niche from one seed extension (related extensions):
{ "extensions": ["nngceckbapebfimnlniiiahkandclblb"], "includeRelated": true, "maxItems": 40, "includeDescription": false }
Output fields
| Field | What it means |
|---|---|
extensionId, name, url | ID, listed name, public store link |
shortDescription, description | Summary line and long description (cut at maxDescriptionChars) |
users, rating, ratingCount | User count as shown by Google (rounded), average stars, number of ratings |
category, categoryPath | Store category |
version, lastUpdated, createdAt, size | Current version, last update, first created, package size |
languages, languageCount | Supported languages |
manifestVersion, permissions, optionalPermissions, hostPermissions, contentScriptMatches | From the published manifest |
websiteUrl, supportUrl, privacyPolicyUrl, iconUrl | Links from the listing |
publisherName, publisherIsTrader | Company name, shown only when the publisher declared itself a trader (a business) |
relatedExtensionIds | IDs shown as related on the page |
status, errorCode, errorMessage | ok, not-found or error, and why |
How much does it cost?
$1.50 per 1,000 extensions ($0.0015 each). No start fee. Not-found, failed and invalid items are free. maxItems and the run's max-charge setting cap spend: 20 extensions cost $0.03.
Privacy and data we leave out
Listings also carry developer contact details (email, phone, street address) and, for some publishers, personal names. This Actor never reads or outputs them. For publishers who did not declare themselves a business, publisherName is left empty. No reviews or reviewer names are collected.
Is it legal?
The Actor only reads public pages that the Chrome Web Store's robots.txt allows, without logging in, at a gentle pace. Google's Terms of Service prohibit automated access that violates machine-readable instructions such as robots.txt, and this Actor follows them. You are responsible for how you use the data; check the terms that apply to you.
Related tools from Hill Country Bots
- Tech Stack Detector: what a website is built with
- SEO Audit Tool: audit an extension's landing page
- Bulk PageSpeed Insights Test: speed scores for those landing pages
Built by Hill Country Bots. Questions or a missing field? Open an issue on the Actor page and we will answer.