VS Code Marketplace Scraper avatar

VS Code Marketplace Scraper

Pricing

from $3.00 / 1,000 results

Go to Apify Store
VS Code Marketplace Scraper

VS Code Marketplace Scraper

Scrape the Visual Studio Code Marketplace, search extensions by keyword, category, publisher, or exact ID. Returns install counts, ratings, version history, repository links, and icon URLs for any VS Code extension.

Pricing

from $3.00 / 1,000 results

Rating

5.0

(7)

Developer

Crawler Bros

Crawler Bros

Maintained by Community

Actor stats

7

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

Extract data from the Visual Studio Code Marketplace for any extension — install counts, ratings, version history, repository links, icon URLs, and full metadata. No authentication or API key required.

What you can scrape

  • Search by keyword — find extensions matching a free-text query
  • Browse by category — list all extensions in a specific category (Programming Languages, Themes, Linters, etc.)
  • By publisher — all extensions from a named publisher (e.g., ms-python, esbenp)
  • By extension ID — look up one or more specific extensions by their full ID (e.g., ms-python.python)

Use cases

GoalMode
Monitor most-downloaded extensions for a keywordsearch + sortBy: InstallCount
Track new releases in a categorybyCategory + sortBy: PublishedDate
Audit all extensions from a publisherbyPublisher
Get metadata for a known extensionbyExtensionId
Build a competitor analysis reportsearch + multiple runs
Monitor installs & ratings over timeAny mode, scheduled

Input parameters

ParameterTypeDescriptionRequired
modeselectQuery mode: search, byCategory, byPublisher, byExtensionIdYes
searchQuerystringFree-text keyword (mode=search)For search
categoryselectMarketplace category (mode=byCategory or optional filter in search)For byCategory
publisherIdstringPublisher slug, e.g. ms-python (mode=byPublisher)For byPublisher
extensionIdsarrayList of full IDs like ms-python.python (mode=byExtensionId)For byExtensionId
sortByselectSort order: InstallCount, Relevance, PublishedDate, AverageRating, UpdatedDate, WeightedRatingNo (default: InstallCount)
maxItemsintegerMaximum extensions to return (1–500, default 50)No

Available categories

Programming Languages, Snippets, Linters, Themes, Debuggers, Formatters, Keymaps, SCM Providers, Other, Azure, Data Science, Machine Learning, Visualization, Notebooks, Education, Testing, Extension Packs, Language Packs, Chat


Output fields

Each record in the dataset contains:

FieldTypeDescription
extensionIdstringInternal GUID of the extension
extensionNamestringShort name (e.g., python)
displayNamestringHuman-readable name (e.g., Python)
publisherIdstringPublisher GUID
publisherNamestringPublisher slug (e.g., ms-python)
publisherDisplayNamestringPublisher display name (e.g., Microsoft)
descriptionstringShort description of the extension
versionstringLatest version string (e.g., 2026.5.1)
publishedDatestringISO-8601 date first published
lastUpdatedstringISO-8601 date last updated
categoriesarrayCategory list (e.g., ["Programming Languages", "Debuggers"])
tagsarraySearchable tags (internal __ tags are excluded)
installCountintegerTotal install count
ratingfloatAverage user rating (0–5)
ratingCountintegerNumber of ratings
trendingWeeklyfloatWeekly trending score
extensionUrlstringMarketplace page URL
iconUrlstringExtension icon URL (PNG/SVG)
repositoryUrlstringSource repository URL (when provided)
licenseUrlstringLicense file URL (when provided)
scrapedAtstringISO-8601 timestamp when the record was scraped

Sample output

{
"extensionId": "aaaabbbb-cccc-dddd-eeee-ffffffffffff",
"extensionName": "python",
"displayName": "Python",
"publisherName": "ms-python",
"publisherDisplayName": "Microsoft",
"description": "Python language support with IntelliSense (Pylance), Debugging (Python Debugger).",
"version": "2026.5.1",
"publishedDate": "2016-01-19T15:03:11.337+00:00",
"lastUpdated": "2026-05-15T11:00:54.387+00:00",
"categories": ["Programming Languages", "Debuggers", "Data Science", "Machine Learning"],
"tags": ["python", "django", "flask"],
"installCount": 218969362,
"rating": 4.2,
"ratingCount": 628,
"trendingWeekly": 0.425,
"extensionUrl": "https://marketplace.visualstudio.com/items?itemName=ms-python.python",
"iconUrl": "https://ms-python.gallerycdn.vsassets.io/extensions/ms-python/python/.../Microsoft.VisualStudio.Services.Icons.Default",
"repositoryUrl": "https://github.com/Microsoft/vscode-python",
"scrapedAt": "2026-05-20T10:00:00.000000+00:00"
}

FAQ

Do I need an API key or account? No. The VS Code Marketplace Gallery API is publicly accessible with no authentication.

Is proxy required? No. The API works reliably from datacenter IPs.

How many extensions can I scrape? Up to 500 per run (configurable via maxItems). For larger datasets, run multiple times with different search queries or categories.

Which sortBy should I use? Use InstallCount for most-popular extensions, UpdatedDate for recently updated, PublishedDate for newest, and WeightedRating for highest-quality extensions.

Can I filter by category and keyword at the same time? Yes — in search mode, set both searchQuery and category to filter by both simultaneously.

Why are some fields missing from certain records? Fields like repositoryUrl and licenseUrl are only included when the publisher has provided them. The actor never emits null or empty values.

What are the __ tags excluded from output? VS Code Marketplace uses internal tags prefixed with __ (e.g., __web_extension) for platform features — these are not meaningful to end users and are excluded.


Data source

This actor uses the VS Code Marketplace Gallery API — the same API used by VS Code itself to browse and install extensions. It is publicly accessible, freely available, and does not require authentication.