Got
Human-friendly HTTP request library for Node.js with promise and stream APIs, retries, timeouts and RFC 7234 caching.
Got is an HTTP request library for Node.js with a promise API and a stream API. It retries failed requests by default and supports advanced timeouts, pagination, RFC 7234 caching, proxies and Unix domain sockets, along with hooks, instances and plugins. Responses can be validated against a Standard Schema, and the package ships TypeScript types.
Worth knowing
The package is native ESM and provides no CommonJS export. The README names Ky, by the same people, as the option that also works in the browser.
Identity
- Status
- Active
- Maintainer
- Sindre Sorhus3
- Maintained by
- Individual
- First release
- 20148
Rendering and deploy
- Install with
- npm5
Releases
Adoption
Sources
- 2026-11-09: links, Written in, License, GitHub stars
api.github.com/repos/sindresorhus/got - 2026-11-09: links, Categories, Runtime
github.com/sindresorhus/got/blob/main/readme.md - 2026-11-09: Maintainer
github.com/sindresorhus/got/blob/main/license - 2026-11-09: Minimum runtime
github.com/sindresorhus/got/blob/v16.2.0/package.json - 2026-11-09: Install with
raw.githubusercontent.com/sindresorhus/got/main/readme.md - 2026-11-09: npm downloads a week
api.npmjs.org/downloads/range/2026-11-01:2026-11-07/got - 2026-11-09: Dependent packages, Dependent repositories
packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/got - 2026-11-09: First release
registry.npmjs.org/got - 2026-11-09: Current major version, Last release
api.github.com/repos/sindresorhus/got/releases - 2026-11-09: Contributors
api.github.com/repos/sindresorhus/got/contributors?per_page=1