Skip to main content

Orbital Intelligence

Status: Early Access — Request API key
Orbital Intelligence provides real-time situational awareness for objects in Earth orbit. Track satellites, analyze conjunction risks, and detect anomalous behavior.

Capabilities

Quick Start

from rotastellar import RotaStellar

client = RotaStellar(api_key="rs_...")

# Track the International Space Station
iss = client.intelligence.satellite("ISS")
pos = iss.position()

print(f"Location: {pos.lat}, {pos.lon}")
print(f"Altitude: {pos.altitude_km} km")
print(f"Velocity: {pos.velocity_km_s} km/s")

# Check for upcoming conjunctions
conjunctions = client.intelligence.conjunctions(
    satellite="ISS",
    threshold_km=5.0,
    days_ahead=7
)

for conj in conjunctions:
    print(f"TCA: {conj.tca}")
    print(f"Miss distance: {conj.miss_km} km")
    print(f"Probability: {conj.probability}")

Data Sources

SourceCoverageUpdate Frequency
Space-TrackGlobal catalogEvery 8 hours
CommercialActive satellitesReal-time
ProprietaryEnhanced accuracyContinuous

Catalog Coverage

  • 10,000+ active satellites
  • 35,000+ debris objects tracked
  • 45,000+ total tracked objects
  • Global coverage from multiple sensor networks

Use Cases

Fleet Management

Track your entire satellite constellation and monitor health:
# Get all satellites in your constellation
constellation = client.intelligence.satellites(
    operator="YourCompany",
    constellation="YourConstellation"
)

for sat in constellation:
    pos = sat.position()
    print(f"{sat.name}: {pos.altitude_km}km, {pos.phase}")

Collision Avoidance

Get alerts when conjunction risks exceed thresholds:
# Set up conjunction monitoring
watch = client.intelligence.watch(
    satellites=["SAT-001", "SAT-002", "SAT-003"],
    threshold_km=1.0,
    callback_url="https://your-app.com/alerts"
)

Anomaly Detection

Detect unexpected maneuvers or behavior changes:
anomalies = client.intelligence.patterns.anomalies(
    satellite="TARGET-SAT",
    lookback_days=30
)

for anomaly in anomalies:
    print(f"{anomaly.timestamp}: {anomaly.type}")
    print(f"Description: {anomaly.description}")

Rate Limits

EndpointFreeProEnterprise
Get Satellite10/min100/minCustom
List Satellites5/min50/minCustom
Conjunctions5/min50/minCustom
Patterns2/min20/minCustom

Next Steps