Skip to content

Package details, package search and download statistics

Back to tools

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 completed run

The same inputs also work from your code or an AI assistant. See For developers.

Example results

express downloads

Total downloads493,323,187

Aug 29, 2026 – Sep 27, 2026

View on npm

Downloads over time

DateDownloads
Aug 29, 202610,413,166
Aug 30, 202610,704,291
Aug 31, 202621,966,585
Sep 1, 202624,656,639
Sep 2, 202625,442,148
Sep 3, 20260
Sep 4, 202622,318,114
Sep 5, 202612,014,949
Sep 6, 202611,879,725
Sep 7, 20260
Sep 8, 20260
Sep 9, 202625,780,195
Sep 10, 202625,302,067
Sep 11, 202622,807,443
Sep 12, 202611,615,504
Sep 13, 202611,501,041
Sep 14, 202624,699,169
Sep 15, 20260
Sep 16, 202625,426,088
Sep 17, 20260
Sep 18, 202623,305,745
Sep 19, 202613,679,155
Sep 20, 202613,971,133
Sep 21, 202625,107,465
Sep 22, 202626,144,902
Sep 23, 202627,204,968
Sep 24, 202627,054,397
Sep 25, 202624,525,793
Sep 26, 202612,723,455
Sep 27, 202613,079,050

Choose an action

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 credit

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

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

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

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

All Developer tools toolsBrowse all tools