npm Registry
Read the metadata behind any published npm package.
The public npm registry answers plain GET requests for any package name and returns its full document: versions, dist-tags, maintainers, dependencies and more. No token is needed for reads and responses are CORS-open. Great for build tools, dashboards, or just checking the latest release of a library.
GET https://registry.npmjs.org/express
{
"_id": "express",
"name": "express",
"dist-tags": {
"latest": "5.2.1",
"latest-4": "4.22.2"
},
"description": "Fast, unopinionated, minimalist web framework",
"license": "MIT",
"homepage": "https://expressjs.com/"
}curl "https://registry.npmjs.org/express"const res = await fetch("https://registry.npmjs.org/express");
const data = await res.json();
console.log(data);import requests
res = requests.get("https://registry.npmjs.org/express")
print(res.json())/expressPROBEDRead the metadata behind any published npm package.
/express?limit=5Paginated variant with limit parameter.
We probe a documented GET and expect 2xx JSON — full uptime and health score. Export includes every documented route below.
Stable. No schema drift observed since monitoring began — the response shape has not changed under our checks.
npm Registry: common questions
Is npm Registry free to use?
Yes — npm Registry is a free developer tools API. Free tier: Free (public registry). Whether the free tier allows commercial use is unclear — check the provider docs.
Does npm Registry need an API key?
No — npm Registry needs no API key or signup. You can call it straight away; rate limits still apply (Unpublished (bulk scraping discouraged)).
Can I call npm Registry from the browser?
Yes — npm Registry returns CORS headers over HTTPS, so front-end code can fetch it directly with no backend proxy. Use the fetch snippet on this page, or hit "Run live" to try it now.
Is npm Registry up right now?
As of our last scheduled check, npm Registry is unmonitored. We re-probe it every sweep — the status badge and uptime chart above always show the latest.