JetBrains Marketplace Plugins Scraper
Pricing
from $9.95 / 1,000 results
JetBrains Marketplace Plugins Scraper
Pull plugins from the JetBrains Marketplace by keyword or plugin ID. Returns each plugin's name, description, vendor, rating, download count, tags, and compatible IDE builds like IntelliJ IDEA, PyCharm, and WebStorm. Great for ecosystem research, discovery, and dev tooling analytics.
Pricing
from $9.95 / 1,000 results
Rating
0.0
(0)
Developer
ParseForge
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 days ago
Last modified
Categories
Share

🧩 JetBrains Marketplace Plugins Scraper
🚀 Export JetBrains Marketplace plugin data in one run. Pull plugin names, vendors, ratings, download counts, tags, and compatible IDE builds straight from the official Marketplace API.
🕒 Last updated: 2026-06-08 · 📊 Up to 21 fields per record · 2 modes · live Marketplace data
Turn the JetBrains Marketplace into clean, structured plugin records you can drop into a spreadsheet, a competitive tracker, or an internal tooling catalog. Search by keyword or fetch specific plugins by their numeric ID, and get one tidy record per plugin with its icon, description, vendor, rating, downloads, tags, and the IDEs it supports.
Coverage is whatever the public Marketplace API exposes for each plugin: identity (id, xmlId, name), the vendor behind it, a real per-plugin rating computed from the vote histogram, lifetime download count, the latest published version, and the list of compatible JetBrains IDEs such as IntelliJ IDEA, PyCharm, WebStorm, GoLand, and Rider.
| 🎯 Target Audience | 💡 Primary Use Cases |
|---|---|
| Plugin developers | Track competitors, ratings, and download trends |
| Dev tooling teams | Build an internal catalog of approved plugins |
| Ecosystem researchers | Map the JetBrains plugin landscape by tag |
| IDE platform analysts | Study adoption across IntelliJ-based IDEs |
📋 What the JetBrains Marketplace Plugins Scraper does
This Actor calls the public JetBrains Marketplace API and returns one clean record per plugin. You choose how plugins are selected:
- Search by keyword — give a query like
pythonorthemeand the Actor resolves matching plugins, then enriches each one. - By plugin IDs — give a list of numeric Marketplace IDs (the number in the plugin page URL) and the Actor fetches exactly those.
For every plugin the Actor combines three Marketplace endpoints: the plugin detail (identity, vendor, downloads, tags), the rating histogram (turned into a true weighted average), and the latest update (version and compatible IDE builds). Every record carries a scrapedAt timestamp.
🎬 Full Demo (🚧 Coming soon)
⚙️ Input
| Field | Type | Description |
|---|---|---|
mode | select | How plugins are selected. One of search or ids. Defaults to search. |
query | string | Keyword to search the Marketplace. Used when mode is search. |
ids | array | List of numeric plugin IDs. Used when mode is ids. |
maxItems | integer | How many plugin records to return. Free plan is capped at 10. |
Example 1 — search by keyword
{"mode": "search","query": "python","maxItems": 20}
Example 2 — specific plugins by ID
{"mode": "ids","ids": ["7322", "631", "10080"],"maxItems": 10}
⚠️ Good to Know: The plugin ID is the number at the start of the URL slug, for example
7322inplugins.jetbrains.com/plugin/7322-python-community-edition. Theratingfield is a true weighted average derived from the public vote histogram, andratingVotestells you how many votes back it.
📊 Output
Each plugin record looks like this:
| Field | Description |
|---|---|
🖼 imageUrl | Plugin icon URL |
📌 name | Plugin name |
🔗 url | Marketplace plugin page |
🆔 id | Numeric Marketplace ID |
🏷 xmlId | Stable plugin XML ID |
📝 description | Plugin description (HTML stripped) |
🏢 vendorName | Vendor or author name |
🌐 vendorUrl | Vendor website |
✅ vendorIsVerified | Whether the vendor is verified |
⭐ rating | Weighted average rating (1 to 5) |
🗳 ratingVotes | Number of votes behind the rating |
⬇ downloads | Lifetime download count |
💲 pricingModel | FREE, FREEMIUM, or PAID |
👪 family | Plugin family (e.g. intellij) |
🔢 latestVersion | Latest published version |
🟢 since | Minimum compatible build |
🔴 until | Maximum compatible build |
🗓 updatedAt | Latest update timestamp |
🗂 tags | Marketplace tags |
💻 compatibleIdes | Compatible JetBrains IDE codes |
🕒 scrapedAt | Collection timestamp |
❌ error | Null on success |
Real sample — .env files
{"imageUrl": "https://plugins.jetbrains.com/files/9525/1068043/icon/default.svg","name": ".env files","url": "https://plugins.jetbrains.com/plugin/9525--env-files","id": 9525,"xmlId": "ru.adelf.idea.dotenv","description": "Homepage | Github | Issues . Sponsor: The most productive Laravel development environment. Learn more . Features Environment variables completion based on .env, Dockerfile and docker-compose.yml files.","vendorName": "JetBrains","vendorUrl": "https://www.jetbrains.com/","vendorIsVerified": true,"rating": 4.84,"ratingVotes": 37,"downloads": 25050309,"pricingModel": "FREE","family": "intellij","latestVersion": "262.7132.31","since": "262.7132","until": "262.7132.*","updatedAt": "2026-06-05T14:42:23.000Z","tags": ["Framework"],"compatibleIdes": ["IDEA", "PYCHARM", "WEBSTORM", "GOLAND", "RIDER", "CLION", "RUBYMINE", "PHPSTORM"],"scrapedAt": "2026-06-08T17:39:14.000Z","error": null}
Real sample — Rainbow Brackets
{"imageUrl": "https://plugins.jetbrains.com/files/10080/1066043/icon/default.svg","name": "Rainbow Brackets","url": "https://plugins.jetbrains.com/plugin/10080-rainbow-brackets","id": 10080,"xmlId": "izhangzhihao.rainbow.brackets","description": "Rainbow Brackets for IntelliJ based IDEs/Android Studio/HUAWEI DevEco Studio Core Features Rainbowify various types brackets.","vendorName": "izhangzhihao","vendorUrl": "https://izhangzhihao.github.io","vendorIsVerified": true,"rating": 4.58,"ratingVotes": 603,"downloads": 24226796,"pricingModel": "FREEMIUM","family": "intellij","latestVersion": "2025.3.12","since": "241.0","until": null,"updatedAt": "2026-06-04T00:41:10.000Z","tags": ["User Interface", "Code Tools", "Fun Stuff", "Editor", "Productivity"],"compatibleIdes": ["IDEA", "PYCHARM", "WEBSTORM", "GOLAND", "RIDER", "CLION", "PHPSTORM", "ANDROID_STUDIO"],"scrapedAt": "2026-06-08T17:39:15.000Z","error": null}
Real sample — Python
{"imageUrl": "https://plugins.jetbrains.com/files/631/1066671/icon/default.svg","name": "Python","url": "https://plugins.jetbrains.com/plugin/631-python","id": 631,"xmlId": "Pythonid","description": "The Python plug-in provides smart editing for Python scripts. The feature set of the plugin corresponds to PyCharm IDE with a Pro subscription.","vendorName": "JetBrains","vendorUrl": "https://www.jetbrains.com/","vendorIsVerified": true,"rating": 3.31,"ratingVotes": 54,"downloads": 11884611,"pricingModel": "FREE","family": "intellij","latestVersion": "262.7132.23","since": "262.7132","until": "262.7132.*","updatedAt": "2026-06-04T14:51:54.000Z","tags": ["Programming Language"],"compatibleIdes": ["IDEA_PRO"],"scrapedAt": "2026-06-08T17:39:16.000Z","error": null}
✨ Why choose this Actor
- One clean record per plugin, with the icon placed first for instant previews.
- A true per-plugin rating, computed from the public vote histogram, not a misleading global average.
- Compatible IDE builds expanded into a clear list, so you know exactly where a plugin runs.
- Two selection modes in one Actor, sharing a single consistent record shape.
- No JetBrains account, no key, and no login required.
📈 How it compares to alternatives
| Approach | Effort | Structured fields | Ratings included | Maintenance |
|---|---|---|---|---|
| This Actor | One run | Yes | Yes, weighted | None on your side |
| Copying from plugin pages | Hours | Inconsistent | Manual | Constant |
| Writing your own API client | Days | Depends | You compute it | You own the upkeep |
🚀 How to use
- Create a free Apify account using this sign-up link.
- Open the JetBrains Marketplace Plugins Scraper.
- Pick a
mode(search by keyword or by plugin IDs). - Enter a
queryor a list ofids, then setmaxItems. - Click Start and grab your results when the run finishes.
💼 Business use cases
Plugin development
| Goal | How this helps |
|---|---|
| Watch competitors | Track their ratings, downloads, and versions |
| Spot gaps in a category | Group plugins by tag and compare |
Dev tooling and platform teams
| Goal | How this helps |
|---|---|
| Maintain an approved-plugin catalog | Fetch a fixed list of IDs on a schedule |
| Check IDE compatibility | Read the compatible IDE list per plugin |
Market and ecosystem research
| Goal | How this helps |
|---|---|
| Map the Marketplace by topic | Search a keyword and pull the matches |
| Measure plugin popularity | Use download counts and vote-backed ratings |
Content and analysis
| Goal | How this helps |
|---|---|
| Build "best plugins" roundups | Sort search results by rating and downloads |
| Track release cadence | Watch the latest version and update date |
🔌 Automating JetBrains Marketplace Plugins Scraper
Connect runs to the tools you already use:
- Make and Zapier to trigger runs and route records into sheets or databases.
- Slack to post a summary when a run finishes.
- Airbyte to load results into a warehouse.
- GitHub Actions to schedule periodic snapshots.
- Google Drive to archive each run's output.
🌟 Beyond business use cases
- Research: study how the JetBrains plugin ecosystem grows over time.
- Personal: build a shortlist of plugins for your own IDE setup.
- Non-profit: curate plugin recommendations for a coding community.
- Experimentation: prototype a plugin discovery app without writing a scraper.
🤖 Ask an AI assistant
Paste your results into ChatGPT, Claude, Perplexity, or Microsoft Copilot and ask it to rank plugins by rating, group them by tag, or shortlist the best options for a given IDE.
❓ Frequently Asked Questions
Do I need a JetBrains account? No. The Actor reads the public JetBrains Marketplace API, which needs no login.
Do I need an API key? No key is required. The Actor sends a descriptive User-Agent and nothing else.
How do I find a plugin ID?
It is the number at the start of the plugin page URL, for example 7322 in plugins.jetbrains.com/plugin/7322-python-community-edition.
How is the rating calculated? From the plugin's public vote histogram. The Actor computes a weighted average of the 1 to 5 star votes, which matches the rating shown in Marketplace search.
Why is ratingVotes included?
So you can judge how meaningful a rating is. A 5.0 from three votes is different from a 4.6 from six hundred.
Which IDEs are covered in compatibleIdes?
Whatever the plugin's latest update declares, using JetBrains IDE codes like IDEA, PYCHARM, WEBSTORM, GOLAND, RIDER, CLION, and more.
Can I pull paid plugins too?
Yes. The pricingModel field shows FREE, FREEMIUM, or PAID. The Actor reads public metadata only.
Why is until sometimes null?
Some plugins declare an open-ended upper compatibility bound, so the source leaves until empty. The Actor passes through what the source provides.
How fresh is the data? Each run pulls live from the Marketplace, so it reflects ratings, downloads, and versions at run time.
Can I schedule this? Yes. Use Apify Schedules to snapshot a keyword search or a fixed list of plugin IDs on any cadence.
🔌 Integrate with any app
Results are available through the Apify API, so you can pull them into any app, database, or workflow you already run.
🔗 Recommended Actors
- Have I Been Pwned Breaches Catalog Scraper
- Brawlify Brawl Stars Database Scraper
- More developer and reference data Actors in the ParseForge collection
💡 Pro Tip: browse the complete ParseForge collection.
🆘 Need Help? Open our contact form
⚠️ Disclaimer: independent tool, not affiliated with JetBrains. Only publicly available data is collected.