Skip to main content
GET
/
v1
/
templates
curl https://sim.rotastellar.com/v1/templates
[
  {
    "id": "leo-standard",
    "name": "LEO Standard",
    "altitude_km": 550,
    "inclination_deg": 53,
    "eccentricity": 0.0001,
    "description": "Standard low-Earth orbit at 550 km"
  },
  {
    "id": "leo-low",
    "name": "LEO Low",
    "altitude_km": 420,
    "inclination_deg": 51.6,
    "eccentricity": 0.0002,
    "description": "Low LEO at ISS altitude"
  },
  {
    "id": "sun-sync-500",
    "name": "Sun-Synchronous 500km",
    "altitude_km": 500,
    "inclination_deg": 97.4,
    "eccentricity": 0.0001,
    "description": "Dawn-dusk sun-synchronous orbit"
  },
  {
    "id": "sun-sync-700",
    "name": "Sun-Synchronous 700km",
    "altitude_km": 700,
    "inclination_deg": 98.2,
    "eccentricity": 0.0001,
    "description": "Higher sun-synchronous orbit"
  },
  {
    "id": "polar-800",
    "name": "Polar 800km",
    "altitude_km": 800,
    "inclination_deg": 98.7,
    "eccentricity": 0.0001,
    "description": "Near-polar orbit"
  },
  {
    "id": "meo-navigation",
    "name": "MEO Navigation",
    "altitude_km": 20200,
    "inclination_deg": 55,
    "eccentricity": 0.001,
    "description": "Medium Earth orbit (GPS/Galileo)"
  },
  {
    "id": "geo-comms",
    "name": "Geostationary",
    "altitude_km": 35786,
    "inclination_deg": 0,
    "eccentricity": 0.0001,
    "description": "Geostationary orbit"
  }
]
Base URL: https://sim.rotastellar.com — No API key required.

Orbit Templates

GET /v1/templates returns predefined orbit profiles.
curl https://sim.rotastellar.com/v1/templates
[
  {
    "id": "leo-standard",
    "name": "LEO Standard",
    "altitude_km": 550,
    "inclination_deg": 53,
    "eccentricity": 0.0001,
    "description": "Standard low-Earth orbit at 550 km"
  },
  {
    "id": "leo-low",
    "name": "LEO Low",
    "altitude_km": 420,
    "inclination_deg": 51.6,
    "eccentricity": 0.0002,
    "description": "Low LEO at ISS altitude"
  },
  {
    "id": "sun-sync-500",
    "name": "Sun-Synchronous 500km",
    "altitude_km": 500,
    "inclination_deg": 97.4,
    "eccentricity": 0.0001,
    "description": "Dawn-dusk sun-synchronous orbit"
  },
  {
    "id": "sun-sync-700",
    "name": "Sun-Synchronous 700km",
    "altitude_km": 700,
    "inclination_deg": 98.2,
    "eccentricity": 0.0001,
    "description": "Higher sun-synchronous orbit"
  },
  {
    "id": "polar-800",
    "name": "Polar 800km",
    "altitude_km": 800,
    "inclination_deg": 98.7,
    "eccentricity": 0.0001,
    "description": "Near-polar orbit"
  },
  {
    "id": "meo-navigation",
    "name": "MEO Navigation",
    "altitude_km": 20200,
    "inclination_deg": 55,
    "eccentricity": 0.001,
    "description": "Medium Earth orbit (GPS/Galileo)"
  },
  {
    "id": "geo-comms",
    "name": "Geostationary",
    "altitude_km": 35786,
    "inclination_deg": 0,
    "eccentricity": 0.0001,
    "description": "Geostationary orbit"
  }
]

Expand Constellation

POST /v1/constellation-templates/:id/expand generates per-satellite orbital elements from a constellation template.
base_orbit
string
Override the template’s base orbit. Must be a valid orbit template ID (e.g., leo-standard, sun-sync-500).
The response includes an orbits array with fully resolved orbital elements for each satellite, including computed RAAN spacing and mean anomaly offsets.