NPM Packages Scraper - Versions, Authors & Scores avatar

NPM Packages Scraper - Versions, Authors & Scores

Pricing

from $6.80 / 1,000 results

Go to Apify Store
NPM Packages Scraper - Versions, Authors & Scores

NPM Packages Scraper - Versions, Authors & Scores

Scrape npm packages by keyword with version, keywords, author, publisher, links and quality, popularity and maintenance scores. Export to JSON, CSV or Excel.

Pricing

from $6.80 / 1,000 results

Rating

0.0

(0)

Developer

Scrapers Lat

Scrapers Lat

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Features

Limited permissions

Share

NPM Packages Scraper - Versions, Authors & Scores

NPM Packages Scraper - Versions, Authors & Scores

The most complete npm package scraper available. It returns every field the public npm registry search exposes for each package, plus enrichment fields (weekly and monthly downloads, license, maintainer contacts, dependency count, package size and distribution details), and gives you a keyword search plus a stats toggle to pull exactly the packages you need.

Here is one real result, with every field the actor returns (the maintainers and maintainerEmails arrays are trimmed to 3 of the 12 real entries for length; the actor returns all of them):

{
"name": "@risingstack/react-easy-state",
"version": "6.3.0",
"description": "React state management with a minimal API. Made with ES6 Proxies.",
"keywords": ["observable", "react-component", "react", "reactjs", "reactive", "model", "frp", "functional-reactive-programming", "state management", "es6 proxy"],
"author": null,
"publisher": "solkimicreb",
"date": "2020-04-24T09:39:26.695Z",
"npmUrl": "https://www.npmjs.com/package/@risingstack/react-easy-state",
"homepage": "https://github.com/RisingStack/react-easy-state#readme",
"repository": "git+https://github.com/RisingStack/react-easy-state.git",
"bugs": "https://github.com/RisingStack/react-easy-state/issues",
"scoreFinal": 339.3832,
"scoreQuality": 1,
"scorePopularity": 1,
"scoreMaintenance": 1,
"searchScore": 339.3832,
"downloadsLastWeek": 16535,
"downloadsLastMonth": 70922,
"license": "MIT",
"latestVersion": "6.3.0",
"maintainers": [{"name": "paldiana01", "email": "diana.pal@risingstack.com"}, {"name": "risingnpm", "email": "info@risingstack.com"}, {"name": "gergelyke", "email": "mail@nemethgergely.com"}],
"maintainerEmails": ["diana.pal@risingstack.com", "info@risingstack.com", "mail@nemethgergely.com"],
"authorEmail": "miklos.bertalan@risingstack.com",
"dependenciesCount": 1,
"unpackedSize": 188166
}

The example above shows the first 25 of 31 fields.

What it does

The actor searches the public npm registry with your keyword, paginates through the matching packages, and writes one normalized record per package to the run's dataset. Each record carries the package name, current version, description, keywords, publisher, links, and the npm quality/popularity/maintenance scores.

Quickstart

Open the actor, paste this into the input, and press Run. It returns up to 10 packages matching "react state management" with download stats and maintainer contacts.

{
"searchQuery": "react state management",
"maxPackages": 10,
"includeStats": true
}

Billing and limits

  • Pay per result. You are charged per package record returned (result event). See the pricing tab for the current per-result price.
  • No charge on failure. If a run errors before any package is collected, the actor writes a single item with a populated error field and does not charge for it. Empty runs cost nothing.
  • Spend cap respected. Set maxTotalChargeUsd on the run; once reached, the actor stops emitting and charging further billable results.
  • Free Apify plans are capped at 10 records per run. Upgrade for higher maxPackages.

FAQ and troubleshooting

A run returned 0 records. Why? The keyword matched no packages in the npm registry. Try a broader keyword. Zero-result runs are not charged.

Why are download counts and maintainer emails null? includeStats was off. Turn it on to enrich every package with downloads, license, maintainer contacts and package size.

How current are the download numbers? downloadsLastWeek and downloadsLastMonth come from the npm downloads API at run time and cover the trailing week and month.

Is this an official npm tool? No. This actor is independent and has no affiliation with npm, Inc. or GitHub. It reads only data that the public npm registry exposes.