npm Package Scraper — Metadata & Download Stats avatar

npm Package Scraper — Metadata & Download Stats

Pricing

from $5.00 / 1,000 results

Go to Apify Store
npm Package Scraper — Metadata & Download Stats

npm Package Scraper — Metadata & Download Stats

Scrape npm package data — versions, license, repository, dependencies, maintainers, and download counts — from the public npm registry. Search by keyword or fetch exact package names. Great for dependency audits, package research & dev-tool dashboards. No login, no key, no proxy.

Pricing

from $5.00 / 1,000 results

Rating

0.0

(0)

Developer

thanachit singruang

thanachit singruang

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

18 hours ago

Last modified

Categories

Share

Scrape npm package data — versions, license, repository, dependencies, maintainers, and download counts — into one unified dataset using the public npm registry API. No login, no proxies, no browser, no API key.

Search the registry by keyword, or fetch exact package names (scoped names like @types/node too).

What you get

Every package is one row (recordType: "package"):

FieldDescription
namepackage name
versionlatest published version
descriptionpackage description
licenseSPDX license (e.g. MIT)
homepage / repositoryhomepage and cleaned repo URL
authorauthor name
keywordslist of keywords
dependenciesCountnumber of runtime dependencies
maintainersCountnumber of maintainers
createdAt / modifiedAt / latestPublishedAtISO timestamps
downloads / downloadsPerioddownloads over the chosen window
urlnpmjs.com package page

Sample output

{
"recordType": "package",
"name": "express",
"version": "5.2.1",
"description": "Fast, unopinionated, minimalist web framework",
"license": "MIT",
"homepage": "https://expressjs.com/",
"repository": "https://github.com/expressjs/express",
"author": "TJ Holowaychuk",
"keywords": ["express", "framework", "sinatra"],
"dependenciesCount": 28,
"maintainersCount": 5,
"createdAt": "2010-12-29T19:38:25.450Z",
"latestPublishedAt": "2025-12-01T20:49:43.268Z",
"downloads": 514621816,
"downloadsPeriod": "last-month",
"url": "https://www.npmjs.com/package/express"
}

Input

{
"packages": ["express", "react"],
"search": ["http client"],
"searchSize": 20,
"includeDownloads": true,
"downloadsPeriod": "last-month"
}
  • packages — exact package names (scoped names supported).
  • search — keywords to search the registry.
  • searchSize — max packages per search query (1–100).
  • includeDownloads — also fetch download counts.
  • downloadsPeriodlast-day / last-week / last-month / last-year.

Use cases

  • Dependency audits — license, version, and maintainer data across your dependency list
  • Package research — compare candidates by downloads, deps, and freshness before you adopt one
  • Dev-tool dashboards — track popularity and release cadence of packages you care about
  • Supply-chain monitoring — watch versions and maintainers of critical packages

FAQ

Do I need an API key or login? No. Both the registry and the downloads API are public and key-free.

Is it free to try? Yes — click Try for free and run the prefilled example (express, react) in seconds.

Do scoped packages work? Yes — pass @scope/name (e.g. @types/node).

Where do download numbers come from? The official npm downloads API (api.npmjs.org), for the period you choose.

Pricing

Pay per result — $5 per 1,000 packages. Runs that return nothing cost nothing. No monthly fee, no proxy costs.