Jetbrains Plugins Scraper avatar

Jetbrains Plugins Scraper

Pricing

Pay per usage

Go to Apify Store
Jetbrains Plugins Scraper

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

BigiByte

Maintained by Community

Actor 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

ParameterTypeDefaultDescription
modestringsearchChoose search to search the marketplace catalog, or plugin to pull specific details using pluginIds.
querystringpythonSearch keywords to look up plugins.
productsstringemptyOptional product code (such as pycharm or idea) to narrow results to a specific IDE.
pluginIdsstring list631List of numeric plugin identifiers (one per line) used when running in plugin mode.
maxItemsinteger100Maximum number of plugin entries to collect per run (capped at 1,000).
requestDelaySecsnumber1Delay between consecutive requests in seconds.
userAgentstringBigiByteActorResearch/1.0Custom User-Agent header for HTTP requests.
timeoutSecsinteger300Total maximum run time in seconds.
requestTimeoutSecsinteger30Timeout duration for individual requests.
proxyConfigurationobjectNo proxyOptional 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"
}
FieldTypeDescription
idintegerUnique plugin numeric identifier.
xmlIdstringInternal marketplace XML identifier.
namestringName of the plugin.
previewstringBrief description or preview text from the listing.
downloadsintegerTotal download count.
ratingnumberAverage user rating.
pricingModelstringPricing model (e.g., FREE, PAID, FREEMIUM).
tagsarrayAssociated category tags.
vendorobjectVendor details, including name and verification status.
urlstringWeb link to the marketplace listing page.
scraped_atstringUTC 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

  1. Reads your input settings and validates parameters (capping maxItems at 1,000).
  2. In search mode, 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.
  3. In plugin mode, fetches details individually for each listed numeric ID.
  4. Pauses between requests according to requestDelaySecs to maintain steady traffic, automatically retrying with exponential backoff if temporary throttling occurs.
  5. 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.

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.

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?