Chrome Web Store Extension Scraper avatar

Chrome Web Store Extension Scraper

Pricing

from $2.00 / 1,000 extensions

Go to Apify Store
Chrome Web Store Extension Scraper

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

Deepak Ganesh

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a month ago

Last modified

Security

Limited permissions

Share

Chrome Web Store Extension Scraper

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

FieldDefaultDescription
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.
maxResultsPerQuery20Maximum IDs to discover per search query.
maxConcurrency3Maximum detail pages fetched in parallel. Capped at 5 for polite crawling.
requestTimeoutSecs30Request timeout.
maxRetries2Retries per page. Retries fall back to HTTP/1.1.
proxyConfigurationno proxyOptional 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.

EventPriceWhen
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.