Skip to content

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.

Get download stats

Get 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.

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.

1 credit per run

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
DateDownload Count
2026-08-29
10,413,166
2026-08-30
10,704,291
2026-08-31
21,966,585
2026-09-01
24,656,639
2026-09-02
25,442,148
2026-09-03
0
2026-09-04
22,318,114
2026-09-05
12,014,949
2026-09-06
11,879,725
2026-09-07
0
2026-09-08
0
2026-09-09
25,780,195
2026-09-10
25,302,067
2026-09-11
22,807,443
2026-09-12
11,615,504
2026-09-13
11,501,041
2026-09-14
24,699,169
2026-09-15
0
2026-09-16
25,426,088
2026-09-17
0
2026-09-18
23,305,745
2026-09-19
13,679,155
2026-09-20
13,971,133
2026-09-21
25,107,465
2026-09-22
26,144,902
2026-09-23
27,204,968
2026-09-24
27,054,397
2026-09-25
24,525,793
2026-09-26
12,723,455
2026-09-27
13,079,050
Example data · Run in Studio for fresh results.

Choose an action

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 run

Get 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

FieldTypeRequiredDescription
PeriodperiodTextOptionalThe time period, such as last_month.Example: Last week
PackagepackageTextRequiredThe npm package name, such as express or @types/node.Example: Express
BreakdownbreakdownTextOptionalGroup counts by day or Monday-start week, such as day.Example: Week

What you get

FieldTypeDescription
PackagepackageTextThe npm package name.Example: Express
End Dateend_dateDateLast day included in the period.Example: 2026-09-27
DownloadsdownloadsListCounts in chronological order. A weekly date is the Monday of that week.
Datedownloads[].dateDateDay, or Monday starting the week.Example: 2026-08-29
Download Countdownloads[].download_countNumberDownloads on this day or within this week and the chosen period.Example: 10413166
Start Datestart_dateDateFirst day included in the period.Example: 2026-08-29
Package URLpackage_urlTextThe npm package page.Example: https://www.npmjs.com/package/express
Total Downloadstotal_downloadsNumberTotal downloads in the period.Example: 493323187

Example result

For Package: Express

JSON
{
  "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 run

Get a public npm package’s latest version, weekly downloads, ownership, links, dates, and version count from its name or npm link.

What you provide

FieldTypeRequiredDescription
PackagepackageTextRequiredThe 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

FieldTypeDescription
NamenameTextPublished npm package name.Example: React
LicenselicenseTextPackage license.Example: MIT
HomepagehomepageTextProject homepage.Example: https://react.dev/
DescriptiondescriptionTextPackage description.Example: React is a JavaScript library for building user interfaces.
MaintainersmaintainersListCurrent maintainer names.
Created Datecreated_dateDateDate the package was first created.Example: 2011-10-26
Npm Page Linknpm_page_linkTextThe package page on npm.Example: https://www.npmjs.com/package/react
Latest Versionlatest_versionTextVersion identified as latest by the publisher.Example: 19.3.0
Repository Linkrepository_linkTextSource repository link.Example: https://github.com/react/react.git
Weekly Downloadsweekly_downloadsNumberDownloads in the most recently reported seven-day period.Example: 203157609
Last Publish Datelast_publish_dateDateDate of the most recently published version.Example: 2026-09-23
Number of Versionsnumber_of_versionsNumberNumber of published versions in the registry.Example: 2957

Example result

For Package: React

JSON
{
  "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 run

Find 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

FieldTypeRequiredDescription
QueryqueryTextRequiredWhat the package should do, or keywords, such as date formatting.Example: date formatting
Max Resultsmax_resultsNumberOptionalMaximum number of packages to return, such as 20.Example: 7

What you get

FieldTypeDescription
PackagespackagesListMatching packages in npm search order.
Namepackages[].nameTextPackage name.Example: Fecha
Publisherpackages[].publisherTextPublisher username.Example: Taylorhakes
Descriptionpackages[].descriptionTextPackage description.Example: Date formatting and parsing
Search Scorepackages[].search_scoreNumbernpm search ranking score.Example: 768.8522
Npm Page Linkpackages[].npm_page_linkLinkPackage page on npm.Example: https://www.npmjs.com/package/fecha
Latest Versionpackages[].latest_versionTextLatest published version.Example: 4.2.3
Weekly Downloadspackages[].weekly_downloadsNumberDownloads in the past week.Example: 29073022
Last Publish Datepackages[].last_publish_dateDateDate of the latest package publish.Example: 2022-04-15

Example result

For Query: date formatting

JSON
{
  "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.

cURL
# 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.

All Developer tools workflowsBrowse all workflows