Python packages, package versions and package metadata
PyPI provides package metadata, links, and current/latest plus 10 recent versions; release dates reflect first file uploads, and keyword searches return up to 100 packages.
Your information
Package name or PyPI package link, such as requests or https://pypi.org/project/requests/.
Example results
requests
Python HTTP for Humans.
- Author
- Kenneth Reitz
- License
- Apache-2.0
- Python requirement
- >=3.10
Recent versions
Maintainers
Ian Stapleton Cordasco
Nate Prewitt
About the PyPI tool
Get package returns current and recent versions, release dates, and metadata from a package name or PyPI link.
Search packages finds package names, descriptions, versions, and release dates from keywords, with an optional result count.
Built from pypi.org. Last checked Sep 30, 2026.
Actions
Get package
1 creditGet a PyPI package’s current version, release date, metadata, project links, and 10 most recently published versions from its name or PyPI link. Release dates use the first available file upload for each version; packages without files may have no release date.
What you provide
| Field | Type | Required | Description |
|---|---|---|---|
Packagepackage | Text | Required | Package name or PyPI package link, such as requests or https://pypi.org/project/requests/.Example: Requests |
What you get
| Field | Type | Description |
|---|---|---|
Namename | Text | Package name as listed by PyPI.Example: Requests |
Authorauthor | Text | Package author, if given.Example: Kenneth Reitz |
Licenselicense | Text | License text or expression, if given.Example: Apache-2.0 |
Summarysummary | Text | Short description of the package.Example: Python HTTP for Humans. |
Homepagehomepage | Text | Project homepage, if given.Example: https://github.com/encode/httpx |
Pypi Pagepypi_page | Text | Public PyPI package page.Example: https://pypi.org/project/requests/ |
Maintainersmaintainers | List | Package maintainers listed in package metadata. |
Source Codesource_code | Text | Project source code link, if given.Example: https://github.com/psf/requests |
Latest Versionlatest_version | Text | Current version chosen by PyPI.Example: 2.34.2 |
Last 10 Versionslast_10_versions | List | Ten most recently uploaded versions with known release dates, newest first. |
Versionlast_10_versions[].version | Text | Example: 2.34.2 |
Pypi Pagelast_10_versions[].pypi_page | Text | PyPI page for this version.Example: https://pypi.org/project/requests/2.34.2/ |
Release Datelast_10_versions[].release_date | Date | Example: 2026-05-14 |
Latest Release Datelatest_release_date | Date | Date the current version was first uploaded, if available.Example: 2026-05-14 |
Supported Python Versionssupported_python_versions | Text | Python version requirement, such as >=3.8.Example: >=3.10 |
Example result
For Package: Requests
{
"name": "requests",
"author": "Kenneth Reitz",
"license": "Apache-2.0",
"summary": "Python HTTP for Humans.",
"homepage": null,
"pypi_page": "https://pypi.org/project/requests/",
"maintainers": [
"Ian Stapleton Cordasco",
"Nate Prewitt"
],
"source_code": "https://github.com/psf/requests",
"latest_version": "2.34.2",
"last_10_versions": [
{
"version": "2.34.2",
"pypi_page": "https://pypi.org/project/requests/2.34.2/",
"release_date": "2026-05-14"
},
{
"version": "2.34.1",
"pypi_page": "https://pypi.org/project/requests/2.34.1/",
"release_date": "2026-05-13"
},
{
"version": "2.34.0",
"pypi_page": "https://pypi.org/project/requests/2.34.0/",
"release_date": "2026-05-11"
}
],
"latest_release_date": "2026-05-14",
"supported_python_versions": ">=3.10"
}Search packages
1 creditFind PyPI packages by keywords in relevance order, with each package’s latest version and release date. Returns up to 100 results.
What you provide
| Field | Type | Required | Description |
|---|---|---|---|
Queryquery | Text | Required | Keywords to find packages, for example pdf parsing.Example: Requests |
Max Resultsmax_results | Number | Optional | Maximum packages to return, for example 25.Example: 3 |
What you get
| Field | Type | Description |
|---|---|---|
Packagespackages | List | |
Namepackages[].name | Text | Example: Requests |
Pypi Linkpackages[].pypi_link | Link | Example: https://pypi.org/project/requests/ |
Descriptionpackages[].description | Text | Example: Python HTTP for Humans. |
Release Datepackages[].release_date | Date | Example: 2026-05-14 |
Latest Versionpackages[].latest_version | Text | Example: 2.34.2 |
Example result
For Query: Requests, Max Results: 3
{
"packages": [
{
"name": "requests",
"pypi_link": "https://pypi.org/project/requests/",
"description": "Python HTTP for Humans.",
"release_date": "2026-05-14",
"latest_version": "2.34.2"
},
{
"name": "scrapy-requests",
"pypi_link": "https://pypi.org/project/scrapy-requests/",
"description": "Scrapy with requests-html",
"release_date": "2021-03-19",
"latest_version": "0.2.0"
},
{
"name": "selenium-requests",
"pypi_link": "https://pypi.org/project/selenium-requests/",
"description": "Extends Selenium WebDriver classes to include the request function from the Requests library, while doing all the needed cookie and request headers handling.",
"release_date": "2024-02-29",
"latest_version": "2.0.4"
}
]
}For developers
Call it from your code with one request. Change the values in input to run it on new data. To get an API key, open Developers at the bottom of Studio, turn on Developer mode and go to API keys.
curl 'https://api.fous.com/v1/query' \
--fail-with-body --silent --show-error --max-time 180 \
-H "Authorization: Bearer YOUR_API_KEY" \
-H 'Content-Type: application/json' \
--data-raw '{
"api": "@pypi",
"visibility": "public",
"operation": "get_package",
"version": 1,
"input": {
"package": "requests"
},
"response": {
"format": "json"
}
}'What you can do with it
- Compare recent releases of Python packages
- Review package licenses and maintainers
- Find packages for a technical task
- Check package Python version requirements
- Track current versions of selected packages
Questions about PyPI
Can I run it with my own inputs?
Yes. Change the inputs in Studio and press Run, or send new inputs from your code, or ask a connected AI assistant.
Can I call this PyPI tool as an API?
Yes. Send a POST request to /v1/query with your Fous API key and the inputs, and get JSON back.
How much does it cost?
Each completed run costs 1 credit. Failed runs without a completed receipt are free; completed work can remain charged if delivery is interrupted. With pay as you go, a credit costs 1¢. Monthly plans cost less per credit.
Do I need a PyPI account?
No. You only need a Fous account.
How current is the data?
Fous gets the data from pypi.org when you run it. Some results are reused for up to 24 hours, and results that use your account or key are never reused. It was last verified on Sep 30, 2026.
What is the current version of a package?
Get package returns the current version for a package name or PyPI link.
When was a package version released?
Get package returns recent version release dates when available. Search packages returns release dates for matching packages.
Which packages match these keywords?
Search packages finds packages by keywords and returns their descriptions, latest versions, and release dates.