npm Package Search Scraper
Pricing
$1.50 / 1,000 results
Go to Apify Store
npm Package Search Scraper
npm package search: versions, downloads, dependents, maintainers, scores and links.
Pricing
$1.50 / 1,000 results
Rating
0.0
(0)
Developer
Hamza
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
12 days ago
Last modified
Categories
Share
Search the npm registry and get every package with version, description, keywords, maintainers, license, links, weekly and monthly downloads, dependents count and quality scores.
What you get
- Keyword search with npm search qualifiers (author:, keywords:, scope:)
- Weekly and monthly download counts
- Dependents count, maintainers and publisher
- Quality, popularity and maintenance scores
- Links to repository, homepage and bug tracker
- Deep pagination with no page limit
How to use
- Open the Input tab. The form is already filled with a working example.
- Change the fields to your own search, or keep the example to see the output format.
- Click Start and download the results as JSON, CSV, Excel or HTML from the Output tab, or read them through the Apify API.
Input
| Field | What it does |
|---|---|
| Search query | Words or npm qualifiers such as keywords:scraper or scope:types. |
| Maximum results | Stop after this many packages. |
Example input:
{"query": "web scraping","maxItems": 100}
Output
Each result is one row. Main fields:
| Field | Description |
|---|---|
| name | Package name |
| url | npm page |
| version | Latest version |
| description | Description |
| keywords | Keywords |
| license | License |
| publishedAt | Latest release date |
| publisher | Publisher username |
| maintainers | Maintainers |
| weeklyDownloads | Downloads last week |
| monthlyDownloads | Downloads last month |
| dependents | Number of dependents |
| homepage | Homepage |
| repository | Repository |
| bugs | Bug tracker |
| scoreFinal | Overall score |
| scoreQuality | Quality score |
| scoreMaintenance | Maintenance score |
| scorePopularity | Popularity score |
| isInsecure | Flagged insecure |
| scope | Scope |
Example output (shortened):
{"name": "@brightdata/sdk","url": "https://www.npmjs.com/package/@brightdata/sdk","version": "1.2.0","description": "JavaScript SDK for Bright Data Web Scraping and SERP APIs","keywords": ["brightdata","web scraping","proxy"],"license": "MIT","publishedAt": "2026-08-02T12:41:22.671Z","publisher": "GitHub Actions","maintainers": ["meirk-brd","brd-cholpon","brightdata.com"],"weeklyDownloads": 12317,"monthlyDownloads": 58124,"dependents": 6,"homepage": "https://github.com/brightdata/sdk-js#readme","repository": "git+https://github.com/brightdata/sdk-js.git","bugs": "https://github.com/brightdata/sdk-js/issues","scoreFinal": 333.4763,"scoreQuality": 1,"scoreMaintenance": 1,"scorePopularity": 1,"isInsecure": false}
Good to know
- The Actor never fails on a bad or empty input. It finishes with a clear message in the run status explaining what to change.
- Results are saved while the run is going, so you can open the dataset before it finishes.
Support
Found a field that is missing or a result that looks wrong? Open an issue from the Actor page and include the run link.