PyPI Package Scraper - Python Metadata & Releases
Pricing
from $2.00 / 1,000 results
PyPI Package Scraper - Python Metadata & Releases
Export exact Python package metadata, dependencies, maintainers, classifiers, project links, vulnerabilities, and optional release summaries from PyPI. Built for research, benchmarking, and data pipelines. No login, cookies, or API keys — clean JSON output and pay-per-result pricing.
Pricing
from $2.00 / 1,000 results
Rating
0.0
(0)
Developer
Thirdwatch
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 hours ago
Last modified
Categories
Share
PyPI Package Scraper
Export exact Python package metadata, dependencies, maintainers, project links, vulnerabilities, and release summaries from PyPI.
What you get
Fetch current metadata for a bounded list of exact Python Package Index project names and save one clean Apify row per valid package. The output is designed for dependency inventories, package evaluation, internal developer portals, and scheduled version checks. Optional release summaries add version dates, file counts, byte sizes, Python requirements, and yanked status without returning every file object.
Output fields
| Field | Description |
|---|---|
name, latest_version, summary | Package identity and current release |
author, author_email, maintainer, maintainer_email | Published ownership metadata |
license, requires_python, keywords | Compatibility and classification fields |
dependencies | Published requires_dist requirements |
classifiers | PyPI trove classifiers |
project_urls, homepage, documentation_url | Project resources |
vulnerabilities | PyPI vulnerability records for the current release |
releases | Optional bounded release summaries |
package_url, source_url, source | Official PyPI links and attribution |
Example output
{"name":"requests","latest_version":"2.32.5","summary":"Python HTTP for Humans.","requires_python":">=3.9","package_url":"https://pypi.org/project/requests/"}
Input parameters
| Parameter | Required | Description |
|---|---|---|
packageNames | No | Exact names such as requests, pandas, or fastapi |
includeReleases | No | Include bounded release summaries; defaults to false |
maxReleasesPerPackage | No | Maximum release summaries per package; defaults to 10 |
maxResults | No | Maximum package names processed; defaults to 10 |
Use cases
- Platform teams can populate an internal Python package catalog.
- Security teams can surface vulnerability records alongside dependencies.
- Developers can monitor latest versions and supported Python ranges.
- Analysts can compare package classifiers, links, and maintenance metadata.
Limitations
The Actor performs exact project lookups; PyPI retired its legacy XML-RPC search method, so this is not a keyword-search engine. Publisher-provided metadata can be incomplete, inconsistent, outdated, or use many license formats. Vulnerability results follow PyPI's current-release response and are not a substitute for a complete dependency scanner. Release ordering follows the upstream JSON object's published order and excludes releases with no files.
Compared to alternatives
Compared with manually calling one PyPI JSON URL at a time, the Actor batches exact package names, skips missing projects without losing the remaining run, normalizes high-value fields, and integrates with Apify Tasks, schedules, webhooks, and datasets. Optional release summaries keep records practical for automation instead of copying the entire raw release-file graph.
FAQ
Can I search for packages by keyword?
No. Provide exact project names. This avoids relying on the retired XML-RPC search interface.
Does a missing package fail the run?
No. The Actor logs the missing name and continues with the remaining packages.
Explore PyPI Package Scraper on thirdwatch.dev. Related Actors: npm Package Scraper, GitHub Scraper, and Google Search Scraper.
Last verified: 2026-07