Package Intel — PyPI & npm Metadata, Downloads, Deps & Vulns avatar

Package Intel — PyPI & npm Metadata, Downloads, Deps & Vulns

Pricing

from $1.00 / 1,000 package rows

Go to Apify Store
Package Intel — PyPI & npm Metadata, Downloads, Deps & Vulns

Package Intel — PyPI & npm Metadata, Downloads, Deps & Vulns

Package intelligence for PyPI and npm through free official APIs: metadata, download stats, dependency graphs and known vulnerabilities. No browser, no proxies, no API keys, zero anti-bot blocks.

Pricing

from $1.00 / 1,000 package rows

Rating

0.0

(0)

Developer

XiaoZhi DataTools

XiaoZhi DataTools

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a month ago

Last modified

Security

Limited permissions

Share

Package Intel Scraper — PyPI & npm Metadata, Downloads, Deps & Vulns

One-row-per-package intelligence for the two biggest software ecosystems, built only on free official APIs — no browser, no proxies, no API keys, zero anti-bot blocks.

What it does

Pick any of five modes:

ModeWhat you get
fullReport (default)Everything below in a single row
packageDetailsMetadata: versions, author, license, homepage, repo URL, release timeline
downloadsDownload stats: last day / week / month
dependenciesDirect dependency graph (count + top 10)
vulnerabilitiesKnown vulnerabilities: count, max severity, top CVE IDs

A package missing from both registries yields a not_found row (never charged). Network or source failures yield an English setup_guide row and exit 0 — the dataset is never empty, so Apify's automatic quality check always sees data.

Data sources (all free, no key)

SourceEndpointUsed for
PyPI JSON APIhttps://pypi.org/pypi/{name}/jsonmetadata, releases, yanked, classifiers
npm Registryhttps://registry.npmjs.org/{name}metadata, versions, maintainers
pypistats.orghttps://pypistats.org/api/packages/{name}/recentexact PyPI downloads (day/week/month)
npm downloads APIhttps://api.npmjs.org/downloads/range/last-month/{name}npm downloads, last 30 days
deps.devhttps://api.deps.dev/v3/systems/{PYPI|NPM}/packages/{name}direct dependencies (1 level)
OSV.devPOST https://api.osv.dev/v1/queryknown vulnerabilities (CVE/GHSA IDs + CVSS severity)

npm download stats are marked downloadsEstimated: true (derived from the 30-day daily series); PyPI numbers from pypistats are exact.

Input

  • packages — array of {"name": "requests", "ecosystem": "auto"}. ecosystem can be auto (try PyPI first, then npm), PyPI or npm.
  • mode — one of the five modes above, default fullReport.
  • version — optional pin, e.g. 2.31.0. Empty = latest.
  • maxResults — cap on packages per run, default 50.
  • includeVulns — query OSV.dev (default on).

Output fields (one row per package)

Shared: itemType, mode, ecosystem, queriedAt, name, latestVersion, queriedVersion, description, author, license, homepage, repoUrl (Repository > Source > home page), firstReleaseAt, lastReleaseAt, releaseCount, status.

Downloads: downloadsLastDay, downloadsLastWeek, downloadsLastMonth, downloadsEstimated.

Dependencies: directDepCount, directDepsTop10 (name@requirement), devDepCount (npm).

Vulnerabilities: vulnCount, maxSeverity (Low/Medium/High/Critical), vulnIdsTop5, hasKnownVulns.

PyPI-only: requiresPython, yanked, classifiersTop (top 5). npm-only: maintainers (top 5), unpackedSizeKb.

Billing

  • Pay-per-event package: one charge per package data row.
  • First 20 rows per run are free; not_found and setup_guide rows are never charged.

Local development

python3 -m venv ~/.venvs-pkgintel
~/.venvs-pkgintel/bin/pip install -r requirements.txt pytest pytest-asyncio
~/.venvs-pkgintel/bin/python -m pytest tests/ -q