PyPI Package Release Monitor avatar

PyPI Package Release Monitor

Pricing

from $6.50 / 1,000 record checkeds

Go to Apify Store
PyPI Package Release Monitor

PyPI Package Release Monitor

Audit pypi package release monitor inputs and return structured findings, evidence rows, and a buyer-ready report for SEO, developer, and operations teams.

Pricing

from $6.50 / 1,000 record checkeds

Rating

0.0

(0)

Developer

junipr

junipr

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

Store Positioning

Store title: PyPI Package Release Monitor

Short description: Audit pypi package release monitor inputs and return structured findings, evidence rows, and a buyer-ready report for SEO, developer, and operations teams.

SEO title: PyPI Package Release Monitor — official public data extraction and monitoring

SEO description: Audit pypi package release monitor inputs and return structured findings, evidence rows, and a buyer-ready report for SEO, developer, and operations teams. Use it to normalize official public data into clean Apify datasets with source-specific fields and report artifacts.

Categories: SEO_TOOLS, DEVELOPER_TOOLS, AUTOMATION

Keywords: pypi, package, release, monitor, data qa, official/public-data actor

Fixed-Inclusive PPE Pricing

This actor uses pay-per-event pricing. Event prices include Apify platform usage; users are not expected to pay a separate platform-usage pass-through charge for the configured pricing model.

  • Tier: D1 — Official/public-data actor
  • Primary event: record-checked at $0.00908 base
  • Default max charge: $15.00
  • Store discounts: FREE/BRONZE base, SILVER discounted, GOLD deepest approved discount

Event set:

  • actor-start: base $0.02000, GOLD $0.01760. PyPI Package Release Monitor: charged when actor start is completed. The price includes Apify platform usage; no separate usage pass-through is intended.
  • record-checked: base $0.00908, GOLD $0.00799. PyPI Package Release Monitor: charged when record checked is completed. The price includes Apify platform usage; no separate usage pass-through is intended.
  • event-detected: base $0.01300, GOLD $0.01140. PyPI Package Release Monitor: charged when event detected is completed. The price includes Apify platform usage; no separate usage pass-through is intended.
  • report-generated: base $0.05000, GOLD $0.04400. PyPI Package Release Monitor: charged when report generated is completed. The price includes Apify platform usage; no separate usage pass-through is intended.

Public Task Concepts

  • Compare previous and current PyPI Package Release snapshots
  • Monitor PyPI Package Release changes for a capped watchlist
  • Build a PyPI Package Release change digest from supplied evidence
  • Prioritize high-impact PyPI Package Release changes
  • Export PyPI Package Release change rows for client review

Monitor PyPI package releases, versions, metadata, and release cadence.

What This Actor Does

PyPI Package Release Monitor turns explicit watchlists or supplied records into structured Apify dataset rows and a concise report. The capped built-in records make the default run deterministic and avoid network, browser, proxy, LLM, or third-party API costs.

The actor checks each supplied record for source identity, matched watch terms, actor-specific metadata, issue signals, severity, recommendations, and pricing metadata. It writes one dataset row per processed record and, when enabled, key-value-store JSON and Markdown summaries for operational workflows.

What This Actor Does Not Do

  • It does not provide legal, medical, financial, investment, safety, or compliance advice.
  • It does not guarantee completeness of any public source or third-party dataset.
  • It does not collect sensitive personal data by default.
  • It does not rely on unsupported private APIs.

Best Use Cases

  • Python package release watchlists
  • version cadence reports
  • dependency freshness checks

Input Fields Explained

FieldTypeDefaultNotes
recordsarraytwo built-in recordsRecords or snapshots to check. Each item can include title, description, body, entity, category, keywords, and metadata.
urlsarray[]Reserved for optional source URLs. Defaults do not fetch URLs.
fetchUrlsbooleanfalseEnables HTTP fetching for records with sourceUrl and no body. Keep false when records already contain the text to analyze.
watchTermsarrayactor defaultsTerms used to mark relevant records and alerts.
includeReportbooleantrueWrites JSON and Markdown report artifacts to the key-value store.
maxItemsinteger2Caps processed records. Maximum is 50.
maxTextBytesinteger500000Caps analyzed text per record.
debugbooleanfalseEnables debug logging.

Example Input

{
"records": [
{
"sourceId": "pypi-requests-3",
"sourceUrl": "https://pypi.org/project/requests/3.0.0/",
"title": "requests 3.0.0 release candidate",
"description": "PyPI package release notes mention Python 3.13 support and security hardening.",
"entityName": "requests",
"category": "pypi",
"date": "2026-06-26",
"keywords": [
"python 3.13",
"security"
],
"metadata": {
"packageName": "requests",
"version": "3.0.0rc1",
"previousVersion": "2.32.4",
"publishedAt": "2026-06-26T16:00:00Z"
}
},
{
"sourceId": "pypi-thin-release",
"sourceUrl": "https://pypi.org/project/example/",
"title": "example package update",
"description": "Package upload missing version metadata.",
"entityName": "example",
"category": "pypi",
"date": "2026-06-25",
"keywords": [],
"metadata": {
"packageName": "example",
"publishedAt": "2026-06-25T10:00:00Z"
}
}
],
"includeReport": true,
"maxItems": 2
}

