{"meta":{"version":"v1","pricing":{"public":{"label":"Public","description":"Read-only API access for lightweight status checks and public integrations."},"premium":{"label":"Premium (early access)","description":"API keys with higher hourly quotas are available now; webhooks, alerting, and exports are on the roadmap."}},"generatedAt":"2026-07-08T22:18:11.604Z"},"data":{"id":"incident_statuspage_pypi_wtqw8mxcg3j1","slug":"pypi-pypi-partial-outage-2025-05-24","title":"PyPI Partial Outage","summary":"PyPI Partial Outage","status":"resolved","severity":"major","startedAt":"2025-05-24T23:37:17+00:00","updatedAt":"2025-05-27T12:53:04.786+00:00","resolvedAt":"2025-05-27T12:53:04.273+00:00","provider":{"slug":"pypi","name":"PyPI"},"affectedServices":[{"slug":"pypi-index","name":"PyPI Package Index"}],"links":{"html":"/incidents/pypi-pypi-partial-outage-2025-05-24","api":"/api/v1/incidents/pypi-pypi-partial-outage-2025-05-24","providerHtml":"/providers/pypi"},"impactSummary":"PyPI reported a major event for the affected tracked services.","source":{"id":"source_pypi_status","kind":"official_api","name":"Python Infrastructure Status","checkedAt":"2026-07-08T22:15:02.283+00:00","officialUrl":"https://status.python.org","statusPageUrl":"https://status.python.org"},"updates":[{"id":"update_statuspage_pypi_wtqw8mxcg3j1_4fjhj94p5ydc","status":"investigating","body":"We are working to investigate a partial outage in the PyPI backends.","createdAt":"2025-05-24T22:57:13.267+00:00"},{"id":"update_statuspage_pypi_wtqw8mxcg3j1_l072759dc9f2","status":"identified","body":"We have identified a large increase in CDN cache misses causing excess load on our backends. We are working to determine the reason for this increase.","createdAt":"2025-05-24T23:11:08.287+00:00"},{"id":"update_statuspage_pypi_wtqw8mxcg3j1_8kpdygs4263r","status":"identified","body":"We have identified a flood of requests from a cluster using the `python-requests/2.32.3` User-Agent, and attempting to hit all JSON project/releasese en masse.\n\nThis causes excessive cache misses, which are overwhelming our backends. A temporary block has been put in place.","createdAt":"2025-05-24T23:37:17.711+00:00"},{"id":"update_statuspage_pypi_wtqw8mxcg3j1_xth8409lp3tb","status":"monitoring","body":"Our block is in place and systems are stable, but we are not satisfied with having to block such a generic user-agent. If you are aware of a system that began a mass crawl of PyPI's JSON release endpoints starting at around 22:05 UTC 2025-05-25, please contact admin@pypi.org.","createdAt":"2025-05-24T23:54:22.24+00:00"},{"id":"update_statuspage_pypi_wtqw8mxcg3j1_6vjmbws9fmq1","status":"monitoring","body":"We have removed the temporary block and are continuing to monitor.","createdAt":"2025-05-25T12:16:50.786+00:00"},{"id":"update_statuspage_pypi_wtqw8mxcg3j1_52xs9ct7nxrz","status":"resolved","body":"We have not seen a return of the traffic that caused this incident after removing the temporary block. We will open a new incident if we need to take action again.","createdAt":"2025-05-27T12:53:04.273+00:00"}],"access":{"plan":"public","keyed":false}}}