Skip to content

CLI

Terminal window
# Single registry
registry-stats <package> -r <registry>
# All registries
registry-stats <package>
# With config file (all tracked packages)
registry-stats
FlagDescription
-r, --registryRegistry to query: npm, pypi, nuget, vscode, docker
--jsonRaw JSON output
--range <start>:<end>Time series (YYYY-MM-DD format)
--format csv|chartExport format for time series data
--compareCompare across all registries
--initCreate a config file
Terminal window
registry-stats express -r npm --range 2025-01-01:2025-06-30

Returns daily download counts. Available for npm (549 days history) and PyPI (180 days).

Terminal window
# CSV
registry-stats express -r npm --range 2025-01-01:2025-06-30 --format csv
# Chart.js-compatible JSON
registry-stats express -r npm --range 2025-01-01:2025-06-30 --format chart
Terminal window
registry-stats express --compare

Shows the same package across all registries side by side.

Start a local REST API:

Terminal window
registry-stats serve --port 3000

Endpoints:

GET /stats/:package # all registries
GET /stats/:registry/:package # single registry
GET /compare/:package?registries=npm,pypi
GET /range/:registry/:package?start=YYYY-MM-DD&end=YYYY-MM-DD&format=json|csv|chart