npm Package Scraper — Metadata & Download Stats
Pricing
from $5.00 / 1,000 results
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
Maintained by CommunityActor 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"):
| Field | Description |
|---|---|
name | package name |
version | latest published version |
description | package description |
license | SPDX license (e.g. MIT) |
homepage / repository | homepage and cleaned repo URL |
author | author name |
keywords | list of keywords |
dependenciesCount | number of runtime dependencies |
maintainersCount | number of maintainers |
createdAt / modifiedAt / latestPublishedAt | ISO timestamps |
downloads / downloadsPeriod | downloads over the chosen window |
url | npmjs.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.
- downloadsPeriod —
last-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.