npm Package Search Scraper avatar

npm Package Search Scraper

Pricing

$1.50 / 1,000 results

Go to Apify Store
npm Package Search Scraper

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

Hamza

Maintained by Community

Actor 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

  1. Open the Input tab. The form is already filled with a working example.
  2. Change the fields to your own search, or keep the example to see the output format.
  3. Click Start and download the results as JSON, CSV, Excel or HTML from the Output tab, or read them through the Apify API.

Input

FieldWhat it does
Search queryWords or npm qualifiers such as keywords:scraper or scope:types.
Maximum resultsStop after this many packages.

Example input:

{
"query": "web scraping",
"maxItems": 100
}

Output

Each result is one row. Main fields:

FieldDescription
namePackage name
urlnpm page
versionLatest version
descriptionDescription
keywordsKeywords
licenseLicense
publishedAtLatest release date
publisherPublisher username
maintainersMaintainers
weeklyDownloadsDownloads last week
monthlyDownloadsDownloads last month
dependentsNumber of dependents
homepageHomepage
repositoryRepository
bugsBug tracker
scoreFinalOverall score
scoreQualityQuality score
scoreMaintenanceMaintenance score
scorePopularityPopularity score
isInsecureFlagged insecure
scopeScope

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.