Package details, package search and download statistics
npm provides package details, search results and latest versions, plus weekly download and publish data; daily and historical download counts may lag by a day or more.
Your information
The npm package name, such as express or @types/node.
More options
The time period, such as “Last month”.
Group counts by day or Monday-start week, such as day.
Example results
express downloads
Aug 29, 2026 – Sep 27, 2026
View on npmDownloads over time
| Date | Downloads |
|---|---|
| Aug 29, 2026 | 10,413,166 |
| Aug 30, 2026 | 10,704,291 |
| Aug 31, 2026 | 21,966,585 |
| Sep 1, 2026 | 24,656,639 |
| Sep 2, 2026 | 25,442,148 |
| Sep 3, 2026 | 0 |
| Sep 4, 2026 | 22,318,114 |
| Sep 5, 2026 | 12,014,949 |
| Sep 6, 2026 | 11,879,725 |
| Sep 7, 2026 | 0 |
| Sep 8, 2026 | 0 |
| Sep 9, 2026 | 25,780,195 |
| Sep 10, 2026 | 25,302,067 |
| Sep 11, 2026 | 22,807,443 |
| Sep 12, 2026 | 11,615,504 |
| Sep 13, 2026 | 11,501,041 |
| Sep 14, 2026 | 24,699,169 |
| Sep 15, 2026 | 0 |
| Sep 16, 2026 | 25,426,088 |
| Sep 17, 2026 | 0 |
| Sep 18, 2026 | 23,305,745 |
| Sep 19, 2026 | 13,679,155 |
| Sep 20, 2026 | 13,971,133 |
| Sep 21, 2026 | 25,107,465 |
| Sep 22, 2026 | 26,144,902 |
| Sep 23, 2026 | 27,204,968 |
| Sep 24, 2026 | 27,054,397 |
| Sep 25, 2026 | 24,525,793 |
| Sep 26, 2026 | 12,723,455 |
| Sep 27, 2026 | 13,079,050 |
About the npm tool
npm returns package versions, ownership, links, dates, and weekly downloads; Get package needs a package name or npm link.
Search packages finds packages by purpose or keywords from a query; Get download stats returns counts for a package and period.
Built from npmjs.com. Last checked Sep 29, 2026.
Actions
Get download stats
1 creditGet total and daily or Monday-start weekly downloads for an npm package over the last week, month, or year. The latest available counts may lag by a day or more; boundary weeks can be partial.
What you provide
| Field | Type | Required | Description |
|---|---|---|---|
Periodperiod | Text | Optional | The time period, such as last_month.Example: Last week |
Packagepackage | Text | Required | The npm package name, such as express or @types/node.Example: Express |
Breakdownbreakdown | Text | Optional | Group counts by day or Monday-start week, such as day.Example: Week |
What you get
| Field | Type | Description |
|---|---|---|
Packagepackage | Text | The npm package name.Example: Express |
End Dateend_date | Date | Last day included in the period.Example: 2026-09-27 |
Downloadsdownloads | List | Counts in chronological order. A weekly date is the Monday of that week. |
Datedownloads[].date | Date | Day, or Monday starting the week.Example: 2026-08-29 |
Download Countdownloads[].download_count | Number | Downloads on this day or within this week and the chosen period.Example: 10413166 |
Start Datestart_date | Date | First day included in the period.Example: 2026-08-29 |
Package URLpackage_url | Text | The npm package page.Example: https://www.npmjs.com/package/express |
Total Downloadstotal_downloads | Number | Total downloads in the period.Example: 493323187 |
Example result
For Package: Express
{
"package": "express",
"end_date": "2026-09-27",
"downloads": [
{
"date": "2026-08-29",
"download_count": 10413166
},
{
"date": "2026-08-30",
"download_count": 10704291
},
{
"date": "2026-08-31",
"download_count": 21966585
}
],
"start_date": "2026-08-29",
"package_url": "https://www.npmjs.com/package/express",
"total_downloads": 493323187
}Get package
1 creditGet a public npm package’s latest version, weekly downloads, ownership, links, dates, and version count from its name or npm link.
What you provide
| Field | Type | Required | Description |
|---|---|---|---|
Packagepackage | Text | Required | The npm package name or npm package page link, for example react, @angular/core, or https://www.npmjs.com/package/react.Example: React |
What you get
| Field | Type | Description |
|---|---|---|
Namename | Text | Published npm package name.Example: React |
Licenselicense | Text | Package license.Example: MIT |
Homepagehomepage | Text | Project homepage.Example: https://react.dev/ |
Descriptiondescription | Text | Package description.Example: React is a JavaScript library for building user interfaces. |
Maintainersmaintainers | List | Current maintainer names. |
Created Datecreated_date | Date | Date the package was first created.Example: 2011-10-26 |
Npm Page Linknpm_page_link | Text | The package page on npm.Example: https://www.npmjs.com/package/react |
Latest Versionlatest_version | Text | Version identified as latest by the publisher.Example: 19.3.0 |
Repository Linkrepository_link | Text | Source repository link.Example: https://github.com/react/react.git |
Weekly Downloadsweekly_downloads | Number | Downloads in the most recently reported seven-day period.Example: 203157609 |
Last Publish Datelast_publish_date | Date | Date of the most recently published version.Example: 2026-09-23 |
Number of Versionsnumber_of_versions | Number | Number of published versions in the registry.Example: 2957 |
Example result
For Package: React
{
"name": "react",
"license": "MIT",
"homepage": "https://react.dev/",
"description": "React is a JavaScript library for building user interfaces.",
"maintainers": [
"fb",
"react-bot"
],
"created_date": "2011-10-26",
"npm_page_link": "https://www.npmjs.com/package/react",
"latest_version": "19.3.0",
"repository_link": "https://github.com/react/react.git",
"weekly_downloads": 203157609,
"last_publish_date": "2026-09-23",
"number_of_versions": 2957
}Search packages
1 creditFind JavaScript packages on npm by what they do or by keywords, in npm search order. Returns up to 250 matches with their latest versions, weekly downloads and publish dates.
What you provide
| Field | Type | Required | Description |
|---|---|---|---|
Queryquery | Text | Required | What the package should do, or keywords, such as date formatting.Example: date formatting |
Max Resultsmax_results | Number | Optional | Maximum number of packages to return, such as 20.Example: 7 |
What you get
| Field | Type | Description |
|---|---|---|
Packagespackages | List | Matching packages in npm search order. |
Namepackages[].name | Text | Package name.Example: Fecha |
Publisherpackages[].publisher | Text | Publisher username.Example: Taylorhakes |
Descriptionpackages[].description | Text | Package description.Example: Date formatting and parsing |
Search Scorepackages[].search_score | Number | npm search ranking score.Example: 768.8522 |
Npm Page Linkpackages[].npm_page_link | Link | Package page on npm.Example: https://www.npmjs.com/package/fecha |
Latest Versionpackages[].latest_version | Text | Latest published version.Example: 4.2.3 |
Weekly Downloadspackages[].weekly_downloads | Number | Downloads in the past week.Example: 29073022 |
Last Publish Datepackages[].last_publish_date | Date | Date of the latest package publish.Example: 2022-04-15 |
Example result
For Query: date formatting
{
"packages": [
{
"name": "fecha",
"publisher": "taylorhakes",
"description": "Date formatting and parsing",
"search_score": 768.8522,
"npm_page_link": "https://www.npmjs.com/package/fecha",
"latest_version": "4.2.3",
"weekly_downloads": 29073022,
"last_publish_date": "2022-04-15"
},
{
"name": "@fullcalendar/moment",
"publisher": "arshaw",
"description": "Enhanced date formatting and conversion with Moment",
"search_score": 416.25626,
"npm_page_link": "https://www.npmjs.com/package/@fullcalendar/moment",
"latest_version": "6.1.21",
"weekly_downloads": 97908,
"last_publish_date": "2026-06-18"
},
{
"name": "@fullcalendar/luxon3",
"publisher": "arshaw",
"description": "Enhanced date formatting, conversion, and named time zone functionality with Luxon 3",
"search_score": 349.2435,
"npm_page_link": "https://www.npmjs.com/package/@fullcalendar/luxon3",
"latest_version": "6.1.21",
"weekly_downloads": 134000,
"last_publish_date": "2026-06-18"
}
]
}For developers
Call it from your code with one request. Change the values in input to run it on new data. To get an API key, open Developers at the bottom of Studio, turn on Developer mode and go to API keys.
curl 'https://api.fous.com/v1/query' \
--fail-with-body --silent --show-error --max-time 180 \
-H "Authorization: Bearer YOUR_API_KEY" \
-H 'Content-Type: application/json' \
--data-raw '{
"api": "@npm",
"visibility": "public",
"operation": "get_download_stats",
"version": 1,
"input": {
"package": "express"
},
"response": {
"format": "json"
}
}'What you can do with it
- Compare package downloads before choosing a dependency
- Find packages by purpose or keywords
- Review package maintainers, licenses, and repository links
- Track daily or weekly package downloads
- Check package version counts and latest publish dates
Questions about npm
Can I run it with my own inputs?
Yes. Change the inputs in Studio and press Run, or send new inputs from your code, or ask a connected AI assistant.
Can I call this npm tool as an API?
Yes. Send a POST request to /v1/query with your Fous API key and the inputs, and get JSON back.
How much does it cost?
Each completed run costs 1 credit. Failed runs without a completed receipt are free; completed work can remain charged if delivery is interrupted. With pay as you go, a credit costs 1¢. Monthly plans cost less per credit.
Do I need a npm account?
No. You only need a Fous account.
How current is the data?
Fous gets the data from npmjs.com when you run it. Some results are reused for up to 24 hours, and results that use your account or key are never reused. It was last verified on Sep 29, 2026.
How many downloads did a package get last month?
Get download stats returns total downloads and daily or Monday-start weekly counts for a package and period.
Which packages match a particular need?
Search packages finds packages by what they do or by keywords.
Who maintains a package, and when was it last published?
Get package returns maintainer names and the most recent publish date.