npm
Overview
JavaScript package registry at registry.npmjs.org. Public REST API for package search, metadata, versions, and download statistics.
Workflows
Find a package
searchPackages(text) → browse objects[].package → pick name
getPackage(package=name) → description, latest version, dependencies, license
Check package health
getPackage(package) → latest version, maintainers, repository, timestamps
getDownloads(package) → downloads, start, end
getVersions(package) → full release history with dates
Compare versions
getVersions(package) → all versions sorted newest-first with publish dates
getPackage(package) → latest version dependencies and dist-tags
Operations
| Operation |
Intent |
Key Input |
Key Output |
Notes |
| searchPackages |
find packages by keyword |
text |
name, version, description, score, downloads |
entry point, paginated via from/size |
| getPackage |
package summary |
package <- searchPackages.name |
name, description, latest deps, license, maintainers |
adapter-unwrapped summary |
| getVersions |
version history with dates |
package <- searchPackages.name |
versions [{version, date}], versionCount |
sorted newest-first |
| getDownloads |
weekly download stats |
package <- searchPackages.name |
downloads, start, end |
uses api.npmjs.org host |
Quick Start
# Search for packages
openweb npm exec searchPackages '{"text": "express"}'
# Get package summary
openweb npm exec getPackage '{"package": "react"}'
# Get version history
openweb npm exec getVersions '{"package": "express"}'
# Get download stats
openweb npm exec getDownloads '{"package": "lodash"}'
1---2name: npm3description: npm4---5# npm67## Overview8JavaScript package registry at registry.npmjs.org. Public REST API for package search, metadata, versions, and download statistics.910## Workflows1112### Find a package131. `searchPackages(text)` → browse `objects[].package` → pick `name`142. `getPackage(package=name)` → description, latest version, dependencies, license1516### Check package health171. `getPackage(package)` → latest version, maintainers, repository, timestamps182. `getDownloads(package)` → downloads, start, end193. `getVersions(package)` → full release history with dates2021### Compare versions221. `getVersions(package)` → all versions sorted newest-first with publish dates232. `getPackage(package)` → latest version dependencies and dist-tags2425## Operations2627| Operation | Intent | Key Input | Key Output | Notes |28|-----------|--------|-----------|------------|-------|29| searchPackages | find packages by keyword | text | name, version, description, score, downloads | entry point, paginated via from/size |30| getPackage | package summary | package <- searchPackages.name | name, description, latest deps, license, maintainers | adapter-unwrapped summary |31| getVersions | version history with dates | package <- searchPackages.name | versions [{version, date}], versionCount | sorted newest-first |32| getDownloads | weekly download stats | package <- searchPackages.name | downloads, start, end | uses api.npmjs.org host |3334## Quick Start3536```bash37# Search for packages38openweb npm exec searchPackages '{"text": "express"}'3940# Get package summary41openweb npm exec getPackage '{"package": "react"}'4243# Get version history44openweb npm exec getVersions '{"package": "express"}'4546# Get download stats47openweb npm exec getDownloads '{"package": "lodash"}'48```