Nuget Packages Scraper avatar

Nuget Packages Scraper

Pricing

from $2.99 / 1,000 results

Go to Apify Store
Nuget Packages Scraper

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

B2B Lead Generation

Maintained by Community

Actor 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

ParameterTypeDefaultDescription
searchQueriesarrayjsonSearch terms or keywords, one per line.
packageIdsarrayemptyExact package IDs for direct version lookup.
autocompleteQueriesarrayemptyPrefixes for package ID autocomplete lookup.
includePrereleasebooleanfalseIncludes prerelease versions in search results when set to true.
maxItemsinteger100Maximum total rows to process for the run.
requestDelaySecsnumber0.3Custom pause between operations (in seconds).
timeoutSecsinteger300Maximum runtime limit before stopping automatically.
requestTimeoutSecsinteger30Timeout 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

FieldTypeDescription
recordTypestringType classification of the record.
registrationstringReference link for package registration.
idstringPackage ID.
versionstringSpecific version string.
packageDescriptionstringDetailed package description text.
summarystringBrief summary text.
packageTitlestringMain title of the package.
iconUrlstringURL pointing to the package icon image.
licenseUrlstringLink to the package license document.
projectUrlstringLink to the project's main repository or home page.
tagsarrayAssociated topic tags.
authorsarrayAuthors or maintainers listed on the package.
ownersarrayOwners listed for the package.
totalDownloadsintegerTotal lifetime download count.
verifiedbooleanIndicates whether the package owner is verified.
packageTypesarrayPackage type categories.
versionsarrayList of inline versions and download counts.
vulnerabilitiesarrayReported security advisories or vulnerabilities, if any.
modestringExecution mode (search, registration, or autocomplete).
scraped_atstringUTC timestamp when the record was collected.
errorbooleanFlagged if the specific package or request had an issue.
inputstringQuery term or package ID associated with an issue.
statusintegerHTTP response status code.
messagestringContextual 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

  1. Input queries, package IDs, or autocomplete prefixes are evaluated.
  2. The actor requests matching records while managing network backoff and retries safely.
  3. If an individual ID cannot be found, it logs a clean status row and seamlessly proceeds with remaining queries.
  4. 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.

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?