NPM Packages Scraper - Versions, Authors & Scores
Pricing
from $6.80 / 1,000 results
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Features
Share
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 (
resultevent). 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
errorfield and does not charge for it. Empty runs cost nothing. - Spend cap respected. Set
maxTotalChargeUsdon 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.
