Skip to main content

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

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)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

satpass-0.2.0-py3-none-any.whl (8.2 kB view details)

Uploaded Python 3

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

Hashes for satpass-0.2.0.tar.gz
Algorithm Hash digest
SHA256 81107282a820c09a06ae849ef741ba33763367d6ec86044145ab386b63842a4c
MD5 9def06507fdbd5fea20daa2c93e1673f
BLAKE2b-256 60bbc65b9b2a5fed38abaa272bdf8554963553c3a57267748a974dc9edd46455

See more details on using hashes here.

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

Hashes for satpass-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 ad7e4cd8306a4f953349d8276034f591b76045ffb28029fbdbe20d3d664fc599
MD5 d319207106c965e15a8f1cf8f974459e
BLAKE2b-256 671c33b47ee3720818810049d2eeeeda54859ac3710d60a86df893c4692ed37d

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.2.0 This release

2 files

0.1.1

2 files

0.1.0

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page