CelesTrak

App · 4 actions

Track satellites with CelesTrak: get the latest orbital elements (the data in TLEs) for a satellite, a group such as space stations, GPS or Starlink, or a launch, with each orbit's period, apogee and perigee, and look satellites up in the satellite catalog for their owner, launch and status. No account or API key required.

Actions

ActionWhat it does
Get orbital elementsGet a satellite's latest orbital elements (the data in a TLE) from its NORAD catalog number, plus its orbital period, apogee and perigee worked out from them.
Get satellite catalog recordGet a satellite's entry in the satellite catalog (SATCAT) from its NORAD catalog number: what it is, who owns it, when and where it was launched, whether it is operational or has re-entered, its orbit and its radar size.
Search orbital elementsGet the latest orbital elements for a whole group of satellites (space stations, GPS, weather, Starlink ...), every satellite whose name contains some text, or every object from one launch.
Search satellite catalogSearch the satellite catalog (SATCAT) by group, name or launch, optionally only payloads, only objects still in orbit or only active satellites, and get each one's owner, launch, status and orbit.

Get orbital elements

Get a satellite's latest orbital elements (the data in a TLE) from its NORAD catalog number, plus its orbital period, apogee and perigee worked out from them. A number CelesTrak has no data for comes back with 'found' set to false rather than failing the step. No API key required.

Inputs

NORAD catalog numbercatalog_numbertextRequired
The satellite's NORAD catalog number, e.g. 25544 for the International Space Station or 20580 for the Hubble Space Telescope.

Outputs

apogee_kmnumber
Highest altitude above the Earth's surface, in km (worked out).
argument_of_pericenter_degnumber
Argument of perigee, in degrees.
bstarnumber
The SGP4 drag term (B*), per Earth radius.
catalog_numbernumber
Its NORAD catalog number, e.g. 25544.
classificationtext
'U' for unclassified.
eccentricitynumber
The orbit's eccentricity: 0 is a circle.
element_set_numbernumber
The element set number.
epochtext
When the elements are for, UTC, ISO 8601.
foundtrue/false
True when CelesTrak has data for this catalog number. False means it has none, and every other detail is empty.
inclination_degnumber
The orbit's tilt to the equator, in degrees.
international_designatortext
Its international designator (launch year, launch number and piece), e.g. '1998-067A'.
mean_anomaly_degnumber
Mean anomaly at the epoch, in degrees.
mean_motion_ddotnumber
Second derivative of mean motion (rev/day³), as in a TLE.
mean_motion_dotnumber
First derivative of mean motion (rev/day²), as in a TLE.
mean_motion_rev_per_daynumber
Orbits per day.
nametext
The satellite's name, e.g. 'ISS (ZARYA)'.
perigee_kmnumber
Lowest altitude above the Earth's surface, in km (worked out).
period_minutesnumber
How long one orbit takes, in minutes (worked out from the mean motion).
ra_of_ascending_node_degnumber
Right ascension of the ascending node, in degrees.
revolution_numbernumber
How many orbits it had completed at the epoch.
semi_major_axis_kmnumber
The orbit's semi-major axis, in km (worked out).
Example output
{
  "apogee_km": 424.6,
  "argument_of_pericenter_deg": 265.8514,
  "bstar": 0.00010980148,
  "catalog_number": 25544,
  "classification": "U",
  "eccentricity": 0.00067551,
  "element_set_number": 999,
  "epoch": "2026-10-15T19:43:34.186944",
  "found": true,
  "inclination_deg": 51.6317,
  "international_designator": "1998-067A",
  "mean_anomaly_deg": 94.1703,
  "mean_motion_ddot": 0.0,
  "mean_motion_dot": 5.58e-05,
  "mean_motion_rev_per_day": 15.48879905,
  "name": "ISS (ZARYA)",
  "perigee_km": 415.4,
  "period_minutes": 92.97,
  "ra_of_ascending_node_deg": 63.1136,
  "revolution_number": 59045,
  "semi_major_axis_km": 6798.1
}

Get satellite catalog record

Get a satellite's entry in the satellite catalog (SATCAT) from its NORAD catalog number: what it is, who owns it, when and where it was launched, whether it is operational or has re-entered, its orbit and its radar size. No API key required.

Inputs

NORAD catalog numbercatalog_numbertextRequired
The satellite's NORAD catalog number, e.g. 25544 for the International Space Station or 20580 for the Hubble Space Telescope.

Outputs

