Jetbrains Plugins Scraper
Pricing
Pay per usage
Jetbrains Plugins Scraper
Search JetBrains Marketplace plugins or fetch detailed listing specs. Export clean rows with downloads, ratings, tags, and pricing directly to JSON, CSV, or Excel.
Pricing
Pay per usage
Rating
0.0
(0)
Developer
BigiByte
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
JetBrains Plugins Scraper: JetBrains IDE plugins search
JetBrains plugins scraper for the Marketplace catalog. It allows you to search for plugins or pull specific listings one by one, then save the data to download in JSON, CSV, or Excel formats.
Use cases
- Plugin research: Search for specific terms (like Python or Rust) to inspect listing details, download counts, ratings, and pricing models.
- IDE coverage: Filter search results by specific product codes (such as PyCharm or IntelliJ IDEA) to see plugins available for a particular IDE.
- Listing audits: Monitor specific plugin identifiers over time to track vendor details, tags, and popularity metrics.
- Catalog comparisons: Run queries periodically to identify newly published tools or track changes in existing listings.
- Team reports: Share structured CSV or Excel exports with colleagues and stakeholders who prefer spreadsheets over raw JSON data.
Input Configuration
| Parameter | Type | Default | Description |
|---|---|---|---|
mode | string | search | Choose search to search the marketplace catalog, or plugin to pull specific details using pluginIds. |
query | string | python | Search keywords to look up plugins. |
products | string | empty | Optional product code (such as pycharm or idea) to narrow results to a specific IDE. |
pluginIds | string list | 631 | List of numeric plugin identifiers (one per line) used when running in plugin mode. |
maxItems | integer | 100 | Maximum number of plugin entries to collect per run (capped at 1,000). |
requestDelaySecs | number | 1 | Delay between consecutive requests in seconds. |
userAgent | string | BigiByteActorResearch/1.0 | Custom User-Agent header for HTTP requests. |
timeoutSecs | integer | 300 | Total maximum run time in seconds. |
requestTimeoutSecs | integer | 30 | Timeout duration for individual requests. |
proxyConfiguration | object | No proxy | Optional proxy setup if custom network routing is needed. |
Example Inputs
Search Mode Example:
{"mode": "search","query": "python","products": "","maxItems": 100,"requestDelaySecs": 1,"userAgent": "BigiByteActorResearch/1.0 (contact: research@bigibyte.com)","timeoutSecs": 300,"requestTimeoutSecs": 30,"proxyConfiguration": { "useApifyProxy": false }}
Plugin Details Mode Example:
{"mode": "plugin","pluginIds": ["631"],"maxItems": 10,"timeoutSecs": 300,"requestTimeoutSecs": 30,"proxyConfiguration": { "useApifyProxy": false }}
Extracted Data Structure
Each plugin record returned by the actor contains the following structured fields:
{"id": 631,"xmlId": "Pythonid","name": "Python","preview": "The Python plug-in provides smart editing for Python scripts. The feature set of the plugin corresponds to PyCharm IDE with a Pro subscription.","downloads": 12764003,"rating": 3.37,"pricingModel": "FREE","tags": ["Programming Language"],"vendor": { "name": "JetBrains s.r.o.", "isVerified": true },"url": "[https://plugins.jetbrains.com/plugin/631-python](https://plugins.jetbrains.com/plugin/631-python)","scraped_at": "2026-10-12T00:00:00+00:00"}
| Field | Type | Description |
|---|---|---|
id | integer | Unique plugin numeric identifier. |
xmlId | string | Internal marketplace XML identifier. |
name | string | Name of the plugin. |
preview | string | Brief description or preview text from the listing. |
downloads | integer | Total download count. |
rating | number | Average user rating. |
pricingModel | string | Pricing model (e.g., FREE, PAID, FREEMIUM). |
tags | array | Associated category tags. |
vendor | object | Vendor details, including name and verification status. |
url | string | Web link to the marketplace listing page. |
scraped_at | string | UTC timestamp when the record was retrieved. |
If an individual item fails to download, the run does not stop. An error entry containing the failure details and message is logged into the dataset so you can inspect missing items later.
How it works
- Reads your input settings and validates parameters (capping
maxItemsat 1,000). - In
searchmode, queries the marketplace using your search term and optional IDE filters, fetching records page by page until the target item count or page end is reached. - In
pluginmode, fetches details individually for each listed numeric ID. - Pauses between requests according to
requestDelaySecsto maintain steady traffic, automatically retrying with exponential backoff if temporary throttling occurs. - Removes duplicates based on plugin IDs, streams results to the dataset, and provides regular progress updates in the run logs.
Pricing and Usage Limits
The actor itself is free to use—you only pay for standard Apify platform runtime compute units.
Requests are processed sequentially. The default delay between requests is set to 1 second, and runs naturally conclude when maxItems or timeoutSecs limits are met.
FAQ
How do I export data to CSV or Excel? Once the run completes, navigate to the dataset tab in your Apify run dashboard. From there, you can download the dataset in JSON, CSV, Excel, XML, or HTML formats.
What happens if a plugin ID doesn't exist? If a requested plugin ID is not found, an error record with a 404 status is saved to the dataset, and the actor moves on to process the remaining items.
Can I narrow searches to a specific IDE?
Yes. Specify the product code (such as pycharm, idea, or clion) in the products parameter. Leave it blank to search across all supported IDEs.
Related Tools
If you plan to organize or analyze these records, performing a quick CSV cleanup or merging them with internal catalog data is usually the next step. BigiByte also builds custom scrapers for developer marketplaces and software portals whenever you need dedicated workflows.
Need a scheduled monitor, custom dataset, or tailored extraction pipeline? BigiByte builds custom scrapers and data tools: https://bigibyte.com
Trademark Notice
JetBrains Plugins and related names, logos, and trademarks belong to their respective owners. Their use in this documentation is solely to identify the target software catalog and does not imply affiliation, sponsorship, endorsement, or partnership.
Disclaimer
This Actor is an independent tool developed by BigiByte and is not affiliated with, endorsed by, sponsored by, or otherwise officially associated with JetBrains or its subsidiaries. All collected data is sourced from publicly visible marketplace web pages. Users are responsible for complying with all applicable terms of use and guidelines.
Is web scraping legal?
This Actor only collects publicly available data from JetBrains Plugins without bypassing access controls. Scraping public data is generally legal, but how you use the data matters:
- Personal data: If the results include personal data (for example names, emails, or profile details), laws such as the GDPR in the EU and the CCPA in California may apply. Only collect and store personal data when you have a legitimate reason.
- Copyright: Some content (articles, images, descriptions) may be protected by copyright. Do not republish full copyrighted content without permission.
- Terms of use: Respect the source's terms, rate limits, and any attribution requirements.
- Legal advice: This is general information, not legal advice. If you're unsure, consult a lawyer.
To learn more, read Apify's guide: Is web scraping legal?