PyPI Release Monitor - New Python Package Versions avatar

PyPI Release Monitor - New Python Package Versions

Pricing

from $0.25 / 1,000 package summary produceds

Go to Apify Store
PyPI Release Monitor - New Python Package Versions

PyPI Release Monitor - New Python Package Versions

Monitor PyPI packages for new releases: version, release date, license, Python support and project links, plus a summary per package. Run it on a schedule to catch new versions. Export to CSV, JSON or Excel, schedule runs or use the API.

Pricing

from $0.25 / 1,000 package summary produceds

Rating

0.0

(0)

Developer

Automly

Automly

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

2

Monthly active users

2 days ago

Last modified

Share

What is PyPI Release Monitor?

PyPI Release Monitor is a tool that lets you scrape the latest releases and recent versions of Python packages from PyPI: current version, summary, author, license, required Python version, project links and number of releases, plus each version's upload date, file count and yanked flag. Add package names like requests or fastapi, click Start, and download the data as Excel, CSV or JSON.

  • ๐Ÿ Any public package: requests, fastapi, numpy, pydantic or your own
  • ๐Ÿ”” Release monitor: get the current version of each package on a schedule
  • ๐Ÿ•“ Version lists: up to 50 versions per package, each with its upload date and yanked flag
  • ๐Ÿ”“ No login: no PyPI account or API key needed
  • ๐Ÿ’ธ Free to try: the $5 of free usage every Apify account gets each month covers about 20,000 package summaries

What can PyPI Release Monitor do?

  • Get the latest version of a Python package
  • Monitor PyPI packages for new releases
  • List the versions of a PyPI package with their upload dates
  • Find yanked (withdrawn) versions of a package and the reason
  • Check the required Python version and license of your dependencies
  • Count how many releases a package has
  • Paste package names or pypi.org project links
  • Export to Excel, CSV, JSON, HTML or XML, or send the data to Google Sheets, Make, Zapier and more

What data can you extract from PyPI releases?

๐Ÿ Package name๐Ÿ”ข Version and latest version๐Ÿ“ Summary and description
๐Ÿ‘ค Author and author emailโš–๏ธ License๐Ÿงญ Required Python version
๐Ÿ”— Homepage, source code and docs links๐ŸŒ PyPI page link๐Ÿ” Number of releases
๐Ÿ“… Upload date (version rows)๐Ÿ—‚๏ธ Files in the releaseโ›” Yanked flag and reason

How to monitor PyPI releases

  1. Create a free Apify account (no credit card needed).
  2. Open PyPI Release Monitor.
  3. Enter PyPI packages, separated by commas or new lines, for example requests, fastapi, numpy.
  4. Keep Latest only on for one summary per package, or turn it off and set Versions per package. Set Maximum results, then click Start.
  5. When the run finishes, download the data as Excel, CSV, JSON, HTML or XML.

How much does it cost to scrape PyPI releases?

You pay per row, and the price depends on the kind of row:

  • $0.25 per 1,000 package summaries (one row per package, with Latest only on)
  • $0.75 per 1,000 version records (one row per version, with Latest only off)

Platform usage is included in these prices, so there is nothing else to pay.

For example, a daily check of 100 packages costs $0.025 a day, and 1,000 version records cost $0.75.

Every Apify account gets $5 of free usage each month, so you can try it at no cost. See the Pricing tab for details.

โฌ‡๏ธ Input

SettingWhat it does
PyPI packagesPackage names separated by commas or new lines, such as requests, fastapi, numpy. pypi.org project links work too
Latest onlyOn (default): one summary row per package. Off: one row per version
Maximum resultsThe most rows to get across all packages, up to 100 per run (default 100)
Versions per packageHow many versions to get for each package when Latest only is off, up to 50 (default 10)

Example: a quick check of the latest release of three packages.

{
"packages": "requests, fastapi, numpy",
"latestOnly": true,
"maxResults": 5,
"versionsPerPackage": 10
}

Example: the 5 highest versions of two packages.

{
"packages": "pydantic, uvicorn",
"latestOnly": false,
"maxResults": 20,
"versionsPerPackage": 5
}

โฌ†๏ธ Output

