# NPM package metadata extractor

**Use case:** 

Extract npm package metadata for exact package names, including scoped packages, maintainers, licenses, and dependencies.

## Input

```json
{
  "queries": [
    "react ui",
    "typescript cli"
  ],
  "packageNames": [
    "react",
    "typescript",
    "@types/node",
    "vite",
    "eslint"
  ],
  "mode": "packages",
  "maxResultsPerQuery": 20,
  "maxItems": 25,
  "enrichMetadata": true,
  "enrichDownloads": false,
  "downloadsPeriod": "last-week"
}
```

## Output

```json
{
  "packageName": {
    "label": "Package"
  },
  "source": {
    "label": "Source"
  },
  "searchQuery": {
    "label": "Search query"
  },
  "version": {
    "label": "Version"
  },
  "description": {
    "label": "Description"
  },
  "license": {
    "label": "License"
  },
  "weeklyDownloads": {
    "label": "Weekly downloads"
  },
  "monthlyDownloads": {
    "label": "Monthly downloads"
  },
  "downloadsInPeriod": {
    "label": "Downloads in period"
  },
  "dependents": {
    "label": "Dependents"
  },
  "publisherUsername": {
    "label": "Publisher"
  },
  "maintainers": {
    "label": "Maintainers"
  },
  "repositoryUrl": {
    "label": "Repository"
  },
  "homepageUrl": {
    "label": "Homepage"
  },
  "latestTag": {
    "label": "Latest tag"
  },
  "versionsCount": {
    "label": "Versions"
  },
  "dependencyCount": {
    "label": "Dependencies"
  },
  "hasTypes": {
    "label": "Types included"
  },
  "scrapedAt": {
    "label": "Scraped at"
  }
}
```

## About this Actor

This example demonstrates how to use [NPM Package Intelligence Scraper](https://apify.com/automation-lab/npm-package-intelligence-scraper) with a specific input configuration. Visit the [Actor detail page](https://apify.com/automation-lab/npm-package-intelligence-scraper) to learn more, explore other use cases, and run it yourself.