Chrome Web Store Extension Scraper
Pricing
from $1.40 / 1,000 extension scrapeds
Chrome Web Store Extension Scraper
Scrape Chrome Web Store extension details — name, users, rating, version, category, developer — by ID or URL. The official CWS API was retired; this fills the gap. Pay per extension.
Pricing
from $1.40 / 1,000 extension scrapeds
Rating
0.0
(0)
Developer
Datamule
Maintained by CommunityActor stats
0
Bookmarked
3
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Turn a public Chrome Web Store extension ID or detail URL into a structured metadata row for inventory, vendor review, and extension-market research.
Try it now
{"extensions": ["cjpalhdlnbpafiamejdnhcphjbkeiagm"]}
The ID is the current schema prefill and is verified as uBlock Origin in the existing local dataset.
Real output
The row below is copied verbatim from that local dataset.
{"extensionId": "cjpalhdlnbpafiamejdnhcphjbkeiagm","name": "uBlock Origin","description": "Finally, an efficient blocker. Easy on CPU and memory.","users": 13000000,"rating": 4.7,"ratingCount": null,"version": null,"updated": null,"category": "make_chrome_yours","developer": null,"icon": "https://lh3.googleusercontent.com/rrgyVBVte7CfjjeTU-rCHDKba7vtq-yn3o8-10p5b6QOj_2VCDAO3VdggV5fUnugbG2eDGPPjoJ9rsiU_tUZBExgLGc=s128-rj-sc0x00ffffff","url": "https://chromewebstore.google.com/detail/cjpalhdlnbpafiamejdnhcphjbkeiagm"}
The dataset overview uses these fields, in this order:
| name | users | rating | ratingCount | version | category | developer | extensionId |
|---|---|---|---|---|---|---|---|
| uBlock Origin | 13000000 | 4.7 | null | null | make_chrome_yours | null | cjpalhdlnbpafiamejdnhcphjbkeiagm |
Pricing
| PPE event | FREE-tier unit price | FREE-tier list equivalent | Example result cap | Maximum example event charge |
|---|---|---|---|---|
extension | $0.002 per extension result | $2.00 per 1,000 extension results | 1 | $0.0020 |
The Actor charges the extension event only when it pushes a valid result. The $0.0020 maximum excludes Apify infrastructure costs and is not a demand or revenue guarantee.
Inputs
| Field | Required | Accepted format | Default or prefill | Limits and source behavior |
|---|---|---|---|---|
extensions | Yes | Non-empty JSON array. Each item can be a bare 32-character lowercase ID using letters a–p, or a full Chrome Web Store detail URL containing that ID. | Console prefill: ["cjpalhdlnbpafiamejdnhcphjbkeiagm"]; no runtime default | The schema does not set a list-length limit. The Actor processes valid IDs one at a time. Invalid items are skipped, and duplicate IDs are not removed before fetching or charging. |
A missing or empty extensions array is rejected. A non-empty array containing only invalid values completes with no rows because every item is skipped.
Output fields
| Field | Type | Meaning |
|---|---|---|
extensionId | string | Normalized 32-character Chrome Web Store extension ID. |
name | string or null | Public listing name. |
description | string or null | Public listing description. |
users | integer or null | User count parsed from the public listing. |
rating | number or null | Average rating parsed from the public listing. |
ratingCount | integer or null | Number of ratings when the listing exposes it in a recognized form. |
version | string or null | Published version when exposed by the listing. |
updated | string or null | Published or updated date when exposed by the listing. |
category | string or null | Category slug or application category found on the listing. |
developer | string or null | Public developer or author name when exposed by the listing. |
icon | string or null | Public listing image URL. |
url | string | Canonical Chrome Web Store detail URL built from extensionId. |
developer, ratingCount, version, and updated are legitimately nullable. The public page does not always expose those values in markup the Actor can parse; the real uBlock Origin row above shows all four as null. Other schema fields are also nullable where the source can omit them.
Use cases
- Build an inventory of approved or observed extension IDs with canonical Store URLs.
- Snapshot public user counts and ratings for vendor or portfolio review.
- Compare public metadata across competing extensions.
- Feed extension name, category, publisher, and version fields into an internal review workflow without copying page HTML.
Source, coverage, freshness, and responsible use
Google retired the official Chrome Web Store API. This Actor fills that metadata gap by fetching each public extension detail page over HTTP and parsing the listing available at run time. It does not log in, use private account data, or access developer-console fields.
Coverage is limited to public listings that resolve by ID. Unlisted, removed, region-blocked, or temporarily unavailable pages may produce no row. Chrome Web Store markup can change, and some values may remain null even when the page renders other information to a browser. Each run is a current observation; the Actor does not keep a historical index.
Use the output in line with Chrome Web Store terms and applicable law. Treat user counts, ratings, and developer details as public listing claims rather than independently verified facts.
Troubleshooting
- Input rejected: provide a non-empty
extensionsarray. - Invalid ID or URL: use a 32-character lowercase ID made only from
athroughp, or a Chrome Web Store detail URL containing one. Invalid items are logged and skipped. - No row for a valid ID: open the public detail URL and confirm the listing still exists. A 404, removal, regional restriction, temporary HTTP failure, or missing listing name produces no result.
- Fields are null:
developer,ratingCount,version, andupdatedcan be absent from the current public markup. A null value is not by itself an invalid-ID signal.