(Many thanks to @Uhoh whose comments sent me off in the right direction)
This data is available on CelesTrak's SATCAT Records API.
Take ZARYA for example: https://celestrak.org/satcat/records.php?CATNR=25544
[
{
"OBJECT_NAME": "ISS (ZARYA)",
"OBJECT_ID": "1998-067A",
"NORAD_CAT_ID": 25544,
"OBJECT_TYPE": "PAY",
"OPS_STATUS_CODE": "+",
"OWNER": "ISS",
"LAUNCH_DATE": "1998-11-20",
"LAUNCH_SITE": "TYMSC",
"DECAY_DATE": "",
"PERIOD": 92.95,
"INCLINATION": 51.64,
"APOGEE": 423,
"PERIGEE": 415,
"RCS": 399.0524,
"DATA_STATUS_CODE": "",
"ORBIT_CENTER": "EA",
"ORBIT_TYPE": "ORB"
}
]
One can see the OPS_STATUS_CODE
is +
, which indicates an operational object.
The possible status codes are:
Operational Status |
Descriptions |
+ |
Operational |
- |
Nonoperational |
P |
Partially Operational (Partially fulfilling primary mission or secondary mission(s)) |
B |
Backup/Standby (Previously operational satellite put into reserve status) |
S |
Spare (New satellite awaiting full activation) |
X |
Extended Mission |
D |
Decayed |
? |
Unknown |
For anyone who wishes to do this programatically, I've just developed a C# SDK for this that you may find useful.