apogee_kmnumber
Apogee altitude, in km.
catalog_numbernumber
Its NORAD catalog number.
data_status_codetext
Empty normally; 'NCE', 'NIE' or 'NEA' when no current orbital data exists.
decay_datetext
When it re-entered, YYYY-MM-DD; empty while it is in orbit.
foundtrue/false
True when CelesTrak has data for this catalog number. False means it has none, and every other detail is empty.
inclination_degnumber
Orbital inclination, in degrees.
international_designatortext
Its international designator, e.g. '1998-067A'.
launch_datetext
Launch date, YYYY-MM-DD.
launch_sitetext
The launch site's code, e.g. 'TYMSC' (Baikonur).
nametext
The satellite's name, e.g. 'ISS (ZARYA)'.
object_typetext
'PAY' (payload), 'R/B' (rocket body), 'DEB' (debris) or 'UNK'.
object_type_nametext
The object type in words, e.g. 'Payload'.
operational_statustext
The status in words: Operational, Nonoperational, Partially operational, Backup, Spare, Extended mission, Decayed or Unknown.
operational_status_codetext
CelesTrak's status code, e.g. '+' or '-'.
orbit_centertext
What it orbits, e.g. 'EA' (Earth), 'MO' (Moon), 'SU' (Sun).
orbit_typetext
'ORB' (orbiting), 'LAN' (landed), 'IMP' (impacted), 'DOC' (docked) or 'R/T' (round trip).
ownertext
The owning country or organisation's code, e.g. 'US' or 'ISS'.
perigee_kmnumber
Perigee altitude, in km.
period_minutesnumber
Orbital period, in minutes.
radar_cross_section_m2number
Radar cross section, in square metres, a rough size.
Example output
{
  "apogee_km": 425.0,
  "catalog_number": 25544,
  "data_status_code": null,
  "decay_date": null,
  "found": true,
  "inclination_deg": 51.63,
  "international_designator": "1998-067A",
  "launch_date": "1998-11-20",
  "launch_site": "TYMSC",
  "name": "ISS (ZARYA)",
  "object_type": "PAY",
  "object_type_name": "Payload",
  "operational_status": "Operational",
  "operational_status_code": "+",
  "orbit_center": "EA",
  "orbit_type": "ORB",
  "owner": "ISS",
  "perigee_km": 415.0,
  "period_minutes": 92.97,
  "radar_cross_section_m2": 399.0524
}

Search orbital elements

Get the latest orbital elements for a whole group of satellites (space stations, GPS, weather, Starlink ...), every satellite whose name contains some text, or every object from one launch. Each comes with its period, apogee and perigee. No API key required.

Inputs

Groupgrouptext
One of CelesTrak's groups of satellites. Set exactly one of Group, Name or Launch.One of: stations (Space stations), visual (100 (or so) brightest), last-30-days (Last 30 days' launches), active (Active satellites), analyst (Analyst satellites), weather, resource (Earth resources), sar (Synthetic aperture radar), sarsat (Search & rescue (SARSAT)), dmc (Disaster monitoring), and 37 more.
Name containsnametext
Satellites whose name contains this, e.g. STARLINK or HST. Set exactly one of Group, Name or Launch.
Launchlaunchtext
Every object from one launch, by its international designator, YYYY-NNN, e.g. 1998-067 (the ISS's launch). Set exactly one of Group, Name or Launch.
Number of resultslimitnumber
How many satellites to return, 1 to 500. Defaults to 25.From 1 to 500.

Outputs

countnumber
How many are in this result (at most the limit).
satelliteslist
The matching satellites' orbital elements.
totalnumber
How many satellites matched in all.
Example output
{
  "count": 1,
  "satellites": [
    {
      "apogee_km": 424.6,
      "argument_of_pericenter_deg": 265.8514,
      "bstar": 0.00010980148,
      "catalog_number": 25544,
      "classification": "U",
      "eccentricity": 0.00067551,
      "element_set_number": 999,
      "epoch": "2026-10-15T19:43:34.186944",
      "inclination_deg": 51.6317,
      "international_designator": "1998-067A",
      "mean_anomaly_deg": 94.1703,
      "mean_motion_ddot": 0.0,
      "mean_motion_dot": 5.58e-05,
      "mean_motion_rev_per_day": 15.48879905,
      "name": "ISS (ZARYA)",
      "perigee_km": 415.4,
      "period_minutes": 92.97,
      "ra_of_ascending_node_deg": 63.1136,
      "revolution_number": 59045,
      "semi_major_axis_km": 6798.1
    }
  ],
  "total": 14
}

Search satellite catalog

Search the satellite catalog (SATCAT) by group, name or launch, optionally only payloads, only objects still in orbit or only active satellites, and get each one's owner, launch, status and orbit. No API key required.

Inputs

Groupgrouptext
One of CelesTrak's groups of satellites. Set exactly one of Group, Name or Launch.One of: stations (Space stations), visual (100 (or so) brightest), last-30-days (Last 30 days' launches), active (Active satellites), analyst (Analyst satellites), weather, resource (Earth resources), sar (Synthetic aperture radar), sarsat (Search & rescue (SARSAT)), dmc (Disaster monitoring), and 37 more.
Name containsnametext
Satellites whose name contains this, e.g. STARLINK or HST. Set exactly one of Group, Name or Launch.
Launchlaunchtext
Every object from one launch, by its international designator, YYYY-NNN, e.g. 1998-067 (the ISS's launch). Set exactly one of Group, Name or Launch.
Payloads onlypayloads_onlytrue/false
Leave out rocket bodies and debris.
Still in orbit onlyon_orbit_onlytrue/false
Leave out objects that have re-entered.
Active satellites onlyactive_onlytrue/false
Only payloads that are currently operational.
Number of resultslimitnumber
How many satellites to return, 1 to 500. Defaults to 25.From 1 to 500.

Outputs

countnumber
How many satellites were returned.
satelliteslist
The matching catalog records.
Example output
{
  "count": 1,
  "satellites": [
    {
      "apogee_km": 425.0,
      "catalog_number": 25544,
      "data_status_code": null,
      "decay_date": null,
      "inclination_deg": 51.63,
      "international_designator": "1998-067A",
      "launch_date": "1998-11-20",
      "launch_site": "TYMSC",
      "name": "ISS (ZARYA)",
      "object_type": "PAY",
      "object_type_name": "Payload",
      "operational_status": "Operational",
      "operational_status_code": "+",
      "orbit_center": "EA",
      "orbit_type": "ORB",
      "owner": "ISS",
      "perigee_km": 415.0,
      "period_minutes": 92.97,
      "radar_cross_section_m2": 399.0524
    }
  ]
}

On this page