Chrome Extensions Scraper avatar

Chrome Extensions Scraper

Pricing

from $0.90 / 1,000 saved extensions

Go to Apify Store
Chrome Extensions Scraper

Chrome Extensions Scraper

Scrape Chrome Web Store extensions by URL, ID, keyword, category, or top chart. Export names, ratings, users, publisher contacts, manifests, permissions, media, privacy links, and related extensions.

Pricing

from $0.90 / 1,000 saved extensions

Rating

0.0

(0)

Developer

Maxime Dupré

Maxime Dupré

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

10 hours ago

Last modified

Share

🧩 Build a clear Chrome extension market list

Chrome Extensions Scraper helps product teams, security teams, and marketers collect public Chrome Web Store data. Find extensions by URL, ID, search, category, or top chart. Get listing facts, ratings, user counts, publisher contacts, manifests, permissions, media, privacy links, and related extensions in one dataset.

The first eligible copy of an extension is saved. If a later target finds the same extension, that later copy is ignored.

📦 Data you can get

Each row may include the extension name, ID, listing URL, descriptions, category, version, dates, size, minimum Chrome version, ratings, users, Featured and verified status, public publisher contacts, support and privacy links, images, videos, languages, manifest facts, and related extensions. Search, category, and chart rows also show the first target and source rank that found them.

Some fields can be null or empty when the Chrome Web Store does not show that fact.

🚀 Run the Actor

  1. Open the Input tab.
  2. Add Chrome Web Store URLs, IDs, search words, categories, or chart targets.
  3. Set filters or a result limit if you need them.
  4. Run the Actor and open the dataset.

You can export the dataset as JSON, CSV, Excel, XML, RSS, or HTML.

🎯 Input

FieldTypeWhat it does
targetsarray of stringsAdds up to 100 extension URLs, IDs, search words, category URLs or slugs, top, or top:<category-slug>. Later copies of an extension are ignored.
maxItemsintegerStops after this many extensions for each search, category, or chart target. Leave it empty to return all available results until the source is exhausted. A direct target can return one extension.
minRatingnumberSaves extensions at or above this rating when a rating is available.
minUsersintegerSaves extensions with at least this many users when a user count is available.
verifiedOnlybooleanSaves only listings or publishers marked as verified.
featuredOnlybooleanSaves only listings marked as Featured.

This example comes from a successful run of the current beta build:

{
"targets": [
"https://chromewebstore.google.com/detail/ublock-origin/cjpalhdlnbpafiamejdnhcphjbkeiagm"
],
"maxItems": 25,
"minRating": 0,
"minUsers": 0,
"verifiedOnly": false,
"featuredOnly": false
}

🧾 Output

The Actor saves one shape: a Chrome Web Store extension row. Nested paths below stay nested in JSON.

FieldTypeWhat it does
extensionIdstringStable extension ID.
namestringName shown in the store.
urlstringCanonical listing URL.
summarystring or nullShort listing summary.
descriptionstring or nullFull listing description.
categoriesarray of stringsStore categories in source order.
versionstring or nullListing or manifest version.
updatedDatestring or nullSource update date.
createdDatestring or nullSource publication date.
sizestring or nullShown package size.
minChromeVersionstring or nullMinimum Chrome version.
ratingnumber or nullStore rating.
ratingCountinteger or nullCount behind the shown rating.
userCountinteger or nullStore user count.
installCountinteger or nullSeparate install count, when shown.
featuredboolean or nullWhether the listing is Featured.
verifiedboolean or nullWhether the listing or publisher is verified.
publisher.namestring or nullPublic publisher name.
publisher.websiteUrlstring or nullPublic publisher website.
publisher.emailstring or nullPublic publisher email.
publisher.phonestring or nullPublic publisher phone.
publisher.companystring or nullPublic company name.
publisher.contactPersonstring or nullPublic contact person.
publisher.addressstring or nullPublic publisher address.
supportUrlstring or nullSupport page URL.
privacyPolicyUrlstring or nullPrivacy policy URL.
bugTrackerUrlstring or nullBug tracker URL.
media.iconUrlstring or nullMain icon URL.
media.smallIconUrlstring or nullSmall icon URL.
media.headerImageUrlstring or nullHeader image URL.
media.screenshotUrlsarray of stringsScreenshot URLs in source order.
media.videoUrlsarray of stringsVideo URLs in source order.
languagesarray of stringsListed languages or locales.
manifest.manifestVersioninteger or nullManifest format version.
manifest.versionstring or nullVersion in the manifest.
manifest.permissionsarray of stringsNamed manifest permissions.
manifest.hostPermissionsarray of stringsManifest host permissions.
manifest.contentScriptsboolean or nullWhether content scripts are present.
manifest.backgroundServiceWorkerboolean or nullWhether a background service worker is present.
privacy.dataHandledarray of stringsUser data types listed by the publisher.
privacy.statementsarray of stringsPrivacy statements from the publisher.
privacy.summarystring or nullShort privacy note.
relatedExtensions[].extensionIdstringRelated extension ID.
relatedExtensions[].namestring or nullRelated extension name.
relatedExtensions[].urlstring or nullRelated listing URL.
relatedExtensions[].iconUrlstring or nullRelated extension icon.
relatedExtensions[].positioninteger or nullOne-based source order.
discovery.targetstring or nullFirst submitted target that caused the row to be saved.
discovery.targetTypestring or nullSearch, category, chart, or direct target type.
discovery.rankinteger or nullOne-based place in the discovery source.

💳 Pricing

This Actor uses pay-per-event pricing. You are charged once for each Chrome Web Store extension saved to the dataset. A target that is missing, private, unsupported, or not found does not create a charged row.

🔌 Integrations

Run the Actor with the Apify API, schedules, webhooks, Make, Zapier, Google Sheets, or other Apify integrations.

❓ FAQ

Can I look up one extension by ID?

Yes. Add its 32-character extension ID or full Chrome Web Store URL.

Can I search for the best Chrome scraper extensions?

Yes. Add a search such as web scraper, then use rating, user, Featured, or verified filters if needed. These are source facts, not a quality check by this Actor.

Does it return the manifest and permissions?

Yes, when those facts are available. The row keeps parsed manifest facts such as permissions, host permissions, content scripts, and background service worker use.

Does it return publisher emails?

Yes, when an email is public on the listing. Missing contact fields stay null.

Does it scrape reviews or themes?

No. It can return the shown rating and rating count for extensions, but it does not collect review text or scrape themes.

📝 Changelog

  • 0.1: Initial release.

🆘 Support

For issues, questions, or feature requests, file a ticket and I'll fix or implement it in less than 24h 🫡

Made with ❤️ by Maxime Dupré