You get one row per package (summary) or per version. You can view the rows as a table in Apify Console or download them as Excel, CSV, JSON, HTML or XML. A real summary row for requests (description shortened):

{
"packageName": "requests",
"version": "2.34.2",
"latestVersion": "2.34.2",
"summary": "Python HTTP for Humans.",
"description": "# Requests\n\n[![Version](https://img.shields.io/pypi/v/requests.svg?maxAge=86400)](https://pypi.org/project/requests/)\n...",
"homepageUrl": null,
"sourceCodeUrl": "https://github.com/psf/requests",
"documentationUrl": "https://requests.readthedocs.io",
"packageUrl": "https://pypi.org/project/requests/",
"author": null,
"authorEmail": "Kenneth Reitz <me@kennethreitz.org>",
"license": "Apache-2.0",
"requiresPython": ">=3.10",
"publishedAt": null,
"yanked": false,
"yankedReason": null,
"releaseFileCount": 2,
"releaseCount": 163,
"recordType": "package_summary"
}

Version records have the same fields, with recordType: "version_record". On version records, version is that version, publishedAt is its upload date, yanked and yankedReason say whether it was withdrawn and why, and releaseFileCount is the number of files in that release. Versions come highest version number first. On summary rows publishedAt is empty; use latestVersion to spot a new release.

Fields such as homepageUrl, author and license are empty when a project does not fill them in on PyPI.

How can I use PyPI release data?

  • Release alerts: know when a library you depend on ships a new version
  • Dependency monitoring: watch every package in your requirements.txt for version bumps
  • Security and compliance: spot yanked versions and check licenses and required Python versions
  • Release dashboards: chart how often the packages you care about release
  • Changelog workflows: start a review or a test run whenever a new version appears

How to get alerts for new PyPI releases

  1. Enter your PyPI packages and keep Latest only on.
  2. Schedule the actor to run every day or every hour.
  3. Compare latestVersion between runs, or send each run's rows to Slack, email or a webhook with an integration.

Scrape more developer and package data

ActorWhat it gets
PyPI Package Metadata APIPython package metadata, dependencies and downloads for the last day, week and month
NPM Package Metadata APInpm package versions, maintainers, licenses and repository links
RubyGems Release Monitor APILatest releases and versions of Ruby gems
Docker Hub Tag Monitor APIDocker Hub image tags, digests and sizes
GitHub Issues & Pull Requests MonitorNew, updated, closed and merged GitHub issues and pull requests
Stack Exchange Questions APIStack Overflow and Stack Exchange questions

โ“FAQ

How much does it cost to monitor PyPI releases?

$0.25 per 1,000 package summaries and $0.75 per 1,000 version records, with platform usage included. See the cost section above and the Pricing tab.

What is the difference between a summary and a version record?

With Latest only on, you get one summary row per package with its current version. With it off, you get each version as its own row, with its upload date and yanked flag.

How many rows can I get in one run?

Up to 100 rows per run, counted across all packages, and up to 50 versions per package. For more, split your list over several runs.

What if a package does not exist?

It is skipped, and the rest of the list is still scraped.

Do I need a PyPI account?

No. You don't need a PyPI account or an API key. The data is public.

Can I use this for dependency monitoring?

Yes. Run the actor on a schedule and compare latestVersion between runs.

Can I connect PyPI Release Monitor to other tools or AI agents?

Yes. Start runs and download results with the Apify API or the Python and JavaScript clients, send results to Make, Zapier, n8n, Google Sheets or Slack with Apify integrations and webhooks, or let AI assistants and agents run it through the Apify MCP server at mcp.apify.com.

PyPI Release Monitor only collects package information that projects publish on PyPI for everyone to see. Author names and emails are personal data, which may be protected by laws such as GDPR, so only scrape it for a legitimate reason and ask a lawyer if you are unsure. You can read more in Is web scraping legal?

PyPI Release Monitor is an independent tool. It is not affiliated with, endorsed by or sponsored by PyPI or the Python Software Foundation.

Something isn't working?

Open the Issues tab and tell us the package names and what you expected.

โญ Your feedback

Have an idea or found a problem? Tell us on the Issues tab. If PyPI Release Monitor saved you time, a short review on the Reviews tab helps other people find it.