Is PyPI down?
No, PyPI is not down.
PyPI’s status page reports no incidents, pypi.org and files.pythonhosted.org responded from 6 regions, and nobody reported problems in the last hour.
- Official statusNo incidentsstatus.python.org
- Reachable6 of 6 regionsPyPI simple index 6/6 · files.pythonhosted.org (downloads) 6/6
- Reports in the last hour0Normal
PyPI’s status page
From status.python.org. Read at
- pypi.org - GeneralOperational
- pypi.org - CDNOperational
- pypi.org - BackendsOperational
- pypi.org - EmailOperational
- files.pythonhosted.org - FilesOperational
- files.pythonhosted.org - RedirectsOperational
- files.pythonhosted.org - Redirects BackendsOperational
Not working for me
Pick what’s broken. Reports from everyone show up on the chart below within 5 minutes.
Last 24 hours
No problems in the last 24 hours, median response 41 ms, and 0 reports.
- Operational
- Degraded
- Partial outage
- Major outage
- No data
- Reachability check (pypi.org)
By region
| Region | PyPI simple index pypi.org | files.pythonhosted.org (downloads) files.pythonhosted.org |
|---|---|---|
| N. Virginia us-east-1 | 200 · 32 ms | 404 · 30 ms |
| Oregon us-west-2 | 200 · 27 ms | 404 · 32 ms |
| Frankfurt eu-central-1 | 200 · 21 ms | 404 · 16 ms |
| Singapore ap-southeast-1 | 200 · 39 ms | 404 · 205 ms |
| Tokyo ap-northeast-1 | 200 · 15 ms | 404 · 10 ms |
| São Paulo sa-east-1 | 200 · 23 ms | 404 · 27 ms |
Two regions check PyPI every minute, and any failure is rechecked from all of them. Each row shows the latest result. How we check
Last 90 days
We have checked PyPI ourselves since Oct 28, 2026. Earlier days come from its status page.
4 days with problems in the last 90 days.
Recent incidents
Incidents: 2 in the last 30 days and 3 in the last 90, lasting a median of 6 h 2 min.
- PyPI Backends Partial AvailabilityPartial outage16 min
- Issues with search, logins and logged-in pagesDegraded12 h 42 min
- Issues with search, logins and logged-in pagesDegraded6 h 2 min
If PyPI isn’t working for you
PyPI (the Python Package Index) is the official repository of Python packages that pip installs from.
Common PyPI errors
| Error | What it means | Usually | What to do |
|---|---|---|---|
New uploads are temporarily disabled | PyPI administrators paused uploads for everyone during a spam, malware or other threat; it is not your project. | An outage | Check the PyPI status page and try again once the incident is resolved. Source |
Read-only mode | PyPI is accepting no uploads at all during a severe incident. | An outage | Wait for the incident to end; installs may still work. Source |
Invalid or non-existent authentication information | Your upload token is invalid, revoked or wrongly formatted. | Your side | Use __token__ as the username and check the token has no trailing characters. Source |
Filename or contents already exists | PyPI never allows a filename to be reused, even after deleting a release. | Your side | Bump the version number, rebuild and upload again. Source |
No matching distribution found | pip could not find a compatible package, or could not fetch the index. | Your side | Run pip install -v to see more detail, and check the package name and your Python version. Source |
There was a problem confirming the ssl certificate | Your Python or pip is too old to connect to PyPI with current TLS. | Your side | Upgrade Python, pip and your TLS library. Source |
Is it just you?
- Run pip install -v to see whether pip reaches pypi.org at all or fails on a specific file.
- Check whether pip is configured with another index (pip config list); a private mirror may be the one failing.
- Old Python or pip versions fail TLS checks against PyPI; upgrade pip first.
- Check status.python.org for PyPI incidents.
Alternatives to PyPI
Questions
The usual causes are a bad token, a filename that was already used, or a PyPI-wide pause on uploads during an incident. The error message tells you which; PyPI's docs cover each one.
If pip errors mention SSL or no matching distribution, the problem is usually local: old TLS, a wrong package name or an unsupported Python version. PyPI posts incidents at status.python.org.
Sources: docs.pypi.org, docs.pypi.org, status.python.org
Get alerted when PyPI breaks your app.
If your product or your team depends on PyPI, its outage is your outage, and your users will blame you, not PyPI. Point a Site Qwality monitor at the PyPI endpoint you actually rely on, put your own site next to it, and we alert you on Slack, email, SMS or any webhook the moment either one stops answering.