Scrapers.lat logo scrapers.lat
Developer tools

PyPI Python Packages Scraper - Versions, Authors & Licenses

Scrape Python packages by name or keyword: version, summary, author and maintainer contacts, license, repository links, requires-python, release date, keywords, classifiers and dependencies. Export to JSON, CSV or Excel.

25 fields per record JSON · CSV · Excel · API Pay per use
pypi-packages-scraper.json 200 OK
{
  "name": "Flask",
  "version": "3.1.3",
  "summary": "A simple framework for building complex web ap…",
  "maintainerEmail": "Pallets <[email protected]>",
  "license": "BSD-3-Clause",
  "requiresPython": ">=3.9",
  "releaseDate": "2026-02-19T05:00:56.027585Z",
  "projectUrl": "https://pypi.org/project/Flask/",
  "documentationUrl": "https://flask.palletsprojects.com/"
}
What you get

Every run returns clean, typed records, ready for your CRM, spreadsheet or database.

  • One clean record per result, deduped and normalized
  • Stable schema in JSON, CSV or Excel, or read it via the Apify API
  • Pay per use in the cloud, nothing to install or maintain
Fields it returns
NameVersionSummaryMaintainer EmailLicenseRequires PythonRelease DateProject UrlDocumentation UrlRepository UrlChangelog UrlFunding UrlKeywordsClassifiers
Sample output

A real example record, exactly the shape you receive.

NameVersionSummaryMaintainer Email
Flask3.1.3A simple framework for building c…Pallets <contact@palletsprojects.…
numpy2.5.1Fundamental package for array com…NumPy Developers <numpy-discussio…
requests2.34.2Python HTTP for Humans.Ian Stapleton Cordasco <graffatco…
fastapi0.139.2FastAPI framework, high performan…
FastAPI-AutoCRUD0.1.5A powerful, enterprise-level Fast…
GET /pypi-packages-scraper
{
  "name": "Flask",
  "version": "3.1.3",
  "summary": "A simple framework for building complex web ap…",
  "maintainerEmail": "Pallets <[email protected]>",
  "license": "BSD-3-Clause",
  "requiresPython": ">=3.9",
  "releaseDate": "2026-02-19T05:00:56.027585Z",
  "projectUrl": "https://pypi.org/project/Flask/",
  "documentationUrl": "https://flask.palletsprojects.com/"
}

Frequently asked questions

Can I look up several packages at once?

Yes. Package Names and Search Queries are both lists, so one run can cover many packages and searches.

How does the keyword search work?

Each query is matched against package names across the whole index, ranked best-first, and the top matches are fetched with full metadata.

Do I get author and maintainer contacts?

Yes, when the package publishes them: author, maintainer and their email addresses are captured as standard.

How fresh is the data?

Versions and metadata are read live at run time, so each record reflects the moment of the run (see observedAt).

Ready when you are.

Run the scraper live on Apify right now, or have us build one tailored to exactly what you need.