Nuget Packages Scraper
Pricing
from $2.99 / 1,000 results
Nuget Packages Scraper
NuGet Packages Scraper collects public .NET package data from NuGet.org by keyword search, exact package ID lookup, or autocomplete prefixes. Track package IDs, version histories, download counts, authors, and licenses. Export clean dataset records directly to JSON, CSV, or Excel
Pricing
from $2.99 / 1,000 results
Rating
0.0
(0)
Developer
B2B Lead Generation
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
NuGet Packages Scraper collects public .NET package records from NuGet. Search by keyword, look up versions for an exact package ID, or pull autocomplete suggestions. The dataset exports cleanly as JSON, CSV, or Excel.
Key Use Cases
- Dependency Inventory: Search keywords and track package IDs, versions, download stats, and project links in a single table.
- Upgrade Review: Input package IDs to list published package versions and check historical trends.
- CSV & Spreadsheet Export: Instantly export package lists into structured spreadsheets.
- ID Lookup: Type a prefix to grab relevant autocomplete package recommendations.
- Scheduled Monitoring: Re-run the same search queries periodically to compare growth and download trends over time.
Operational Modes
Search (searchQueries)
Fetches search results matching your target keywords. Pages navigate automatically using standard offset controls until results finish or your requested maximum row limit is reached.
Registration (packageIds)
Look up detailed historical data for specific package IDs. Each inline version record is split into its own clear row for easy analysis.
Autocomplete (autocompleteQueries)
Retrieves rapid search suggestions based on package ID prefixes.
Input Configuration
| Parameter | Type | Default | Description |
|---|---|---|---|
searchQueries | array | json | Search terms or keywords, one per line. |
packageIds | array | empty | Exact package IDs for direct version lookup. |
autocompleteQueries | array | empty | Prefixes for package ID autocomplete lookup. |
includePrerelease | boolean | false | Includes prerelease versions in search results when set to true. |
maxItems | integer | 100 | Maximum total rows to process for the run. |
requestDelaySecs | number | 0.3 | Custom pause between operations (in seconds). |
timeoutSecs | integer | 300 | Maximum runtime limit before stopping automatically. |
requestTimeoutSecs | integer | 30 | Timeout per individual network operation. |
Example Input
{"searchQueries": ["json"],"packageIds": ["Newtonsoft.Json"],"autocompleteQueries": ["newt"],"includePrerelease": false,"maxItems": 100,"requestDelaySecs": 0.3,"timeoutSecs": 300,"requestTimeoutSecs": 30}
Extracted Data Fields
| Field | Type | Description |
|---|---|---|
recordType | string | Type classification of the record. |
registration | string | Reference link for package registration. |
id | string | Package ID. |
version | string | Specific version string. |
packageDescription | string | Detailed package description text. |
summary | string | Brief summary text. |
packageTitle | string | Main title of the package. |
iconUrl | string | URL pointing to the package icon image. |
licenseUrl | string | Link to the package license document. |
projectUrl | string | Link to the project's main repository or home page. |
tags | array | Associated topic tags. |
authors | array | Authors or maintainers listed on the package. |
owners | array | Owners listed for the package. |
totalDownloads | integer | Total lifetime download count. |
verified | boolean | Indicates whether the package owner is verified. |
packageTypes | array | Package type categories. |
versions | array | List of inline versions and download counts. |
vulnerabilities | array | Reported security advisories or vulnerabilities, if any. |
mode | string | Execution mode (search, registration, or autocomplete). |
scraped_at | string | UTC timestamp when the record was collected. |
error | boolean | Flagged if the specific package or request had an issue. |
input | string | Query term or package ID associated with an issue. |
status | integer | HTTP response status code. |
message | string | Contextual detail if a lookup fails. |
Sample Output
{"recordType": "Package","registration": "[https://api.nuget.org/v3/registration5-semver1/newtonsoft.json/index.json](https://api.nuget.org/v3/registration5-semver1/newtonsoft.json/index.json)","id": "Newtonsoft.Json","version": "13.0.4","packageDescription": "Json.NET is a popular high-performance JSON framework for .NET","summary": "","packageTitle": "Json.NET","iconUrl": "[https://api.nuget.org/v3-flatcontainer/newtonsoft.json/13.0.4/icon](https://api.nuget.org/v3-flatcontainer/newtonsoft.json/13.0.4/icon)","licenseUrl": "[https://www.nuget.org/packages/Newtonsoft.Json/13.0.4/license](https://www.nuget.org/packages/Newtonsoft.Json/13.0.4/license)","projectUrl": "[https://www.newtonsoft.com/json](https://www.newtonsoft.com/json)","tags": ["json"],"authors": ["James Newton-King"],"owners": ["dotnetfoundation", "jamesnk"],"totalDownloads": 9325394018,"verified": true,"packageTypes": [{ "name": "Dependency" }],"versions": [{"version": "13.0.4","downloads": 0}],"vulnerabilities": [],"mode": "search","scraped_at": "2026-10-12T00:00:00+00:00"}
How It Works
- Input queries, package IDs, or autocomplete prefixes are evaluated.
- The actor requests matching records while managing network backoff and retries safely.
- If an individual ID cannot be found, it logs a clean status row and seamlessly proceeds with remaining queries.
- Duplicate records are removed within each run and output straight to your preferred format.
FAQ
Can I export NuGet packages directly to CSV or Excel? Yes. Outputs can be downloaded in JSON, CSV, or Excel format whenever a run finishes.
How up-to-date is the package information? Data is gathered live at the moment you run the scraper. Search outputs show the newest listed package versions, while registration lookups pull full package version listings.
What happens if a package ID does not exist? If a specific ID is not found, the actor logs a single error status entry and keeps running the rest of your requested tasks.
Trademark Notice
NuGet Packages and related names, logos, and trademarks belong to their respective owners. Their use in this documentation is solely to identify the subject of data collection and does not imply any affiliation, sponsorship, endorsement, or partnership.
Disclaimer
This scraper is an independent tool and is not affiliated with, endorsed by, or officially connected to NuGet Packages or its parent entities. Users are responsible for ensuring their data usage aligns with standard guidelines and applicable terms.
Is web scraping legal?
This tool collects publicly available metadata without bypassing technical restrictions or access controls. Collecting public data is generally legal, though how you use it remains important:
- Personal Data: If output rows contain personal details, compliance regulations such as GDPR or CCPA may apply based on how you store or process that information.
- Copyright & Reuse: Respect original content descriptions, licensing terms, and copyrights when reusing project descriptions or author details.
- Usage Standards: Ensure your queries respect standard traffic limits and community guidelines.
- Legal Context: This overview provides general information and does not constitute legal advice.
To learn more, read Apify's guide: Is web scraping legal?