PyPI Package Data — Metadata & Download Stats avatar

PyPI Package Data — Metadata & Download Stats

Pricing

from $0.72 / 1,000 packages

Go to Apify Store
PyPI Package Data — Metadata & Download Stats

PyPI Package Data — Metadata & Download Stats

Get PyPI package data: version, summary, license, author, repository, Python requirement, dependencies, classifiers and recent download counts. Powered by the official PyPI and pypistats APIs. No API key, no anti-bot.

Pricing

from $0.72 / 1,000 packages

Rating

0.0

(0)

Developer

Marouane Oulabass

Marouane Oulabass

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Categories

Share

PyPI Package Data — Metadata & Download Stats to JSON

Get clean data for any PyPI (Python) package — as JSON. Pass package names and get back a tidy row per package: latest version, summary, license, author, repository, Python requirement, dependencies and classifiers. Straight from the official PyPI API, with optional best-effort download counts. No API key, no anti-bot.

Skip scraping pypi.org — pull structured package data for dashboards, research and dependency audits.

Who uses this

  • 🐍 Python developers — inventory and compare packages.
  • 🔐 Security & supply-chain teams — audit licenses, deps and Python requirements.
  • 📊 Analysts & researchers — study the Python ecosystem at scale.
  • 🤖 Data & AI pipelines — feed clean package metadata into your tooling.
  • 📈 DevRel & competitive intel — track a package's releases and popularity.

What you get — one clean row per package

FieldDescription
name + versionPackage & latest version
summaryShort description
licenseLicense
author + homepage + repositoryAuthor & links
requiresPythonPython version requirement
keywords + classifiersTags & trove classifiers
dependenciesCount + dependenciesDependencies
versionsCount + yankedRelease info
downloadsLastDay/Week/MonthOptional download counts
pypiUrlLink to the PyPI page

Example

Input

{ "packages": ["requests", "numpy", "fastapi"], "includeDownloads": true }

Output (one item)

{
"name": "requests", "version": "2.32.3",
"summary": "Python HTTP for Humans.",
"license": "Apache-2.0", "author": "Kenneth Reitz",
"requiresPython": ">=3.8",
"dependenciesCount": 5, "versionsCount": 150,
"downloadsLastMonth": 640000000,
"pypiUrl": "https://pypi.org/project/requests/"
}

Why this actor

  • Official source — the PyPI API, always current.
  • 🐍 Rich metadata — version, license, Python requirement, deps, classifiers.
  • 📈 Optional download stats — best-effort counts from pypistats.
  • Fast & affordable — pay only per package returned. No key, no anti-bot.
  • 🧹 Clean output — normalized JSON, ready for Sheets/Excel/your database.

Input options

  • packages (required) — PyPI package names.
  • includeDownloads — also try to fetch recent download counts (best-effort).

FAQ

Do I get download counts? Optionally — set includeDownloads (best-effort via pypistats).

What metadata is included? Version, summary, license, author, repository, Python requirement, dependencies and classifiers.

How fresh is the data? Live from the PyPI API on every run.

Can I query many packages at once? Yes — pass a list; every row carries its own package name.

Can I export to CSV/Excel/Google Sheets? Yes — the dataset exports to JSON, CSV, Excel and HTML, or pull it via the API.

What does it cost? Pay-per-package — you're only charged for packages actually returned.


Tip: run your requirements.txt names through this to audit licenses and Python requirements in one dataset.