# npm API

> 3 public methods for npm (npmjs.com), each 1 credit per completed run.

Unofficial. Not affiliated with or endorsed by npm.

- Page: https://fous.com/methods/npmjs.com

## Methods

### [Search packages](https://fous.com/methods/npmjs.com/search-packages.md)

`npmjs.com/search_packages`, read. Searches the npm registry for JavaScript packages by description or keywords, in npm's search order, and returns each package's latest version, weekly downloads and publish date.

Returns: name, latest version, description, weekly downloads, last publish date, publisher, npm page link, search score

### [Get download stats](https://fous.com/methods/npmjs.com/get-download-stats.md)

`npmjs.com/get_download_stats`, read. Returns total and daily or Monday-start weekly npm downloads for a package over the last week, month, or year.

Returns: package, package_url, start_date, end_date, total_downloads, downloads by day or week

### [Get package](https://fous.com/methods/npmjs.com/get-package.md)

`npmjs.com/get_package`, read. Looks up a public npm package by name or npm link. Returns its latest version, weekly downloads, maintainers, links, dates and version count.

Returns: name, latest version, description, weekly downloads, license, repository, homepage, maintainers, dates, version count, npm link
