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
- Package
- express
- End Date
- 2026-09-27
- Start Date
- 2026-08-29
- Package URL
- npmjs.com
- Total Downloads
- 493,323,187
- Downloads
Downloads Date Download Count 2026-08-2910,413,1662026-08-3010,704,2912026-08-3121,966,5852026-09-0124,656,6392026-09-0225,442,1482026-09-0302026-09-0422,318,1142026-09-0512,014,9492026-09-0611,879,7252026-09-0702026-09-0802026-09-0925,780,1952026-09-1025,302,0672026-09-1122,807,4432026-09-1211,615,5042026-09-1311,501,0412026-09-1424,699,1692026-09-1502026-09-1625,426,0882026-09-1702026-09-1823,305,7452026-09-1913,679,1552026-09-2013,971,1332026-09-2125,107,4652026-09-2226,144,9022026-09-2327,204,9682026-09-2427,054,3972026-09-2524,525,7932026-09-2612,723,4552026-09-2713,079,050
About npm
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 by Fous from npmjs.com and checked automatically; it last passed a check on Sep 29, 2026. Fous is not affiliated with npm.
Actions
Get download stats
1 credit per runGet 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 credit per runGet 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 credit per runFind 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
Run this workflow from your own code. In Studio, turn on Developer mode and create an API key.
# First set your key: export FOUS_API_KEY='YOUR_FOUS_API_KEY'
: "${FOUS_API_KEY:?Set FOUS_API_KEY before running this example}"
curl 'https://api.fous.com/v1/query' \
--fail-with-body --silent --show-error --max-time 120 \
-H "Authorization: Bearer $FOUS_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
Is Fous affiliated with npm?
No. Fous is not affiliated with npm. This workflow reads the public npmjs.com website and returns its data.
How much does it cost?
Each run costs 1 credit. 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; repeating the same request within a day may return the saved result. Fous checks this workflow automatically; it last passed a check 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.