satpass
Get the next satellite overpass (Sentinel-1, Sentinel-2, Landsat-8, Landsat-9) for any location.
Acquisition plans are fetched from ESA and USGS and cached locally for 12 hours.
Installation
pip install satpass
Or with uv:
uv add satpass
Usage
Command Line
satpass <lat> <lon> <satellite> [--date YYYY-MM-DD]
Satellites: sentinel1, sentinel2, landsat8, landsat9, landsat
Examples:
# Next Sentinel-2 overpass from today
satpass 59.706 28.433 sentinel2
# Next Sentinel-2 overpass on or after a specific date
satpass 59.70629085831534 28.433021598704343 sentinel2 --date 2026-03-25
# Next Landsat overpass (either L8 or L9, whichever is sooner)
satpass 34.05 -118.24 landsat --date 2026-03-25
Output (JSON):
{
"satellite": "sentinel2",
"date": "2026-03-26 10:14:22+00:00",
"orbit": 81
}
Python API
from satpass import get_next_overpass
from datetime import datetime, timezone
result = get_next_overpass(
lat=59.70629085831534,
lon=28.433021598704343,
satellite="sentinel2",
after_date=datetime(2026, 3, 25, tzinfo=timezone.utc),
)
print(result)
# {'satellite': 'sentinel2', 'date': datetime(...), 'orbit': 81}
after_date defaults to now if omitted.
Data Sources
- Sentinel-1 / Sentinel-2: ESA acquisition plan KML files from the Copernicus portal
- Landsat-8 / Landsat-9: USGS Landsat acquisition cycles JSON and WRS path/row lookup
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
satpass-0.2.0.tar.gz
(7.0 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file satpass-0.2.0.tar.gz.
File metadata
- Download URL: satpass-0.2.0.tar.gz
- Upload date:
- Size: 7.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via:
uv/0.9.27 {"installer":{"name":"uv","version":"0.9.27","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
81107282a820c09a06ae849ef741ba33763367d6ec86044145ab386b63842a4c
|
|
| MD5 |
9def06507fdbd5fea20daa2c93e1673f
|
|
| BLAKE2b-256 |
60bbc65b9b2a5fed38abaa272bdf8554963553c3a57267748a974dc9edd46455
|
File details
Details for the file satpass-0.2.0-py3-none-any.whl.
File metadata
- Download URL: satpass-0.2.0-py3-none-any.whl
- Upload date:
- Size: 8.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via:
uv/0.9.27 {"installer":{"name":"uv","version":"0.9.27","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ad7e4cd8306a4f953349d8276034f591b76045ffb28029fbdbe20d3d664fc599
|
|
| MD5 |
d319207106c965e15a8f1cf8f974459e
|
|
| BLAKE2b-256 |
671c33b47ee3720818810049d2eeeeda54859ac3710d60a86df893c4692ed37d
|