Chrome Web Store Scraper: Extension Data, Users & Permissions avatar

Chrome Web Store Scraper: Extension Data, Users & Permissions

Pricing

$1.50 / 1,000 extension scrapeds

Go to Apify Store
Chrome Web Store Scraper: Extension Data, Users & Permissions

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

Hill Country Bots

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

3 hours ago

Last modified

Features

Limited permissions

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/webstore URLs
  • 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

  1. Paste extension IDs or store URLs (the form is prefilled with Bitwarden and Google Translate), or a category page URL.
  2. Set Max extensions (20 for a quick test).
  3. Click Start, then download JSON, CSV or Excel, or read it through the API.

Sample output

From a real run on November 12, 2026:

ExtensionUsersRatingRatingsCategoryVersionPublisher
Adobe Acrobat: PDF edit, convert, sign tools352,000,0004.3864,678workflow26.10.2.2Adobe, Inc.
Google Translate39,000,0003.044,865education2.0.18Google Ireland, Ltd.
Adblock Plus - free ad blocker40,000,0003.89188,172workflow4.51.0eyeo GmbH
Tampermonkey12,000,0004.8173,119workflowempty (not a declared trader)
Bitwarden Password Manager7,000,0002.868,140privacy2026.10.2Bitwarden 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

FieldWhat it means
extensionId, name, urlID, listed name, public store link
shortDescription, descriptionSummary line and long description (cut at maxDescriptionChars)
users, rating, ratingCountUser count as shown by Google (rounded), average stars, number of ratings
category, categoryPathStore category
version, lastUpdated, createdAt, sizeCurrent version, last update, first created, package size
languages, languageCountSupported languages
manifestVersion, permissions, optionalPermissions, hostPermissions, contentScriptMatchesFrom the published manifest
websiteUrl, supportUrl, privacyPolicyUrl, iconUrlLinks from the listing
publisherName, publisherIsTraderCompany name, shown only when the publisher declared itself a trader (a business)
relatedExtensionIdsIDs shown as related on the page
status, errorCode, errorMessageok, 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.

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.

Built by Hill Country Bots. Questions or a missing field? Open an issue on the Actor page and we will answer.