CelesTrak Satellite TLE & Orbital Elements Scraper avatar

CelesTrak Satellite TLE & Orbital Elements Scraper

Pricing

from $3.00 / 1,000 results

Go to Apify Store
CelesTrak Satellite TLE & Orbital Elements Scraper

CelesTrak Satellite TLE & Orbital Elements Scraper

Extract current TLE/GP orbital elements for active satellites from CelesTrak. Filter by group (Starlink, GPS, stations), name, or NORAD ID. Includes computed altitude, orbital period, and semi-major axis — ready for SGP4 propagation.

Pricing

from $3.00 / 1,000 results

Rating

0.0

(0)

Developer

Compute Edge

Compute Edge

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

6 days ago

Last modified

Categories

Share

CelesTrak Satellite TLE Scraper — Orbital Elements API

Pull current orbital elements (TLE / GP data) for active satellites from CelesTrak, the de facto public source for satellite tracking data used by amateur radio operators, space situational awareness teams, ground-station networks, and educational institutions worldwide.

What this Actor does

This Actor wraps CelesTrak's gp.php JSON endpoint and returns enriched, structured orbital element records for the satellite group you choose. It computes derived fields (semi-major axis, altitude, orbital period) so the data is ready to drop into an SGP4 propagator or a tracking dashboard.

Use cases:

  • Ground station scheduling: Pull the latest Starlink, Iridium, or weather satellite TLEs for pass prediction.
  • Aerospace & defense analytics: Feed orbital element snapshots into space-debris monitoring or conjunction analysis pipelines.
  • Educational tooling: Build a classroom satellite tracker without scraping HTML.
  • AI / ML: Build a training corpus of orbital regimes for anomaly detection models.

How to scrape CelesTrak satellite data

  1. Pick a Satellite Group keyword (default stations for the ISS + CSS, always small and reliable). Common groups: starlink, gps-ops, galileo, glo-ops, beidou, weather, noaa, science, geo, iridium-NEXT, oneweb, planet, spire, active.
  2. Optionally filter by Name (partial match) or by a comma-separated list of NORAD Catalog IDs.
  3. Set Max Results (default 1,000).
  4. Run.

Output fields

FieldDescription
objectNameSatellite name (e.g. "ISS (ZARYA)")
objectIdInternational designator (COSPAR ID)
noradCatIdNORAD catalog number
epochEpoch of the orbital element set (ISO 8601 UTC)
meanMotionMean motion (rev/day)
eccentricityOrbital eccentricity
inclinationOrbital inclination (degrees)
raOfAscNodeRAAN (degrees)
argOfPericenterArgument of pericenter (degrees)
meanAnomalyMean anomaly (degrees)
bstarBSTAR drag term
meanMotionDot / meanMotionDdot1st / 2nd time derivatives of mean motion
ephemerisType / classificationTypeTLE bookkeeping fields
elementSetNo / revAtEpochElement set number, revolution at epoch
semiMajorAxisKmDerived from mean motion
altitudeKmApproximate altitude above Earth's surface (semi-major axis − Earth radius)
periodMinutesOrbital period
groupThe CelesTrak group keyword used
sourceUrlThe exact CelesTrak URL queried

Pricing

Pay-per-result. CelesTrak rate-limits requests; this Actor makes a single batched call per run, so each invocation is fast and friendly.

Example input

{
"group": "starlink",
"nameFilter": "",
"maxResults": 2000
}

Example output (single record)

{
"objectName": "ISS (ZARYA)",
"objectId": "1998-067A",
"noradCatId": 25544,
"epoch": "2026-05-15T03:12:11.118",
"meanMotion": 15.49,
"eccentricity": 0.00041,
"inclination": 51.64,
"altitudeKm": 414.2,
"periodMinutes": 92.96,
"group": "stations"
}

FAQ

Q: Where do TLEs come from? CelesTrak aggregates them from Space-Track / 18 SDS publications. Some commercial constellations also publish their own ephemerides.

Q: How fresh is the data? Element sets typically update multiple times per day for LEO satellites. The epoch field tells you the exact age of each record.

Q: How do I propagate the orbit? Use any SGP4 library (e.g., satellite.js in Node, sgp4 in Python) and pass the classical elements directly.

Q: What happens if I pick a group with no satellites? The Actor logs a warning and exits cleanly with zero results. Try active to dump all ~10,000 tracked objects.

This Actor accesses the public CelesTrak gp.php JSON endpoint. CelesTrak's terms allow non-commercial and limited commercial use; for bulk commercial reuse, please review CelesTrak's usage policy. Not affiliated with or endorsed by CelesTrak or T.S. Kelso.