SatVu API SDK
Python SDK for SatVu's satellite imagery platform.
✨ Features
- Unified Interface - Access all SatVu APIs through a single SDK
- Type Safety - Full type hints with Pydantic models for requests and responses
- Explicit Error Handling - Rust-inspired Result types for predictable error handling
- Multiple HTTP Backends - Choose httpx, httpx2, requests, urllib3, or stdlib
- Built-in Pagination - Iterator methods for seamless pagination through large result sets
- Streaming Downloads - Memory-efficient downloads for large satellite imagery files
📦 Installation
The package is published on PyPI and can be installed with pip:
pip install satvu
With optional HTTP backends:
pip install satvu[http-httpx]
pip install satvu[http-httpx2]
pip install satvu[http-requests]
pip install satvu[http-urllib3]
The SDK works out of the box with Python's built-in urllib.
🚀 Quick Start
import os
from uuid import UUID
from satvu import SatVuSDK
sdk = SatVuSDK(
client_id=os.environ["SATVU_CLIENT_ID"],
client_secret=os.environ["SATVU_CLIENT_SECRET"],
)
contract_id = UUID(os.environ["SATVU_CONTRACT_ID"])
# Search the catalog
results = sdk.catalog.get_search(contract_id=contract_id, limit=10)
for feature in results.features:
print(feature.id)
Available Services
| Service | Description |
|---|---|
sdk.catalog |
Search and discover SatVu's STAC catalog |
sdk.cos |
Order and download imagery available from SatVu's STAC catalog |
sdk.id |
Identity and user management, including webhooks |
sdk.otm |
Order and manage satellite tasking |
sdk.policy |
Check active contracts |
sdk.reseller |
Perform reseller operations |
sdk.wallet |
Check credit balances |
📖 Documentation
- Getting Started - Installation, authentication, first API call
- Authentication - OAuth2 flow, token caching, environments
- Error Handling - Result types and error patterns
- Pagination - Working with paginated endpoints
- Streaming Downloads - Downloading large imagery files
- HTTP Backends - Choosing and configuring HTTP clients
- Changelog
Requirements
- Python 3.10+
Contributing
See CONTRIBUTING.md for development setup and guidelines.
Support
For bugs and feature requests, please open an issue.
Metadata
Release files for satvu 0.11.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| satvu-0.11.0.tar.gz | 213.1 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| satvu-0.11.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 525.1 kB
Release files / satvu-0.11.0.tar.gz
| Download URL | satvu-0.11.0.tar.gz |
|---|---|
| Size | 213.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
9f51088b343bd16356ae6493496780e7ce58e42e57cb386d71f2cb494031d268
|
|
BLAKE2b-256 checksum How to use checksums |
cf819fc27d42ac36907bd29a65eb2159f6c44507fc948b13aee201e9de5c3698
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 15, 2026.
Transparency logRelease files / satvu-0.11.0-py3-none-any.whl
| Download URL | satvu-0.11.0-py3-none-any.whl |
|---|---|
| Size | 312.0 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
680c410ce4fbc57829124123cdb847d7ed6d5b58ea8e8090642fc8c4cb5f5024
|
|
BLAKE2b-256 checksum How to use checksums |
9b32ae2791bbe40f4e9fb0841d55b9036e490c4ba1cd51d8095b58f737ca6cd5
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 15, 2026.
Transparency log