Published January 30, 2026 | Version v1.9.0

Pooch v1.9.0: A friend to fetch your data files

Description

Just want to download a file without messing with requests and urllib? Trying to add sample datasets to your Python package? Pooch is here to help!

Pooch is a Python library that can manage data by downloading files from a server (only when needed) and storing them locally in a data cache (a folder on your computer).

  • Pure Python and minimal dependencies.
  • Download files over HTTP, FTP, and from data repositories like Zenodo and figshare.
  • Built-in post-processors to unzip/decompress the data after download.
  • Designed to be extended: create custom downloaders and post-processors.

Are you a scientist or researcher? Pooch can help you too!

  • Host your data on a repository and download using the DOI.
  • Automatically download data using code instead of telling colleagues to do it themselves.
  • Make sure everyone running the code has the same version of the data files.

Pooch v0.7.1 was reviewed at the Journal of Open Source Software: https://github.com/openjournals/joss-reviews/issues/1943

Documentation: https://www.fatiando.org/pooch

Source code: https://github.com/fatiando/pooch

Part of the Fatiando a Terra project.

Note: Authors are listed in alphabetical order by last name.

Files

pooch-1.9.0.zip

Files (246.6 kB)

Name Size Download all
md5:4557893b09e6266f28dc55ea4e6a8582
246.6 kB Preview Download

Additional details

Related works

Is published in
Publication: 10.21105/joss.01943 (DOI)

Software

Repository URL
https://github.com/fatiando/pooch
Programming language
Python
Development Status
Active