Windows Package Manager (winget) Scraper
Pricing
from $3.00 / 1,000 results
Windows Package Manager (winget) Scraper
Scrapes Windows Package Manager (winget) package metadata from winget.run. Search packages by keyword or fetch specific packages by their winget package ID.
Pricing
from $3.00 / 1,000 results
Rating
0.0
(0)
Developer
Crawler Bros
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 days ago
Last modified
Categories
Share
Scrape Windows Package Manager package metadata from winget.run. Search the entire winget package catalog by keyword or fetch specific packages by their winget package ID.
Features
- Search packages by keyword with fuzzy matching
- Fetch specific packages by winget package ID (e.g.
Git.Git,Microsoft.VisualStudioCode) - Returns full metadata: name, publisher, version history, description, license, homepage, and tags
- Includes direct link to the package page on winget.run
Input
| Field | Type | Description | Default |
|---|---|---|---|
mode | select | searchPackages or getByPackageId | searchPackages |
searchQuery | string | Keyword to search for | git |
packageIds | array | Package IDs to fetch (e.g. ["Git.Git"]) | [] |
maxItems | integer | Maximum number of packages to return (1–500) | 50 |
Example Input — Search Packages
{"mode": "searchPackages","searchQuery": "browser","maxItems": 20}
Example Input — Get by Package ID
{"mode": "getByPackageId","packageIds": ["Git.Git", "Microsoft.VisualStudioCode", "Mozilla.Firefox"]}
Output
Each record contains:
| Field | Type | Description |
|---|---|---|
packageId | string | Winget package ID (e.g. Git.Git) |
name | string | Package display name |
publisher | string | Publisher name |
version | string | Latest version |
description | string | Package description |
license | string | License type |
homepage | string | Project homepage URL |
tags | array | List of tags |
licenseUrl | string | URL to license text (if available) |
sourceUrl | string | Link to package on winget.run |
recordType | string | Always "package" |
scrapedAt | string | ISO 8601 timestamp |
Example Output Record
{"packageId": "Git.Git","name": "Git","publisher": "The Git Development Community","version": "2.39.2","description": "Git for Windows focuses on offering a lightweight, native set of tools that bring the full feature set of the Git SCM to Windows.","license": "GNU General Public License version 2","homepage": "https://gitforwindows.org","tags": ["cli", "command-line", "dvcs", "vcs", "tool"],"licenseUrl": "https://raw.githubusercontent.com/git-for-windows/git/main/COPYING","sourceUrl": "https://winget.run/pkg/Git/Git","recordType": "package","scrapedAt": "2026-01-01T12:00:00+00:00"}
FAQs
What is winget? Windows Package Manager (winget) is Microsoft's official package manager for Windows 10 and Windows 11. It allows you to install, update, and manage software from the command line.
What is the package ID format?
Winget package IDs follow the Publisher.PackageName format, e.g. Git.Git, Microsoft.VisualStudioCode, VideoLAN.VLC. You can find them on winget.run or by running winget search <name> on Windows.
How many packages can I scrape? Up to 500 packages per run. The winget catalog contains over 4,000 packages.
Does this require a Windows machine? No. The scraper uses the winget.run REST API and runs on any platform.
How current is the data? The winget.run database is updated periodically from the official Microsoft winget-pkgs repository. Data may be a few days behind the latest submissions.
Can I get all versions of a package?
The version field contains the latest version. The full version history is available in the raw API response but not exposed in the output schema.