Chrome Web Store Extension Scraper
Pricing
from $2.00 / 1,000 extensions
Chrome Web Store Extension Scraper
Scrape public Chrome Web Store extension metadata, ratings, users, screenshots, privacy links and manifest information. Fast HTTP-only, no browser.
Pricing
from $2.00 / 1,000 extensions
Rating
0.0
(0)
Developer
Deepak Ganesh
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a month ago
Last modified
Categories
Security
Limited permissionsShare

Scrape public Chrome Web Store extension details from extension IDs, old/new detail URLs, or optional search queries. The Actor uses fast HTTP-only requests with CheerioCrawler (no browser, no login) and reads both visible HTML and embedded AF_initDataCallback data.
This Actor is not affiliated with Google or Chrome Web Store.
Use cases
- Build extension market datasets with users, ratings, versions and update dates.
- Monitor competitor extensions for changes in user counts, reviews, size or manifest version.
- Enrich lead lists with public developer names, websites and emails when shown by the store.
- Discover extension IDs from Chrome Web Store search pages, then scrape complete detail records.
- Feed public extension metadata into BI tools, spreadsheets, agents or compliance workflows.
Input
| Field | Default | Description |
|---|---|---|
extensions | [] | Extension IDs (32 lowercase letters a-p) or Chrome Web Store detail URLs. Supports chromewebstore.google.com/detail/<slug>/<id> and old chrome.google.com/webstore/detail/.../<id> URLs. |
searchQueries | [] | Optional search terms. The Actor fetches https://chromewebstore.google.com/search/<query> and extracts IDs from server-rendered HTML / embedded data. |
maxResultsPerQuery | 20 | Maximum IDs to discover per search query. |
maxConcurrency | 3 | Maximum detail pages fetched in parallel. Capped at 5 for polite crawling. |
requestTimeoutSecs | 30 | Request timeout. |
maxRetries | 2 | Retries per page. Retries fall back to HTTP/1.1. |
proxyConfiguration | no proxy | Optional proxy settings. Use Apify Proxy only if the store blocks datacenter traffic. |
{"extensions": ["ddkjiahejlhfcafbddmgiahcphecmpfh","https://chromewebstore.google.com/detail/dark-reader/eimadpbcbfnmbkopoojfekhnkhdbieeh","https://chrome.google.com/webstore/detail/grammarly/kbfnbcaeplbcioakkpcpgfkobkghlhen"],"searchQueries": ["ad blocker"],"maxResultsPerQuery": 10}
Output
One dataset item is created per requested extension. Successful items are charged; invalid, missing, blocked or failed items have success=false and are free.
{"input": "ddkjiahejlhfcafbddmgiahcphecmpfh","id": "ddkjiahejlhfcafbddmgiahcphecmpfh","url": "https://chromewebstore.google.com/detail/ddkjiahejlhfcafbddmgiahcphecmpfh","success": true,"error": null,"name": "uBlock Origin Lite","shortDescription": "An efficient content blocker. Blocks ads, trackers, miners, and more immediately upon installation.","description": "uBO Lite (uBOL) is an efficient MV3-based content blocker...","developerName": "Raymond Hill (gorhill)","developerWebsite": "https://github.com/uBlockOrigin/uBOL-issues","developerEmail": "ubo@raymondhill.net","category": "Privacy","users": 21000000,"rating": 4.5,"ratingCount": 3641,"version": "2026.930.1227","lastUpdated": "2026-09-30T14:36:39.683Z","size": "9.2MiB","languages": ["Deutsch", "English", "English (United Kingdom)", "Filipino", "Indonesia"],"iconUrl": "https://lh3.googleusercontent.com/lsanoOfx5N_t-7gh5Qg9FGIirVEjdCqalZXyLZYRd5d7Fydm83FQhu4Oq0JmlRyMtyF_LfwuQQZyKRTHs6emnFirsA","screenshots": ["https://lh3.googleusercontent.com/PkdO2XWloxLDu8cDGTGGKDQnnZZBe3P9Ki9-NfvMAP_vmbmE_xF1EKYRrohRZBL_5gi3Q25gOTg_QpWUM0CKtBFt"],"featured": true,"establishedPublisher": true,"privacyPolicyUrl": "https://github.com/gorhill/uBlock/wiki/Privacy-policy","manifestVersion": 3,"scrapedAt": "2026-10-06T16:28:19.793Z"}
Missing fields are returned as null (or an empty array for languages and screenshots) rather than throwing.
Pricing
Pay per event: you only pay for successful extension detail records.
| Event | Price | When |
|---|---|---|
| Extension | $0.002 ($2.00 per 1,000 Extensions) | Charged for each successfully scraped extension detail page. |
Invalid IDs/URLs, missing extensions, HTTP blocks and other failed pages are pushed with success=false and are not charged. The Actor respects your maximum cost per run and stops cleanly when the charge limit is reached.
Search support
Search is supported on a best-effort basis by parsing IDs from the public search result HTML and embedded Chrome Web Store data. If Google changes search rendering so that no IDs are available without JavaScript/private batchexecute calls, use explicit extension IDs or URLs instead.
FAQ
Does it run JavaScript or use a browser? No. It uses plain HTTP requests and Cheerio for speed, cost and stability.
Can it scrape private developer data? No. It only extracts public fields shown in the Chrome Web Store HTML or embedded page data.
Why is a field null? Some extensions do not show every field publicly, and the store may hide fields by region or experiment. The Actor returns null rather than failing the item.
What if the platform run is blocked? Keep the default no-proxy setting for normal use. If you see repeated HTTP 403, 429, or empty store pages from datacenter IPs, enable Apify Proxy in proxyConfiguration.
Changelog
- 0.1: Initial release. Scrapes extension IDs/URLs, best-effort search discovery, public detail metadata, screenshots, privacy links, manifest version, and pay-per-event billing.