npm Package Search Scraper – Quality, Popularity & Maintenance avatar

npm Package Search Scraper – Quality, Popularity & Maintenance

Pricing

from $0.50 / 1,000 results

Go to Apify Store
npm Package Search Scraper – Quality, Popularity & Maintenance

npm Package Search Scraper – Quality, Popularity & Maintenance

$0.5/1K πŸ”₯ npms.io package search scraper! npm packages with quality, popularity & maintenance scores. No key. JSON, CSV, Excel or API in seconds. Discover & vet dependencies ⚑

Pricing

from $0.50 / 1,000 results

Rating

0.0

(0)

Developer

ninhothedev

ninhothedev

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

14 days ago

Last modified

Share

npms.io Package Search Scraper

Search the entire npm registry through the public npms.io search API and get clean, structured package data β€” no API key, no login, no rate-limit headaches. For every match you get the package name, latest version, description, keywords, author, publisher, npm/homepage/repository links, and the npms quality, popularity and maintenance scores.

Perfect for package discovery, dependency selection, dev tooling, and open-source research.

Why this Actor

  • No API key β€” uses the free, public npms.io v2 search endpoint.
  • Real scores β€” quality, popularity, maintenance and a combined final score for every package, so you can rank alternatives objectively.
  • Batch queries β€” pass a list of search terms and get all results in one dataset.
  • Clean, flat schema β€” ready for spreadsheets, dashboards, or your own pipeline.
  • Cheap β€” roughly $0.5 per 1,000 packages.

Input

FieldTypeDescription
modestringScraping mode. Currently search (queries β†’ packages).
queriesarrayOne or more free-text search queries. Prefilled with ["react", "web scraping", "cli"].
maxItemsintegerMax total packages across all queries (1–1000, default 100).

Example input

{
"mode": "search",
"queries": ["web scraping", "graphql client", "date parsing"],
"maxItems": 200
}

Output

Each dataset item is one package:

{
"name": "react",
"version": "18.2.0",
"description": "React is a JavaScript library for building user interfaces.",
"keywords": ["react"],
"author": "React Team",
"publisher": "gnoff",
"npm_url": "https://www.npmjs.com/package/react",
"homepage": "https://reactjs.org/",
"repository": "https://github.com/facebook/react",
"score_final": 0.93,
"quality": 0.902,
"popularity": 0.916,
"maintenance": 0.967,
"updated": "2022-06-14T19:46:38.369000+00:00",
"source": "npms",
"scraped_at": "2026-07-24T12:00:00+00:00"
}

All fields are nullable β€” missing data on npms.io comes back as null rather than failing the run.

Use cases

  • Package discovery β€” find libraries for a task and rank them by real scores.
  • Dependency selection β€” compare candidates on quality, popularity and maintenance before you commit.
  • Dev tooling β€” feed package metadata into internal dashboards, linters or CI checks.
  • Open-source research β€” map an ecosystem, track maintainers, or study package trends.

Notes

This Actor uses the public npms.io API and does not require authentication. If api.npms.io is unreachable the run fails loudly with a clear message so you never get silent, empty results.