Package Registry Scraper — npm, PyPI, crates avatar

Package Registry Scraper — npm, PyPI, crates

Pricing

from $1.50 / 1,000 results

Go to Apify Store
Package Registry Scraper — npm, PyPI, crates

Package Registry Scraper — npm, PyPI, crates

Package intelligence across npm, PyPI & crates.io — version, license, repo, dependencies & monthly downloads. Search or look up by name. Free keyless APIs.

Pricing

from $1.50 / 1,000 results

Rating

0.0

(0)

Developer

Ponderable Hydrometer

Ponderable Hydrometer

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

Package Registry Scraper — npm, PyPI & crates.io

Unified package intelligence across three ecosystems — npm, PyPI and crates.io — in one actor and one output shape. Look up by name or search (npm/crates), and get version, license, repository, dependency count and monthly downloads. Free, keyless, no proxies.

Instead of three different APIs with three different shapes, this actor normalizes all three registries into one consistent row — ideal for OSS market research, dependency auditing and tech due diligence.

What you get

One row per package, same fields across every registry:

  • registry (npm/pypi/crates), name, version, description
  • Linkshomepage, repository (cleaned git URL), canonical url
  • license, keywords, author
  • SignalsdependenciesCount, downloadsLastMonth, latestReleaseDate
  • crates.io also returns downloadsTotal

Output sample

npm (registry: "npm"):

{
"registry": "npm",
"name": "express",
"version": "4.19.2",
"description": "Fast, unopinionated, minimalist web framework",
"homepage": "http://expressjs.com/",
"repository": "https://github.com/expressjs/express",
"license": "MIT",
"keywords": ["express", "framework", "web", "http"],
"author": "TJ Holowaychuk",
"dependenciesCount": 31,
"downloadsLastMonth": 128394021,
"latestReleaseDate": "2024-03-25T18:00:00.000Z",
"url": "https://www.npmjs.com/package/express"
}

Input

FieldTypeDefaultDescription
registrystringnpmnpm, pypi or crates
packagesarray["express","react"]Specific package names to look up
querystringKeyword search — npm & crates only (PyPI has no public search API)
maxResultsinteger100Cap on packages returned

Provide packages and/or a query.

Example input

{
"registry": "npm",
"packages": ["express", "react", "vue"]
}

crates search:

{ "registry": "crates", "query": "async runtime", "maxResults": 25 }

Why this actor

  • Three registries, one shape — no per-ecosystem glue code on your side.
  • Signals, not just metadata — monthly downloads, dependency count and release date.
  • Keyless & reliable — official public APIs with auto-retry on rate limits.
  • Search + lookup — keyword search (npm/crates) plus direct name lookup.

Pricing

Pay per result — $1.50 per 1,000 results (one package = one result). No subscription or platform fees.

  • GitHub Search Scraper — repos, users and issues for deeper OSS due diligence.
  • Hacker News Scraper — developer sentiment and launch signals.
  • Website Tech Stack Detector — technographics for a target's live stack.

Notes

  • Data is from each registry's official public API; the actor sets a descriptive User-Agent and retries on 429/5xx.
  • PyPI search is unavailable (no public search API) — pass explicit packages for PyPI.
  • Some fields differ by registry (e.g. crates has no per-package author or dependency count) and are returned as null.
  • This actor is an independent tool, not affiliated with npm, the PSF/PyPI or the Rust Foundation.