Sentinelsat depends on homura, which depends on PycURL. When the dependencies are fulfilled install with pip install sentinelsat.



sudo apt-get install build-essential libcurl4-openssl-dev python-dev python-pip


sudo yum groupinstall "Development Tools"
sudo yum install libcurl libcurl-devel python-devel python-pip


The easiest way to install pycurl is with pycurl wheels provided by Christoph Gohlke

pip install pycurl.whl

or with`Conda <>`_

conda install pycurl


TODO: How to install on OSX.


git clone
cd sentinelsat
pip install -e .[test]
export SENTINEL_USER=<your scihub username>
export SENTINEL_PASSWORD=<your scihub password>
py.test -v

Python Versions and Dependencies

Sentinelsat works with all Python versions >2.7. The convenience functions to_dataframe() and to_geodataframe() require Pandas and/or GeoPandas to be present. Due to a matplotlib GeoPandas can not be installed in Python 3.3 - every other aspect of sentinelsat will work in Python 3.3.


The download from Scihub will fail if the server certificate cannot be verified because no default CA bundle is defined, as on Windows, or when the CA bundle is outdated. In most cases the easiest solution is to install or update certifi:

pip install -U certifi You can also override the the path setting to the PEM file of the CA bundle using the pass_through_opts keyword argument when calling or api.download_all():

from pycurl import CAINFO
api.download_all(products, pass_through_opts={CAINFO: 'path/to/my/cacert.pem'})