Open Vsx Extensions Scraper avatar

Open Vsx Extensions Scraper

Pricing

from $2.99 / 1,000 results

Go to Apify Store
Open Vsx Extensions Scraper

Open Vsx Extensions Scraper

Search and extract Open VSX extension details, ratings, download metrics, and publisher lists by query or ID. Export clean results instantly to JSON, CSV, or Excel for easy analysis

Pricing

from $2.99 / 1,000 results

Rating

0.0

(0)

Developer

B2B Lead Generation

B2B Lead Generation

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Categories

Share

Open VSX Extensions Scraper: Open VSX Extensions Search

This Open VSX extensions scraper helps you gather detailed extension information into clean, structured data. You can easily search by keywords, pull details for a specific extension using its ID, or extract every extension published under a given namespace. Once collected, export your dataset in JSON, CSV, or Excel formats.

Use Cases

  • Extension search: Look up extensions like python, sort them by downloads, and capture ratings, review counts, and version details.
  • Single extension target: Pass a specific extension ID (e.g., ms-python.python) to pull display names, download numbers, and download links.
  • Publisher extraction: Input a publisher namespace like redhat to list every extension under that account.
  • Controlled extraction: Set a maximum item limit (maxItems) before exporting to spreadsheets to keep your dataset focused and manageable.

What Data Does This Tool Extract?

The scraper extracts key details for each extension record, including:

  • Extension name, display name, and namespace
  • Download counts, average ratings, and review counts
  • Extension descriptions and version timestamps
  • File download links (icon and package files)
  • Verification status and deprecation flags

If a specific extension ID cannot be found during a run, the actor records an error row for that entry and continues collecting the remaining items without stopping the run.

Input

ParameterTypeDefaultDescription
searchQueriesarraypythonKeywords to search for (one per line).
extensionIdsarrayemptySpecific extension IDs in namespace.name format (e.g., ms-python.python).
namespacesarrayemptyPublisher namespaces (e.g., redhat).
sortBystringrelevanceSort results by relevance, timestamp, downloadCount, or averageRating.
maxItemsinteger100Total rows to collect (up to 1000).
requestDelaySecsnumber0.3Pause duration between requests.
timeoutSecsinteger300Maximum total runtime in seconds.
requestTimeoutSecsinteger30Maximum wait time for a single response.
proxyConfigurationobject{"useApifyProxy": false}Proxy settings (optional).

Example Input

{
"searchQueries": ["python"],
"extensionIds": ["ms-python.python"],
"namespaces": ["redhat"],
"sortBy": "relevance",
"maxItems": 100,
"requestDelaySecs": 0.3,
"timeoutSecs": 300,
"requestTimeoutSecs": 30,
"proxyConfiguration": { "useApifyProxy": false }
}

Output

{
"averageRating": 3.875,
"deprecated": false,
"extensionDescription": "Python language support with extension access points for IntelliSense (Pylance), Debugging (Python Debugger), linting, formatting, refactoring, unit tests, and more.",
"displayName": "Python",
"downloadCount": 60435366,
"files": {
"sha256": "[https://open-vsx.org/api/ms-python/python/2026.4.0/file/ms-python.python-2026.4.0.sha256](https://open-vsx.org/api/ms-python/python/2026.4.0/file/ms-python.python-2026.4.0.sha256)",
"download": "[https://open-vsx.org/api/ms-python/python/2026.4.0/file/ms-python.python-2026.4.0.vsix](https://open-vsx.org/api/ms-python/python/2026.4.0/file/ms-python.python-2026.4.0.vsix)",
"icon": "[https://open-vsx.org/api/ms-python/python/2026.4.0/file/icon.png](https://open-vsx.org/api/ms-python/python/2026.4.0/file/icon.png)"
},
"name": "python",
"namespace": "ms-python",
"reviewCount": 16,
"timestamp": "2026-03-13T04:21:53.228120Z",
"url": "[https://open-vsx.org/api/ms-python/python](https://open-vsx.org/api/ms-python/python)",
"verified": true,
"version": "2026.4.0",
"mode": "search",
"scraped_at": "2026-10-12T00:00:00+00:00"
}

Output Fields

FieldTypeDescription
averageRatingnumberAverage user rating.
deprecatedbooleanIndicates if the extension is deprecated.
extensionDescriptionstringSummary description of the extension.
displayNamestringUser-friendly display name.
downloadCountintegerTotal recorded downloads.
filesobjectDownload and icon links.
namestringTechnical extension name.
namespacestringPublisher account or namespace name.
reviewCountintegerTotal user reviews.
timestampstringDate and time of the release.
urlstringDirect link to the extension record.
verifiedbooleanVerification flag for the extension or publisher.
versionstringVersion string.
modestringExtraction mode (search, detail, or namespace).
scraped_atstringTimestamp recorded when the data was saved.
errorstringDetails about any failed items.
inputstringQuery, ID, or namespace associated with an issue.
statusintegerResponse status code for troubleshooting.

How It Works

  1. Input check: Reads search queries, extension IDs, or namespaces. If none are provided, it defaults to searching for python.
  2. Data retrieval: Fetch matches, paging through search results according to your maxItems setting.
  3. Deduplication: Automatically removes duplicate entries (namespace.name) before outputting items to your dataset.

FAQ

Can I export data as CSV? Yes. You can export dataset results in JSON, CSV, or Excel formats directly.

How fresh is the data? Every run pulls data in real-time. The scraped_at timestamp shows exactly when each record was collected.

What happens if an extension ID isn't found? Instead of stopping the run, the scraper logs an error record for that specific ID and moves on to collect the rest.

How many rows can I collect per run? maxItems defaults to 100, but you can set it anywhere up to 1000 items per run.

Trademark Notice

Open VSX Extensions and related names, logos, and trademarks belong to their respective owners. Their use here is purely for identification purposes and does not imply affiliation, endorsement, or partnership.

Disclaimer

This scraper is an independent tool created for data extraction. Users are responsible for complying with the source's terms of use, rate guidelines, and applicable data handling practices.

This tool collects publicly available information without bypassing security measures. Extracting public data is widely practiced, but how you use the data is important to keep in mind:

  • Personal Data: If your dataset includes personal information, data privacy rules (such as GDPR or CCPA) may apply. Always handle personal information responsibly.
  • Copyright: Certain descriptions or materials may be subject to copyright. Avoid republishing copyrighted content in full without proper permissions.
  • Terms: Always respect standard platform terms and usage guidelines.
  • Legal Advice: This overview provides general information. If you have specific legal questions, consider consulting a legal professional.

This is not legal advice. To learn more, read Apify's guide: Is web scraping legal?