NPM Package Version Monitor avatar

NPM Package Version Monitor

Pricing

$1.00 / 1,000 results

Go to Apify Store
NPM Package Version Monitor

NPM Package Version Monitor

NPM Package Version Monitor checks a list of public npm packages against the official public npm registry API (https://registry.npmjs.org/) and returns one structured record per package.

Pricing

$1.00 / 1,000 results

Rating

0.0

(0)

Developer

Snappy

Snappy

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

9 hours ago

Last modified

Categories

Security

Limited permissions

Share

NPM Package Version Monitor – npm package version and release data export

Give it a list of public npm package names, such as express or @types/node, and get back one row per package. Each row has the latest version, when it was published, how many days ago that was, the licence, whether the package is deprecated, and a short list of recent releases.

It reads the official public npm registry API (registry.npmjs.org), so you need no login or API key. Schedule it to run daily or weekly and compare latestVersion between runs to catch new releases of the libraries you depend on.

Why this one

  • Official source. Every record comes straight from the public npm registry, not from a third-party mirror.
  • One clean row per package. You get version, release dates, licence, deprecation status, repository URL and dependency count in a flat structure that opens neatly in a spreadsheet.
  • Staleness at a glance. daysSinceLatestRelease tells you how long it has been since the last release, so you don't need to do the date maths.
  • Scoped names work. Names like @types/node are handled, duplicates are removed and invalid names are skipped.
  • No credentials needed. Only public package metadata is collected.
  • Pay per result. $1.00 per 1,000 results, with no start fee, and runs with no results cost nothing.

Quick start

{
"packages": ["express", "lodash", "@types/node"],
"maxPackages": 5,
"maxVersionsPerPackage": 5
}

This returns one record for each of the three packages, including the five most recent versions of each with their publish timestamps.

What you can use it for

WhoWhat for
Engineering teamsWatch the libraries your product depends on and spot stale or deprecated packages early
DevOps and platform teamsSchedule a run and compare latestVersion between runs to detect new releases of key frameworks
Security and complianceCheck license, isDeprecated and release cadence for packages under review
Open-source evaluatorsCompare release frequency, versionsCount and maintainersCount before choosing a package
Analysts and managersExport a table of package health indicators to spreadsheets or dashboards

How to use it

  1. Click Try for free.
  2. In Package names, add the npm packages you want to check, for example express, lodash or @types/node. Invalid names are skipped and duplicates are removed.
  3. Set Maximum packages (1 to 100, default 20). Names beyond this limit are ignored.
  4. Set Recent versions per package (0 to 50, default 5) to choose how many releases appear in recentVersions. Use 0 if you only want the latest version.
  5. Click Start.
  6. To track new releases, create a schedule and compare latestVersion or latestPublishedAt between runs.

What data you get

Each record describes one package. Example values are from a test run on 26 Oct 2026.

FieldWhat it isExample
idStable ID for the packagenpm:express
packageNameThe npm package nameexpress
urlnpmjs.com page for the packagehttps://www.npmjs.com/package/express
registryUrlRegistry API address the data came fromhttps://registry.npmjs.org/express
latestVersionVersion tagged as latest5.3.0
latestPublishedAtWhen the latest version was published2026-10-09T12:56:54.505Z
daysSinceLatestReleaseDays since the latest release16
createdAtWhen the package was first created2010-12-29T19:38:25.450Z
modifiedAtWhen the registry record last changed2026-10-09T12:56:55.078Z
versionsCountNumber of published versions290
distTagsDist-tags mapped to versions{"latest": "5.3.0", "latest-4": "4.22.3"}
isDeprecatedWhether the latest version is deprecatedfalse
deprecationMessageDeprecation notice, if anynull
licenseLicence identifierMIT
descriptionShort package descriptionFast, unopinionated, minimalist web framework
keywordsKeywords listed by the package["express", "framework", "web"]
homepagePackage homepagehttps://expressjs.com/
repositoryUrlNormalised repository URLhttps://github.com/expressjs/express
maintainersCountNumber of maintainers (names are not exported)5
dependenciesCountNumber of runtime dependencies28
nodeEngineDeclared Node.js engine range>= 18
recentVersionsMost recent versions with publish times[{"version": "5.3.0", "publishedAt": "2026-10-09T12:56:54.505Z"}]
fetchedAtWhen this record was fetched2026-10-26T10:17:51.960Z

Pricing

EventPrice
Result (one package record)$0.001
RunCost
100 results$0.10
1,000 results$1.00
10,000 results$10.00

There is no start fee. Runs with no results cost nothing.

Good to know

  • Limits. A run processes up to 100 packages, and recentVersions lists up to 50 versions per package.
  • Data source. All data comes from the public npm registry at registry.npmjs.org. Only public package metadata is collected.
  • Missing packages. Names that don't exist are skipped, so you are only charged for real results.
  • Privacy. Maintainer names and email addresses are not exported, only the count.
  • Freshness. Data reflects the registry at fetch time (see fetchedAt) and may lag briefly behind npm replication.
  • Large packages. Packages with very large registry documents can take longer to fetch.
  • Not affiliated. This tool isn't affiliated with or endorsed by npm or GitHub.

FAQ

Do I need an npm account or API key? No. The tool reads public registry data only.

Can I check scoped packages? Yes. Enter names like @types/node in Package names.

What happens if I enter a package that doesn't exist? It is skipped and not charged.

How do I find out when a package has a new release? Schedule the tool and compare latestVersion or latestPublishedAt between runs.

Getting the data out

Download results as Excel, CSV or JSON from the Output tab. Send them to Google Sheets, Slack, Zapier, Make or webhooks from the Integrations tab. Every run is also available through the Apify API, and you can schedule runs from Schedules.

Questions or problems

Open an issue on the Issues tab and include the run link. I reply within one business day.