juliensimon/space-track-satcat
NORAD Satellite Catalog (SATCAT) Credit: NASA Part of a dataset collection on Hugging Face. Dataset description Complete NORAD Satellite Catalog from CelesTrak, tracking every object cataloged by the 18th Space Defense Squadron since 1957. Includes active satellites, defunct spacecraft, rocket bodies, and debris. The SATCAT (Satellite Catalog) is the authoritative registry of all artificial objects in Earth orbit and beyond. Each entry includes launch… See the full description on the dataset page: https://huggingface.co/datasets/juliensimon/space-track-satcat.
NORAD Satellite Catalog (SATCAT)
<div align="center"> <img src="banner.jpg" alt="An orbital sunrise illuminates the Earth's atmosphere, seen from the ISS" width="400"> <p><em>Credit: NASA</em></p> </div>
Part of a [dataset collection](https://huggingface.co/collections/juliensimon/orbital-mechanics-datasets-69c24caca4ab3934c9856994) on Hugging Face.
Dataset description
Complete NORAD Satellite Catalog from CelesTrak, tracking every object cataloged by the 18th Space Defense Squadron since 1957. Includes active satellites, defunct spacecraft, rocket bodies, and debris.
The SATCAT (Satellite Catalog) is the authoritative registry of all artificial objects in Earth orbit and beyond. Each entry includes launch metadata, orbital parameters, operational status, and physical characteristics. This dataset mirrors the full catalog daily from CelesTrak.
The satellite catalog traces its origins to the dawn of the Space Age: the first entry is Sputnik 1, launched on October 4, 1957. Every object large enough to be tracked by the US Space Surveillance Network (typically >10 cm in LEO, >1 m in GEO) receives a NORAD catalog number and an international designator (COSPAR ID). The catalog includes not just active satellites but the full historical record of rocket upper stages, mission-related debris, and fragments from breakup events.
The operational status codes provide a coarse but useful picture of spacecraft health. The radar cross-section (RCS) field, while often approximate, gives insight into object size -- critical for collision probability assessments. Orbital parameters (period, inclination, apogee, perigee) describe the object's trajectory and are updated as new tracking observations are processed.
This dataset underpins a wide range of applications: space traffic management, conjunction assessment and collision avoidance, orbital debris population studies, launch history analysis, spectrum management, and insurance risk modeling.
This dataset is suitable for tabular classification tasks.
Schema
Quick stats
- 70,744 cataloged objects
- 27,788 payloads, 35,889 debris fragments, 6,901 rocket bodies
- 17,117 active or partially operational
- 35,605 objects have decayed/reentered
- 130 distinct owner codes
Usage
from datasets import load_dataset
ds = load_dataset("juliensimon/space-track-satcat", split="train")
df = ds.to_pandas()from datasets import load_dataset
ds = load_dataset("juliensimon/space-track-satcat", split="train")
df = ds.to_pandas()
# Active payloads only
active = df[(df["object_type"] == "PAY") & (df["ops_status"] == "+")]
print(f"{len(active):,} active payloads")
# Launches per year
df["year"] = df["launch_date"].dt.year
launches_by_year = df.groupby("year")["norad_id"].count()
# Objects by owner
top_owners = df["owner"].value_counts().head(10)
# LEO vs GEO
import matplotlib.pyplot as plt
leo = df[(df["perigee_km"] < 2000) & (df["perigee_km"] > 0)]
geo = df[(df["perigee_km"] > 35000) & (df["apogee_km"] < 36500)]
print(f"LEO: {len(leo):,}, GEO: {len(geo):,}")Data source
https://celestrak.org/pub/satcat.csv
Update schedule
Daily at 06:00 UTC via GitHub Actions.
Related datasets
If you find this dataset useful, please consider giving it a like on Hugging Face. It helps others discover it.
About the author
Created by Julien Simon — AI Operating Partner at Fortino Capital. Part of the Space Datasets collection.
Citation
@dataset{space_track_satcat,
title = {NORAD Satellite Catalog (SATCAT)},
author = {Simon, Julien},
year = {2026},
url = {https://huggingface.co/datasets/juliensimon/space-track-satcat},
note = {Derived from CelesTrak, https://celestrak.org/pub/satcat.csv},
publisher = {Hugging Face}
}