NPM Package Scraper & Dependency Analyzer avatar

NPM Package Scraper & Dependency Analyzer

Pricing

from $1.00 / 1,000 package analyzeds

Go to Apify Store
NPM Package Scraper & Dependency Analyzer

NPM Package Scraper & Dependency Analyzer

Fetch full NPM package metadata, versions, and dependencies in bulk. Build developer intelligence dashboards without rate limits.

Pricing

from $1.00 / 1,000 package analyzeds

Rating

0.0

(0)

Developer

Andok

Andok

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

19 days ago

Last modified

Share

NPM Package Metadata Extractor

Pull package details and statistics from the official NPM Registry for dependency audits, technology research, and supply-chain analysis. Feed it a list of package names and get back descriptions, latest versions, licenses, authors, keywords, and dependency counts — all from the public registry API without authentication.

Features

  • Bulk extraction — analyze dozens of NPM packages in a single run
  • Official registry — queries registry.npmjs.org directly for accurate, up-to-date data
  • Rich metadata — extracts description, version, license, author, homepage, repository, keywords, and dependency count
  • Repository linking — automatically cleans and normalizes Git repository URLs
  • No auth required — uses the public NPM registry API
  • Pay-per-result pricing — only pay for packages analyzed, with charge-limit safety

Input

FieldTypeRequiredDefaultDescription
packagesarrayYesList of NPM package names to look up (e.g. react, express, apify)
timeoutSecondsintegerNo15Per-request API timeout in seconds (1-120)

Input Example

{
"packages": ["apify", "crawlee", "express"],
"timeoutSeconds": 15
}

Output

Each dataset item represents one NPM package. Key fields:

  • packageName (string) — the queried package name
  • description (string) — package description from the registry
  • latestVersion (string) — latest published version
  • license (string) — license type (e.g. MIT, Apache-2.0)
  • author (string) — package author name
  • homepage (string) — homepage URL
  • repository (string) — source repository URL
  • keywords (array) — list of package keywords
  • dependencyCount (number) — number of runtime dependencies in the latest version

Output Example

{
"packageName": "apify",
"description": "Apify SDK — The scalable web crawling and scraping library for JavaScript/Node.js",
"latestVersion": "3.2.6",
"license": "Apache-2.0",
"author": "Apify Technologies s.r.o.",
"homepage": "https://docs.apify.com/sdk/js/",
"repository": "https://github.com/apify/apify-sdk-js",
"keywords": ["apify", "headless", "chrome", "crawling", "scraping"],
"dependencyCount": 18
}

Pricing

EventCost
Package AnalyzedPay-per-event (see actor pricing page)

Use Cases

  • Dependency auditing — check license types and maintenance status of packages in your stack
  • Technology research — compare packages by version activity, dependency weight, and community keywords
  • Supply-chain analysis — monitor dependency counts and author changes for security reviews
  • Portfolio tracking — schedule runs to track version updates across packages you maintain or depend on
ActorWhat it adds
GitHub API ScraperGet repository-level stats (stars, forks) for the package's source repo
Tech Stack AnalyzerDetect which frameworks and tools a website uses