SatVu API SDK
Project description
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, 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-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.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
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 satvu-0.6.0.20260326.1706.tar.gz.
File metadata
- Download URL: satvu-0.6.0.20260326.1706.tar.gz
- Upload date:
- Size: 87.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9c910777d714fea79a35517d28e00d5eeaa926636072f5a14edb08754cb3c983
|
|
| MD5 |
9d0b7cfcf0af5fb4629fe059ada47934
|
|
| BLAKE2b-256 |
7cc9a228915f6260c85bf6931e7d34c11cd22c56c7d2c56c819c7e19aa393050
|
Provenance
The following attestation bundles were made for satvu-0.6.0.20260326.1706.tar.gz:
Publisher:
release.yml on SatelliteVu/satvu-api-sdk
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
satvu-0.6.0.20260326.1706.tar.gz -
Subject digest:
9c910777d714fea79a35517d28e00d5eeaa926636072f5a14edb08754cb3c983 - Sigstore transparency entry: 1186255675
- Sigstore integration time:
-
Permalink:
SatelliteVu/satvu-api-sdk@8608c8e7819a98c35e96bf087015166a4ffbee9a -
Branch / Tag:
refs/heads/main - Owner: https://github.com/SatelliteVu
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@8608c8e7819a98c35e96bf087015166a4ffbee9a -
Trigger Event:
workflow_dispatch
-
Statement type:
File details
Details for the file satvu-0.6.0.20260326.1706-py3-none-any.whl.
File metadata
- Download URL: satvu-0.6.0.20260326.1706-py3-none-any.whl
- Upload date:
- Size: 243.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f013ab79d44d76ebb22e1322b21dde6a5a987fca037dbd5136a1be307757170b
|
|
| MD5 |
3dae171601ac76455043283f8fe34e6c
|
|
| BLAKE2b-256 |
764e098d15d6d43f64d2351e05ecc3ba5f82ecfce78cb5a328110cff703b5ab5
|
Provenance
The following attestation bundles were made for satvu-0.6.0.20260326.1706-py3-none-any.whl:
Publisher:
release.yml on SatelliteVu/satvu-api-sdk
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
satvu-0.6.0.20260326.1706-py3-none-any.whl -
Subject digest:
f013ab79d44d76ebb22e1322b21dde6a5a987fca037dbd5136a1be307757170b - Sigstore transparency entry: 1186255687
- Sigstore integration time:
-
Permalink:
SatelliteVu/satvu-api-sdk@8608c8e7819a98c35e96bf087015166a4ffbee9a -
Branch / Tag:
refs/heads/main - Owner: https://github.com/SatelliteVu
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@8608c8e7819a98c35e96bf087015166a4ffbee9a -
Trigger Event:
workflow_dispatch
-
Statement type: