npm's registry API lets you search 2M+ packages without any authentication.
Search Packages
curl 'https://registry.npmjs.org/-/v1/search?text=web+scraping&size=5'
Returns: package name, description, version, author, keywords, npm score.
Node.js Example
async function searchNpm(query, limit = 10) {
const url = `https://registry.npmjs.org/-/v1/search?text=${encodeURIComponent(query)}&size=${limit}`;
const res = await fetch(url);
const data = await res.json();
return data.objects.map(obj => ({
name: obj.package.name,
description: obj.package.description,
version: obj.package.version,
author: obj.package.author?.name || '',
score: Math.round(obj.score.final * 100) / 100,
npm: `https://npmjs.com/package/${obj.package.name}`
}));
}
const packages = await searchNpm('playwright automation');
console.table(packages);
Why npm Data Matters
- Package count = developer ecosystem size for a technology
- Download trends = adoption velocity
- Score = quality signal (maintenance, popularity, quality)
- Keywords = what problems developers solve with this tech
Use Cases
- Technology scouting — what tools exist for X?
- Market research — how big is the developer ecosystem?
- Build vs buy — is there an existing package for your use case?
- Competitive analysis — what packages do similar tools depend on?
More Free APIs
Need package ecosystem data or developer tool analysis? $20 flat rate. Email: Spinov001@gmail.com | Hire me
Top comments (0)