Chrome Web Store Scraper avatar

Chrome Web Store Scraper

Pricing

from $1.00 / 1,000 chrome web store items

Go to Apify Store
Chrome Web Store Scraper

Chrome Web Store Scraper

Pricing

from $1.00 / 1,000 chrome web store items

Rating

0.0

(0)

Developer

Smorgi Apps

Smorgi Apps

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

Chrome Web Store Scraper — Pay Per Result

Scrape Chrome extension metadata and public reviews from the Chrome Web Store via lightweight HTTP requests. Pass extension IDs or Store URLs — metadata, reviews, or both in one run.

Store search keywords: Chrome Web Store scraper · extension metadata · extension reviews · Chrome extension data · CWS scraper


Why this Actor

NeedWhat you get
Extension intelligenceName, rating, user count, version, developer, category, manifest summary
Review monitoringReview text, stars, reviewer, dates, helpful votes
Failures that shouldn’t bill404 / empty / unparseable → not charged
Low costHTTP-only (no Playwright); PPE priced from measured unit economics

Public listing pages only. No Google developer API key required.


Endpoints (public HTTP)

There is no official public REST API for browsing extension catalog data or reviews. This Actor uses the same HTML pages your browser loads:

PurposeURLData source
Extension metadataGET https://chromewebstore.google.com/detail/{extensionId}Embedded AF_initDataCallback({ key: 'ds:0', data: … }) SSR blob
Public reviews (first page)GET https://chromewebstore.google.com/detail/{extensionId}/reviewsEmbedded AF_initDataCallback({ key: 'ds:1', data: … }) SSR blob

Legacy URLs on chrome.google.com/webstore/detail/… redirect to chromewebstore.google.com and are accepted in input.

Google’s official Chrome Web Store API (chromewebstore.googleapis.com) is developer-only (publish/manage your own items) — not used here.


Input

{
"extensionIds": ["gighmmpiobklfepjocnamgkkbiglidom"],
"urls": ["https://chromewebstore.google.com/detail/ublock-origin/cjpalhdlnbpafiamejdnhcphjbkeiagm"],
"mode": "both",
"maxItemsPerExtension": 10,
"requestDelayMs": 400
}

Accepted ID / URL forms:

  • ID: gighmmpiobklfepjocnamgkkbiglidom
  • Detail URL: https://chromewebstore.google.com/detail/adblock/gighmmpiobklfepjocnamgkkbiglidom
  • Reviews URL: https://chromewebstore.google.com/detail/gighmmpiobklfepjocnamgkkbiglidom/reviews
  • Legacy: https://chrome.google.com/webstore/detail/…/{extensionId}

Output fields

recordType: "metadata" (one row per extension)

FieldDescription
extensionId32-character extension ID
nameExtension title
shortDescriptionStore listing blurb
developerNameFrom embedded manifest author
websiteUrlDeveloper site when listed
storeUrlCanonical detail URL
iconUrl / heroImageUrlImage URLs from SSR data
ratingValue / ratingCountAverage rating and review count
userCountApproximate install/user count (integer)
categoryStore category slug (e.g. productivity/workflow)
versionCurrent published version
updatedAtHuman-readable “Updated …” text from HTML
manifestSummary: permissions, manifest version, locale

recordType: "review" (one row per review)

FieldDescription
reviewIdUUID review identifier
reviewerName / reviewerAvatarUrlPublic reviewer profile
rating1–5 stars
reviewTextReview body
reviewDate / editedDateISO timestamps
helpfulCountHelpful votes when exposed
extensionVersionExtension version at review time
languageReview language code

Pricing

Pay-per-event for each delivered dataset row (apify-default-dataset-item).

  • Empty extensions, 404 IDs, and parse failures → not charged
  • Metadata-only runs bill one row per extension; review runs bill one row per review

~$0.50 / 1,000 results on the Store pricing tab (HTTP-only; empty/404 free).


Limitations (honest)

  • Reviews pagination: Each /reviews HTTP response embeds ~10 reviews. Fetching older pages requires Google’s internal batchexecute RPC (undocumented, changes often) — not implemented in v0.1.
  • SSR structure drift: Metadata/reviews are parsed from AF_initDataCallback blobs. Google can rearrange indices; parser may need updates.
  • No search/discovery: Pass known extension IDs or URLs — category/search crawling is out of scope.
  • Rate limits: High volume may trigger HTTP 429/503; use requestDelayMs and optional Apify Proxy.
  • Removed extensions: Return HTTP 404 and are skipped (not charged).
  • Screenshots: Not extracted in v0.1 (not reliably present in the SSR blob).

Issues / feature requests: use the Actor Issues tab.