ForHosting KIT · Engineering & construction

Orbit altitude from period calculator

Pick the orbital period you need and get the height above the surface that delivers it: for a 90-minute Earth orbit, enter 5400 seconds with the planet's size and weight. Free in your browser.

  • Free
  • Runs in your browser
  • No sign-up
  • Your data stays on your device
Use it from WebAPIEmailTelegramApp soon
If you enter
Mass
5,972,200,000,000,000,000,000,000
Period
5,400
Radius
6,378,137
You get
G
0.0000000001
Mu
398,602,544,600,000
A cubed
294,420,367,022,000,000,000
Orbital radius
6,652,567.39973

Given a planet's mass and radius and the orbital period you want, this calculator solves for the circular altitude above the surface that produces that period under Newtonian two-body gravity. From Kepler's third law the orbital radius is the cube root of G times M times T squared over four pi squared, and altitude is that radius minus the planet radius. Send mass in kilograms, desired period in seconds, and planet radius in metres; receive orbital radius and altitude in metres and kilometres, gravitational parameter mu, mean motion, circular orbital speed, and intermediate a cubed for audit. A zero period is rejected with invalid input so a singular formula never returns Infinity or NaN. Non-positive mass and radius are also rejected as non-physical under Newtonian gravity.

How orbital altitude follows from a desired period

Start from Newtonian two-body gravity with a central mass M that dominates the satellite mass. For a circular orbit the mean motion n equals the square root of G M over a cubed, and the orbital period is T equals two pi over n. Solving for the orbital radius a yields a cubed equals G M T squared over four pi squared, or equivalently a equals the cube root of G M T squared over four pi squared.

Altitude above the surface is then h equals a minus R, where R is the equatorial or mean planetary radius you choose for the problem. Period T must be a finite non-zero positive number of seconds; zero fails with invalid input because the formula becomes singular and would not define a finite orbit. Mass M and radius R must likewise be finite and strictly positive.

Classic classroom checks include Earth mass, a ninety-minute period of five thousand four hundred seconds, and Earth equatorial radius, recovering a low Earth orbit altitude on the order of a few hundred kilometres. This page intentionally uses the circular two-body approximation only; eccentric orbits, drag, J2 drift, and n-body ephemerides are separate search intents and separate landings. Geostationary altitude when T is locked to the sidereal day is also a different product page for people who specifically search for GEO.

What you send and what you get back

Send three required finite numbers under the fields mass, period, and radius. Mass is the planet mass M in kilograms and must be strictly greater than zero; for Earth use about five point nine seven two two times ten to the twenty-four kilograms. Period is the desired circular orbital period T in seconds and must be non-zero and positive; for a ninety-minute low Earth orbit use five thousand four hundred seconds, for a two-hour orbit use seven thousand two hundred seconds, and convert hours or minutes to seconds before calling.

Radius is the planet radius R in metres and must be strictly greater than zero; for Earth equatorial radius use about six point three seven eight one three seven times ten to the six metres. Keep units consistent: convert kilometres, Earth masses, and hours to metres, kilograms, and seconds before calling so the numeric product matches the SI interpretation your report claims.

Where orbit altitude from period calculators show up in real work

Secondary-school and introductory university physics and astronomy courses assign low Earth orbit altitude drills, period-to-height rearrangements of Kepler's third law, and multi-planet comparisons that reuse the same closed form; a single trusted oracle speeds grading and demo setup. CubeSat and amateur radio teams convert a target period or pass pattern into a first-cut altitude before full numerical propagators and link budgets. Constellation concept studies map revisit or coverage periods onto circular parking altitudes for Earth, Mars, and other bodies from tabulated masses and radii without re-deriving constants each time.

Mission concept trade studies compare circular altitudes for custom periods against geostationary and medium Earth options without overloading a GEO-only page. If you later need orbital period from semi-major axis and mass alone, geostationary altitude locked to sidereal rotation, Hohmann transfer times, or n-body ephemerides, treat those as separate search intents and landings rather than overloading this orbit altitude from period calculator page.

Homework and exam answer keys

Compute circular orbital radius a and surface altitude h from planet mass M, desired period T, and radius R so students and auto-graders share one closed-form ground truth.

