Package
node-fetch
Implementation of the Fetch API for Node.js, built on Node's http module.
v3.3.2, 25 Jul 2023MITESM onlyTypes: BundledRuns in: Node.jsHTTP clientsPromises and async control flow
Key numbers
As of 25 Sept 2026
- Weekly downloads
- 141.9m
- +109% over 12 months
- Gzip bundle size
- -
- No Bundlephobia data
- Dependencies
- 3
- Direct, from package.json
- Last release
- 3 years ago
- v3.3.2
- GitHub stars
- 8.9k
- 1.1k forks
- Open issues / PRs
- 190 / 59
- Contributors
- 116
- Commits, last 52 weeks
- 0
Downloads
Last week 2026-09-15 to 2026-09-21
141,855,676 downloads last week, 701,335,337 in the last month. The 12-month change of +109% compares the average of the last 4 weeks with the first 4 weeks of the series.
- Releases, last 12 months
- 073 in total
- Latest version
- 3.3.2, 25 Jul 20233 years ago
- First published
- 27 Jan 2015
- Last push to GitHub
- 12 May 2026135 days before the snapshot
- Repository archived
- No
- Open issues
- 190
- Open pull requests
- 59
- Commits, last 52 weeks
- 0
- Dependents on npm
- 44,851
Major versions
- v3 first release 3.0.0, 31 Aug 2021
- v2 first release 2.0.0, 3 Feb 2018
- v1 first release 1.0.0, 27 Jan 2015
- v0 first release 0.1.0, 27 Jan 2015
Recent releases
| Version | Published |
|---|---|
| 2.7.0 | 23 Aug 2023 |
| 2.6.13 | 18 Aug 2023 |
| 3.3.2 | 25 Jul 2023 |
| 2.6.12 | 29 Jun 2023 |
| 2.6.11 | 9 May 2023 |
| 2.6.10 | 8 May 2023 |
| 3.3.1 | 11 Mar 2023 |
| 2.6.9 | 30 Jan 2023 |
| 2.6.8 | 13 Jan 2023 |
| 3.3.0 | 10 Nov 2022 |
| 3.2.10 | 31 Jul 2022 |
| 3.2.9 | 18 Jul 2022 |
| 3.2.8 | 12 Jul 2022 |
| 3.2.7 | 11 Jul 2022 |
- Module format
- ESM onlyFrom package.json type, main and exports fields
- TypeScript types
- Bundled
- Node.js engine range
- ^12.20.0 || ^14.13.1 || >=16.0.0
- Runtimes
- Node.jsFrom the package docs
- Unpacked size (npm)
- 105 kB
- Dependencies (3)
fetch-blobformdata-polyfilldata-uri-to-buffer
npm install node-fetchCDN
jsDelivr: 164.8k requests in 30 days
- jsDelivr
https://cdn.jsdelivr.net/npm/node-fetch@3.3.2/ - unpkg
https://unpkg.com/node-fetch@3.3.2/ - esm.sh
https://esm.sh/node-fetch@3.3.2
| Package | Weekly downloads | Gzip | Last release | Module | Comparison |
|---|---|---|---|---|---|
| undici | 132.4m | - | today | CommonJS | - |
| axios | 85.4m | - | 29 days ago | ESM + CommonJS | node-fetch vs axios |
| got | 30.4m | - | 25 days ago | ESM only | node-fetch vs got |
| ky | 5.1m | - | 27 days ago | - | - |
| request-promise-core | 4.3m | - | 6 years ago | CommonJS | - |
| get-it | 2.1m | - | today | ESM only | - |
- v3 is ESM-only and cannot be loaded with require(). v2 remains CommonJS and still receives critical bug fixes.
- Response bodies are Node.js Readable streams, not WHATWG ReadableStreams as the Fetch standard specifies.
- Node.js has a built-in global fetch, powered by undici, from v18.
Related
Indexability: Indexed.