{"openapi":"3.1.0","info":{"title":"PyPI Registry API","version":"1.0.0","description":"Python package data from PyPI as clean JSON. Look up any package’s latest metadata — version, summary, license, repository, author, keywords, required Python version, dependencies, supported Python versions and total release count — browse its full version history with release dates and yanked flags, or get the details and distribution files for one specific version. Sourced live from the public Python Package Index and returned through a fast, reliable API. Ideal for developer dashboards and tooling, package and dependency analytics, security and supply-chain checks, CI/CD and documentation sites.","contact":{"name":"PremiumApi","url":"https://www.oanor.com/by/premiumapi"}},"servers":[{"url":"https://api.oanor.com/pypi-api","description":"oanor gateway"}],"tags":[{"name":"PyPI"}],"components":{"securitySchemes":{"oanorKey":{"type":"apiKey","in":"header","name":"x-oanor-key","description":"Get your key at https://www.oanor.com/developer/keys"}}},"security":[{"oanorKey":[]}],"paths":{"/v1/package":{"get":{"operationId":"get_v1_package","tags":["PyPI"],"summary":"Package metadata","description":"","parameters":[{"name":"name","in":"query","required":true,"description":"Package name","schema":{"type":"string"},"example":"requests"}],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"name":"requests","author":"Kenneth Reitz <me@kennethreitz.org>","yanked":false,"license":"Apache-2.0","summary":"Python HTTP for Humans.","version":"2.34.2","keywords":[],"pypi_url":"https://pypi.org/project/requests/","repository":"https://github.com/psf/requests","dependencies":["charset_normalizer<4,>=2","idna<4,>=2.5","urllib3<3,>=1.26","certifi>=2023.5.7","PySocks!=1.5.7,>=1.5.6; extra == \"socks\"","chardet<8,>=3.0.2; extra == \"use-chardet-on-py3\""],"last_release":"2026-05-14T19:25:26.443000Z","documentation":"https://requests.readthedocs.io","first_release":"2011-02-14T08:49:42.641660Z","total_versions":163,"python_versions":["3","3 :: Only","3.10","3.11","3.12","3.13","3.14","3.15"],"requires_python":">=3.10","dependency_count":6,"description_content_type":"text/markdown"},"meta":{"timestamp":"2026-05-30T18:16:47.471Z","request_id":"013c03df-63b4-416d-9d9b-b11a220ed939"},"status":"ok","message":"Package retrieved","success":true}}}},"401":{"description":"Missing or invalid x-oanor-key header"},"402":{"description":"Active subscription required"},"429":{"description":"Rate-limit or monthly quota reached"},"502":{"description":"Upstream did not respond"}}}},"/v1/version":{"get":{"operationId":"get_v1_version","tags":["PyPI"],"summary":"Specific version details","description":"","parameters":[{"name":"name","in":"query","required":true,"description":"Package name","schema":{"type":"string"},"example":"requests"},{"name":"version","in":"query","required":true,"description":"Version","schema":{"type":"string"},"example":"2.31.0"}],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"name":"requests","files":[{"size":62574,"filename":"requests-2.31.0-py3-none-any.whl","packagetype":"bdist_wheel","python_version":"py3"},{"size":110794,"filename":"requests-2.31.0.tar.gz","packagetype":"sdist","python_version":"source"}],"author":"Kenneth Reitz","yanked":false,"license":"Apache 2.0","summary":"Python HTTP for Humans.","version":"2.31.0","homepage":"https://requests.readthedocs.io","keywords":[],"released":"2023-05-22T15:12:42.313790Z","repository":"https://github.com/psf/requests","dependencies":["charset-normalizer (<4,>=2)","idna (<4,>=2.5)","urllib3 (<3,>=1.21.1)","certifi (>=2017.4.17)","PySocks (!=1.5.7,>=1.5.6) ; extra == 'socks'","chardet (<6,>=3.0.2) ; extra == 'use_chardet_on_py3'"],"documentation":"https://requests.readthedocs.io","python_versions":["3","3 :: Only","3.10","3.11","3.7","3.8","3.9"],"requires_python":">=3.7","dependency_count":6,"description_content_type":"text/markdown"},"meta":{"timestamp":"2026-05-30T18:16:47.558Z","request_id":"1071babf-2cda-41c3-b664-7f5190f23240"},"status":"ok","message":"Version retrieved","success":true}}}},"401":{"description":"Missing or invalid x-oanor-key header"},"402":{"description":"Active subscription required"},"429":{"description":"Rate-limit or monthly quota reached"},"502":{"description":"Upstream did not respond"}}}},"/v1/versions":{"get":{"operationId":"get_v1_versions","tags":["PyPI"],"summary":"Version history","description":"","parameters":[{"name":"name","in":"query","required":true,"description":"Package name","schema":{"type":"string"},"example":"numpy"},{"name":"limit","in":"query","required":false,"description":"1-2000 (default 100)","schema":{"type":"string"},"example":"100"}],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"name":"numpy","total":146,"latest":"2.4.6","versions":[{"files":72,"yanked":false,"version":"2.4.6","released":"2026-05-18T23:33:13.503322Z"},{"files":72,"yanked":false,"version":"2.4.5","released":"2026-05-15T20:22:23.036152Z"},{"files":72,"yanked":false,"version":"2.4.4","released":"2026-03-29T13:18:15.438035Z"},{"files":72,"yanked":false,"version":"2.4.3","released":"2026-03-09T07:55:57.774728Z"},{"files":72,"yanked":false,"version":"2.4.2","released":"2026-01-31T23:10:25.623288Z"},{"files":72,"yanked":false,"version":"2.4.1","released":"2026-01-10T06:42:14.615963Z"},{"files":72,"yanked":true,"version":"2.4.0","released":"2025-12-20T16:15:43.434135Z"},{"files":72,"yanked":false,"version":"2.4.0rc1","released":"2025-12-03T08:06:57.480125Z"},{"files":74,"yanked":false,"version":"2.3.5","released":"2025-11-16T22:49:19.336288Z"},{"files":74,"yanked":false,"version":"2.3.4","released":"2025-10-15T16:15:19.012032Z"},{"files":74,"yanked":false,"version":"2.3.3","released":"2025-09-09T15:56:02.094369Z"},{"files":74,"yanked":false,"version":"2.3.2","released":"2025-07-24T20:24:35.214147Z"},{"files":51,"yanked":false,"version":"2.3.1","released":"2025-06-21T11:47:47.570483Z"},{"files":51,"yanked":false,"version":"2.3.0","released":"2025-06-07T14:36:52.067369Z"},{"files":55,"yanked":false,"version":"2.2.6","released":"2025-05-17T21:27:58.555672Z"},{"files":55,"yanked":false,"version":"2.2.5","released":"2025-04-19T22:31:01.142106Z"},{"files":55,"yanked":false,"version":"2.2.4","released":"2025-03-16T18:02:13.017640Z"},{"files":55,"yanked":false,"version":"2.2.3","released":"2025-02-13T16:41:34.557908Z"},{"files":55,"yanked":false,"version":"2.2.2","released":"2025-01-18T22:56:28.939363Z"},{"files":55,"yanked":false,"version":"2.2.1","released":"2024-12-21T20:29:57.832822Z"},{"files":55,"yanked":false,"version":"2.2.0","released":"2024-12-08T15:20:47.292582Z"},{"files":55,"yanked":false,"version":"2.1.3","released":"2024-11-02T17:30:37.354009Z"},{"files":53,"yanked":false,"version":"2.1.2","released":"2024-10-05T18:28:18.443739Z"},{"files":53,"yanked":false,"version":"2.1.1","released":"2024-09-03T15:01:06.905664Z"},{"files":45,"yanked":false,"version":"2.0.2","released":"2024-08-26T20:04:14.625862Z"},{"files":52,"yanked":false,"version":"2.1.0","released":"2024-08-18T21:39:07.105191Z"},{"files":45,"yanked":false,"version":"2.0.1","released":"2024-07-21T13:29:55.558361Z"},{"files":45,"yanked":false,"version":"2.0.0","released":"2024-06-16T13:06:46.930043Z"},{"files":36,"yanked":false,"version":"1.26.4","released":"2024-02-05T23:48:01.194769Z"},{"files":36,"yanked":false,"version":"1.26.3","released":"2024-01-02T22:20:37.359401Z"},{"files":36,"yanked":false,"version":"1.26.2","released":"2023-11-12T22:51:49.818678Z"},{"files":32,"yanked":false,"version":"1.26.1","released":"2023-10-14T19:39:25.820070Z"},{"files":32,"yanked":false,"version":"1.26.0","released":"2023-09-16T19:58:18.591674Z"},{"files":25,"yanked":false,"version":"1.25.2","released":"2023-07-31T14:50:49.761194Z"},{"files":25,"yanked":false,"version":"1.25.1","released":"2023-07-08T21:38:33.449846Z"},{"files":28,"yanked":false,"version":"1.24.4","released":"2023-06-26T13:22:33.184535Z"},{"files":25,"yanked":false,"version":"1.25.0","released":"2023-06-17T14:38:18.191717Z"},{"files":28,"yanked":false,"version":"1.24.3","released":"2023-04-22T21:29:36.764975Z"},{"files":28,"yanked":false,"version":"1.24.2","released":"2023-02-05T19:45:29.320338Z"},{"files":28,"yanked":false,"version":"1.24.1","released":"2022-12-26T13:37:55.240563Z"},{"files":28,"yanked":false,"version":"1.24.0","released":"2022-12-18T17:53:12.273343Z"},{"files":28,"yanked":false,"version":"1.23.5","released":"2022-11-20T01:21:22.661546Z"},{"files":28,"yanked":false,"version":"1.23.4","released":"2022-10-12T14:42:05.424357Z"},{"files":28,"yanked":false,"version":"1.23.3","released":"2022-09-09T17:48:27.159123Z"},{"files":28,"yanked":false,"version":"1.23.2","released":"2022-08-14T00:14:09.173414Z"},{"files":22,"yanked":false,"version":"1.23.1","released":"2022-07-09T01:07:24.593590Z"},{"files":22,"yanked":false,"version":"1.23.0","released":"2022-06-22T22:13:34.426695Z"},{"files":22,"yanked":false,"version":"1.22.4","released":"2022-05-20T20:50:53.578694Z"},{"files":31,"yanked":false,"version":"1.21.6","released":"2022-04-12T14:48:15.695596Z"},{"files":20,"yanked":false,"version":"1.22.3","released":"2022-03-07T22:39:39.822214Z"},{"files":19,"yanked":false,"version":"1.22.2","released":"2022-02-04T00:30:48.962221Z"},{"files":22,"yanked":false,"version":"1.22.1","released":"2022-01-14T18:52:16.369571Z"},{"files":22,"yanked":false,"version":"1.22.0","released":"2021-12-31T20:32:18.055882Z"},{"files":30,"yanked":false,"version":"1.21.5","released":"2021-12-19T23:58:44.615292Z"},{"files":30,"yanked":false,"version":"1.21.4","released":"2021-11-05T01:20:44.695026Z"},{"files":33,"yanked":false,"version":"1.21.3","released":"2021-10-20T20:17:59.602416Z"},{"files":30,"yanked":false,"version":"1.21.2","released":"2021-08-15T20:07:03.361113Z"},{"files":28,"yanked":false,"version":"1.21.1","released":"2021-07-18T19:37:41.147001Z"},{"files":28,"yanked":false,"version":"1.21.0","released":"2021-06-22T13:39:59.699188Z"},{"files":24,"yanked":false,"version":"1.20.3","released":"2021-05-10T15:17:40.190393Z"},{"files":24,"yanked":false,"version":"1.20.2","released":"2021-03-27T22:16:26.599131Z"},{"files":24,"yanked":false,"version":"1.20.1","released":"2021-02-07T20:27:20.715020Z"},{"files":24,"yanked":false,"version":"1.20.0","released":"2021-01-30T19:35:22.261149Z"},{"files":34,"yanked":false,"version":"1.19.5","released":"2021-01-05T17:19:38.152665Z"},{"files":34,"yanked":false,"version":"1.19.4","released":"2020-11-02T15:46:22.539624Z"},{"files":34,"yanked":false,"version":"1.19.3","released":"2020-10-29T01:08:10.847529Z"},{"files":26,"yanked":false,"version":"1.19.2","released":"2020-09-10T17:48:12.682501Z"},{"files":26,"yanked":false,"version":"1.19.1","released":"2020-07-21T20:54:49.738073Z"},{"files":26,"yanked":false,"version":"1.19.0","released":"2020-06-20T20:14:54.337985Z"},{"files":21,"yanked":false,"version":"1.18.5","released":"2020-06-04T00:10:51.562807Z"},{"files":21,"yanked":false,"version":"1.18.4","released":"2020-05-03T15:18:15.269722Z"},{"files":21,"yanked":false,"version":"1.18.3","released":"2020-04-19T19:56:51.761814Z"},{"files":21,"yanked":false,"version":"1.18.2","released":"2020-03-17T16:36:47.804465Z"},{"files":21,"yanked":false,"version":"1.18.1","released":"2020-01-06T21:53:39.363138Z"},{"files":21,"yanked":false,"version":"1.17.5","released":"2020-01-01T16:56:30.998785Z"},{"files":23,"yanked":false,"version":"1.16.6","released":"2019-12-29T22:23:23.324959Z"},{"files":21,"yanked":false,"version":"1.18.0","released":"2019-12-22T15:32:32.898512Z"},{"files":21,"yanked":false,"version":"1.17.4","released":"2019-11-11T01:49:18.515066Z"},{"files":21,"yanked":false,"version":"1.17.3","released":"2019-10-17T14:39:53.130305Z"},{"files":16,"yanked":false,"version":"1.17.2","released":"2019-09-07T00:00:13.016768Z"},{"files":23,"yanked":false,"version":"1.16.5","released":"2019-08-28T01:11:32.963476Z"},{"files":16,"yanked":false,"version":"1.17.1","released":"2019-08-27T00:20:20.120947Z"},{"files":16,"yanked":false,"version":"1.17.0","released":"2019-07-26T18:16:22.344976Z"},{"files":23,"yanked":false,"version":"1.16.4","released":"2019-05-28T18:53:17.368073Z"},{"files":23,"yanked":false,"version":"1.16.3","released":"2019-04-22T01:23:42.415945Z"},{"files":23,"yanked":false,"version":"1.16.2","released":"2019-02-26T19:10:02.484594Z"},{"files":23,"yanked":false,"version":"1.16.1","released":"2019-01-31T23:13:15.370526Z"},{"files":23,"yanked":false,"version":"1.16.0","released":"2019-01-14T02:39:58.065461Z"},{"files":28,"yanked":false,"version":"1.15.4","released":"2018-11-04T16:20:32.088397Z"},{"files":28,"yanked":false,"version":"1.15.3","released":"2018-10-22T17:10:58.473781Z"},{"files":28,"yanked":false,"version":"1.14.6","released":"2018-09-23T16:50:37.374358Z"},{"files":28,"yanked":false,"version":"1.15.2","released":"2018-09-23T12:12:14.166931Z"},{"files":28,"yanked":false,"version":"1.15.1","released":"2018-08-21T19:28:58.028359Z"},{"files":28,"yanked":false,"version":"1.15.0","released":"2018-07-23T16:03:25.445499Z"},{"files":28,"yanked":false,"version":"1.14.5","released":"2018-06-12T22:28:32.345187Z"},{"files":23,"yanked":false,"version":"1.14.4","released":"2018-06-06T17:00:59.759569Z"},{"files":23,"yanked":false,"version":"1.14.3","released":"2018-04-28T15:56:12.867128Z"},{"files":23,"yanked":false,"version":"1.14.2","released":"2018-03-12T17:49:21.097326Z"},{"files":23,"yanked":false,"version":"1.14.1","released":"2018-02-21T00:18:25.841764Z"},{"files":23,"yanked":false,"version":"1.14.0","released":"2018-01-06T23:35:53.601039Z"}]},"meta":{"timestamp":"2026-05-30T18:16:47.772Z","request_id":"ea781d7b-b23d-4dcf-af24-87b251e3567d"},"status":"ok","message":"Versions retrieved","success":true}}}},"401":{"description":"Missing or invalid x-oanor-key header"},"402":{"description":"Active subscription required"},"429":{"description":"Rate-limit or monthly quota reached"},"502":{"description":"Upstream did not respond"}}}}},"x-oanor-pricing":[{"slug":"free","name":"Free","price_cents_month":0,"monthly_call_quota":1000,"rps_limit":2,"hard_limit":true},{"slug":"basic","name":"Basic","price_cents_month":400,"monthly_call_quota":20000,"rps_limit":5,"hard_limit":true},{"slug":"pro","name":"Pro","price_cents_month":1300,"monthly_call_quota":150000,"rps_limit":15,"hard_limit":true},{"slug":"mega","name":"Mega","price_cents_month":3400,"monthly_call_quota":600000,"rps_limit":40,"hard_limit":true}],"x-oanor-marketplace-url":"https://www.oanor.com/api/pypi-api"}