CubeSat and constellation sizing

Convert a target period or revisit pattern into a first-cut parking altitude before full propagators, link budgets, and launch energy estimates.

Multi-planet classroom and exhibit demos

Turn tabulated masses and radii for Earth, Mars, or giants plus a chosen period into human-readable altitudes for worksheets, planetariums, and curriculum widgets.

What formula does this orbit altitude from period calculator use?

Kepler's third law for a circular two-body orbit: a = ∛(G·M·T²/(4π²)) and altitude h = a − R, using the CODATA 2018 value of G. The model is circular and two-body.

How is this different from a geostationary orbit calculator?

The closed form is the same, but the search intent differs. This page answers any desired circular period T (for example ninety minutes). A geostationary calculator targets period locked to the planet's sidereal rotation and GEO-specific SEO.

Why is planet radius required?

Orbital radius a is measured from the planet centre. Surface altitude is h = a − R, so R is required to report the altitude above the surface that mission and homework statements usually ask for.

What does it cost?

The browser tool is free and runs locally.

What happens if I enter a period of zero?

It is rejected, because the formula would break down and give an infinite or undefined answer. Planet mass and radius must also be positive, since anything else has no physical meaning under Newtonian gravity.

Everything on this page is available programmatically. This section is for teams who want to wire it into their own systems; everyone else can just use the tool above.

POSThttps://api.kit.forhosting.com/mech/orbital-altitude-from-period

Prefer to automate it? One authenticated POST creates the task; the result comes back by webhook or a signed link. The same capability also runs here on the web, by email and from Telegram — and soon from our app too.

curl -X POST https://api.kit.forhosting.com/mech/orbital-altitude-from-period \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"mass":5.9722e+24,"period":5400,"radius":6378137}'
{
  "mass": 5.9722e+24,
  "period": 5400,
  "radius": 6378137
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "mech.orbital_altitude_from_period",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

The API is asynchronous: the call returns a task_id immediately and the result arrives by webhook. Polling is capped at 1 req/s per task.

Per request$0.002

Published price — no tokens, no invented credits. A failed task is never charged.

HTTPCodeMeaning
401unauthorizedMissing or invalid API key.
402insufficient_balanceYour balance doesn't cover the task price.
404unknown_typeThat task type doesn't exist.
429rate_limitedToo many requests. Use the webhook instead of polling.

Students size low Earth orbits for ninety-minute class examples; CubeSat and constellation planners convert a target revisit or coverage period into a first-cut parking altitude before full propagators; teachers and auto-graders need a deterministic oracle that never drifts between the free browser tool and the paid API. Pricing for successful API calls is the published base of $0.002 per item; validation failures do not consume prepaid balance.

How orbital altitude follows from a desired period

The calculator evaluates that closed form in deterministic floating-point arithmetic with the CODATA two thousand eighteen value of G: no random seeds, no wall-clock timestamps, no network calls, and no model drift, so identical inputs always produce identical JSON.

What you send and what you get back

Missing fields, non-numeric strings, NaN, Infinity, zero or negative period, and non-positive mass or radius fail with invalid_input and are not charged. On success the response echoes cleaned mass, period, and radius, exposes G as the fixed CODATA constant, mu as G times M, a_cubed as the intermediate cube of the orbital radius, orbital_radius as a in metres, altitude as h equals a minus R in metres, orbital_radius_km and altitude_km convenience fields, mean_motion as two pi over T in radians per second, orbital_speed as a times mean motion for the circular case, includes a units hint object, sets method to kepler_altitude_from_period, formula to a equals cube root of G M T squared over four pi squared with h equals a minus R, and approximation to circular_two_body for honest scope. Pricing for successful API calls is the published base of $0.002 per item; validation failures do not consume prepaid balance.

Where orbit altitude from period calculators show up in real work

Because this capability is a pure parse engine, API pricing is the published base of $0.002 per successful item and failed validation does not consume balance.

What happens if the period is zero?

The request fails with invalid_input. A zero orbital period makes the Kepler radius formula singular, so the API rejects it instead of returning Infinity or NaN.

Read the full KIT documentation →