Output Fields Explained

FieldMeaning
auditIdStable hash for the checked record.
sourceId, sourceUrlSource identifiers for traceability.
status, severity, scoreNormalized outcome and 0-100 quality/risk score.
matchedKeywordsWatch terms found in the record text or metadata.
issues, issueCodesActor-specific findings with severity and messages.
recommendationsNext actions for the operator or content/data owner.
metadataOriginal metadata plus derived helper fields when applicable.
pricingTemplate, pricingEventNamePricing source and primary PPE event used by the actor.

Example Output

{
"auditId": "pypipac_5aaa16df569d9116",
"actorSlug": "pypi-package-release-monitor",
"actorName": "PyPI Package Release Monitor",
"sourceType": "fixture",
"sourceId": "pypi-requests-3",
"sourceUrl": "https://pypi.org/project/requests/3.0.0/",
"title": "requests 3.0.0 release candidate",
"status": "warn",
"severity": "medium",
"score": 88,
"matchedKeywords": [
"python 3.13",
"security"
],
"primaryEntity": "requests",
"category": "pypi",
"publishedAt": "2026-06-26",
"summary": "PyPI package release notes mention Python 3.13 support and security hardening.",
"issueCount": 1,
"issues": [
{
"code": "security-release-mentioned",
"severity": "warning",
"message": "Release text mentions a security update.",
"recommendation": "Route this release to dependency owners for review."
}
],
"issueCodes": [
"security-release-mentioned"
],
"recommendations": [
"Route this release to dependency owners for review."
],
"metadata": {
"packageName": "requests",
"version": "3.0.0rc1",
"previousVersion": "2.32.4",
"publishedAt": "2026-06-26T16:00:00Z",
"sourceSpecific": {
"releaseRows": [
{
"packageName": "requests",
"previousVersion": "2.32.4",
"currentVersion": "3.0.0rc1",
"releasedAt": "2026-06-26T16:00:00Z",
"semverChange": null,
"yankedOrDeprecated": false
}
]
},
"normalizedTextPreview": "pypi-requests-3 https://pypi.org/project/requests/3.0.0/ requests 3.0.0 release candidate PyPI package release notes mention Python 3.13 support and security hardening. requests pypi python 3.13 security {\"packageName\":\"requests\",\"version\""
},
"textBytes": 316,
"checkedAt": "2026-07-02T00:00:00.000Z",
"pricingTemplate": "D1 — Official/public-data actor",
"pricingEventName": "record-checked"
}

Cost-Control Tips

  • Keep maxItems small for default and scheduled checks.
  • Use supplied records or snapshots for deterministic QA runs.
  • Leave fetchUrls off unless live source fetching is explicitly needed.
  • Review warning rows before increasing caps.
  • Schedule small frequent runs instead of broad one-off sweeps.

Scheduling Examples

  • Daily watchlist check with two to five high-value records.
  • Weekly QA run before publishing a site, data, or actor update.
  • Post-migration or post-release validation using a saved record set.

Public Task Examples

  • tiny-default-check - Run a two-record pypi package release monitor check with report artifacts enabled.
  • watchlist-digest - Process a small supplied watchlist and summarize matched terms.
  • risk-triage-report - Return only records with warning or fail status for operator follow-up.
  • scheduled-monitor - Run PyPI Package Release Monitor on a daily or weekly schedule with tight caps.
  • schema-and-billing-preflight - Validate output shape and PPE event names before live setup.

FAQ

Can I schedule recurring checks?

Yes. Save a capped input and use Apify schedules to run it daily or weekly.

Can I use this with live URLs?

Yes. Set fetchUrls to true and provide urls or records with sourceUrl. Failed fetches produce explicit diagnostic rows.

Why does it charge before pushing output?

Pay-per-event actors must charge before paid output is written. If the charge limit is reached, processing stops before another paid row is emitted.

What happens on charge limits?

The actor stops gracefully and writes a summary instead of pushing unpaid result rows.

No. The actor produces operational signals and structured data for review. Human owners remain responsible for decisions.

Troubleshooting

  • If the dataset is empty, check that maxItems is greater than zero and that records are supplied or defaults are enabled.
  • If a record is flagged unexpectedly, inspect issueCodes, matchedKeywords, and the normalized metadata preview.
  • If live fetching fails, rerun with supplied record bodies or snapshots and keep fetchUrls false.

Limitations

This actor only sees the records, snapshots, or URLs supplied to it. It does not guarantee complete public-source coverage, private-source access, or all edge-case parsing. Browser and proxy flows are not used by default.

Source And Safety Notes

The built-in records are labeled through sourceType: "fixture" and are intended to show the output contract. When connecting public sources, use official or permissioned endpoints where possible and avoid sensitive personal data. Do not use the output as a substitute for professional advice.

Changelog

  • 2026-07-02: Initial actor package with schemas, capped defaults, pricing controls, and runtime validation.