Aerospace & Defense · US Space Force 18th Space Defense Squadron

Space-Track Space Catalog API

Datadory delivers aerospace and defense data covering the Space-Track Space Catalog: general perturbations element sets and catalog records for roughly 51,500 tracked space objects, a historical archive past 138 million element sets reaching back to the start of the space age, plus decay events, reentry predictions and conjunction warnings - shipped through API, files, or your warehouse on the cadence you choose.

Where it covers
Global - every tracked Earth-orbiting and deep-space object from all launching states
How far back
Current catalogue plus historical element sets back to the start of the space age
How fine
One record per space object, with per-element-set history beneath it

What is the Space-Track Space Catalog?

Every artificial object humanity has put into orbit, held in one ledger. Space-Track is the public face of the US Space Force's 18th Space Defense Squadron catalogue and the primary authoritative source for space situational awareness data - built to promote space flight safety, protection of the space environment and peaceful use of space by sharing SSA services with satellite owner/operators, academia and other entities. The catalogue covers roughly 51,500 tracked objects: about 12,000 active payloads, some 22,900 debris objects, and around 16,600 analyst objects whose element sets are withheld from publication entirely.

Two things make it the reference rather than merely a source. First, depth: the historical archive holds more than 138 million element sets, so an object's orbital behaviour can be reconstructed across decades, not just observed today. Second, breadth beyond positions - the same system carries catalog-debut records for newly launched objects, decay events when something leaves orbit, reentry predictions, and conjunction data messages flagging pairs of objects heading toward each other. That combination turns a list of orbits into a research corpus. Get a sample of this dataset to inspect real rows before you commit pipeline time.

What do sample rows look like?

The row shape a delivery lands in - one row per tracked object, catalog identity joined to its latest element set:

# current catalog - one row per tracked object (row shape shown; every value pinned to real records in your sample)
norad_cat_id=25544   object_name=ISS (ZARYA)                    segment=active payload      epoch=<latest element set>
norad_cat_id=#####   object_name=<catalog designation>          segment=debris              decay_date=null
norad_cat_id=A####   object_name=<withheld designation>         segment=analyst object      element_sets=not published

# element-set columns riding along with each state vector
epoch=<datetime>  inclination=<degrees>  raan=<degrees>  eccentricity=<decimal>  argument_of_perigee=<degrees>
mean_motion=<revs/day>  mean_anomaly=<degrees>  bstar=<drag term>

# lifecycle and risk tables beside the live catalog
table=DECAY   norad_cat_id=#####   decay_date=<date object left orbit>
table=CDM     cdm_id=<message id>  tca=<close-approach time>

The three segments in the first block are the catalogue's own accounting, not our labels: roughly 12,000 active payloads, some 22,900 debris pieces, and about 16,600 analyst objects whose orbital elements simply do not circulate. That third row matters more than it looks - any vendor selling you "all 51,500" without flagging it is overselling. The middle block is the classical element set: six numbers plus a drag term that place an object in space and time, with mean_motion alone sorting the population into low, medium and geosynchronous regimes. And the bottom block is why operators treat this as infrastructure rather than trivia - decay history and conjunction warnings ship beside the live catalog, so the pull that describes an orbit also warns about the one bearing down on it.

Your sample pins every value above against real records before anything reaches your pipeline.

What fields does the dataset include?

Ten core fields define every row: two identity columns (norad_cat_id, object_name) and the eight quantities of the classical element set, from epoch through mean_anomaly plus the bstar drag term. Definitions follow the published element-set convention, not guesswork. The deeper fields flagged underneath the table - creation timestamps, decay dates, registry attributes, conjunction identifiers and full history pulls - fold into your sample on request.

Where does the coverage sit?

  • Geography: global by construction - the catalogue tracks Earth-orbiting and deep-space objects from every launching state, and the per-country summaries let you slice the population by registry without any extra join.
  • Temporal: the current catalogue sits on top of an archive of 138M+ element sets stretching back to the start of the space age, so trend work - how debris populations grew, when particular shells filled up - runs off the same source as today's state vectors. Decay and conjunction records carry their own retention windows.
  • Granularity: one record per space object, with per-element-set history beneath it. An object aloft for decades has thousands of observations; a launch-week payload has a handful. The unit of analysis is the object-epoch pair.

Scale check: ~51,500 objects sounds modest next to tabular business data, but history multiplies it past 138 million rows - large enough that bulk archives arrive partitioned, small enough that the current catalogue loads whole.

How is the Space-Track Space Catalog delivered?

API, files, or your warehouse. Daily, weekly, or hourly.

You choose the channel and the cadence; the field dictionary travels unchanged across all three. Payloads suit products that surface a single object's latest state inside an app, files suit analysts loading the full current catalogue once per study, and warehouse delivery suits teams joining orbital data against their own fleet registers in SQL. Bulk history lands pre-partitioned, so a decades-long reconstruction never becomes a pagination project. Changing cadence later is a settings conversation, not a re-integration.

Who uses this data, and for what?

  • Conjunction screening support - conjunction data messages and per-object histories feed collision-avoidance workflows, letting teams watch the objects they care about without standing up their own SSA pipeline. One hard line applies everywhere: these mean elements must never be used for conjunction assessment prediction itself.
  • Debris-environment research - the split between active payloads, debris and withheld analyst objects, traced through the historical archive, is the baseline series for anyone modelling orbital crowding or reentry flux.
  • Fleet and constellation monitoring - inclination and mean motion separate regimes cleanly, so operators and insurers can watch competitors' shells, confirm deployments and spot deorbit campaigns from the outside.
  • Registry and market analysis - per-country object counts and launch-site references turn the catalogue into a national space-activity panel that updates with every launch.
  • Reentry and lifecycle tracking - decay events paired with reentry predictions cover the end-of-life tail most datasets stop at.

Which personas get the most value?

Data scientists and ML engineers get a keyed, per-object corpus with decades of history - ideal for propagation studies, anomaly detection and debris-growth forecasting. Developers and data-product builders get uniform element-set fields, so one code path covers every object ever cataloged. Investors and quants get constellation deployment and retirement visible as data rather than press releases. Journalists and academics get citable primary records under government custody instead of third-party mirrors. See the data scientists use cases page for workflow patterns and the developers builders use cases page for product-side detail.

What should I know before requesting a sample?

Three things worth knowing upfront. First, these are general perturbations mean element sets - fitted values designed for the standard propagator, not raw precision ephemerides, so precision claims should be framed accordingly and they must never be used for conjunction assessment prediction. Second, the headline count includes about 16,600 analyst objects whose element sets are never published, so the effective catalogue available to anyone is smaller than the ~51,500 total - we flag those gaps explicitly rather than padding extracts. Third, the historical archive ships partitioned by year; if your use case needs only recent epochs, say so and the sample gets scoped accordingly.

Which notes pair with this dataset?

Notes that pair well with this page:

  • Launch Library 2 API (Space Devs) - launch events and mission context explaining each new arrival in the catalog.
  • NASA Open APIs (api.nasa.gov) - mission feeds and earth observation complementing the orbital-state view.
  • UNOOSA Register of Objects Launched into Outer Space - the treaty-based registry to reconcile against radar-tracked reality.
  • SatBeams Satellite Coverage & Channel Database - commercial GEO detail - beams, transponders, footprints - layered over the same orbital backbone.
  • Best aerospace & defense datasets - where this dataset ranks among the strongest sources for the sector.

Field dictionary

Every field below is documented against real records. The full dictionary ships with the sample.

Field dictionary - identity and orbital-element fields defining every tracked object
fieldtypedefinitionexample
norad_cat_idintegerFive-digit catalogue number uniquely identifying the space object; alpha-5 identifiers take over above 99999.25544
object_namestringCommon name of the space object as carried in the catalog record.ISS (ZARYA)
epochdatetimeEpoch of the element set - the instant the six Keplerian elements describe the orbit.<UTC timestamp>
inclinationnumberOrbital inclination in degrees; the tilt of the orbit plane against the equator and the fastest way to separate constellation shells from polar science orbits.<degrees>
raannumberRight ascension of the ascending node in degrees, pinning where the orbit plane crosses the equator.<degrees>
eccentricitynumberOrbital eccentricity - near-zero for circular shells like broadband constellations, higher for transfer and graveyard orbits.<decimal>
argument_of_perigeenumberArgument of perigee in degrees, orienting the ellipse within its plane.<degrees>
mean_motionnumberMean motion in revolutions per day; its reciprocal gives the orbital period and it separates LEO from MEO and GEO in one comparison.<revs/day>
mean_anomalynumberMean anomaly in degrees at epoch, locating the object along its orbit at the reference time.<degrees>
bstarnumberB* drag term from the SGP4 propagator - the atmosphere proxy that flags which low orbits are decaying fastest.<decimal>

Questions buyers ask

How many objects are in the Space-Track catalog?

Roughly 51,500 tracked objects: about 12,000 active payloads, some 22,900 debris pieces and around 16,600 analyst objects whose element sets are withheld from publication. The count moves with every launch, decay event and reclassification, which is why each catalog record carries its own dates rather than relying on a static snapshot.

How far back does the orbital element-set history go?

To the start of the space age - the historical archive holds more than 138 million element sets, delivered as yearly partitions. Long-running objects have thousands of observations each, so decay trends, shell-fill rates and manoeuvre patterns can be studied on the same source supplying today's state vectors.

What is the difference between a catalog record and an element set?

A catalog record is the identity card: name, catalog number, country of registry, launch date. An element set is the physics card: epoch plus inclination, eccentricity, right ascension, argument of perigee, mean motion and mean anomaly, with a B* drag term attached. Joined on catalog number, the two describe both what an object is and where it is.

What accuracy do these element sets have?

They are general perturbations mean elements - fitted values intended for the standard SGP4-class propagator, not raw precision ephemerides. They excel at regime analysis, population studies and screening, but must not be used for conjunction assessment prediction; high-precision work needs special-perturbations ephemerides handled separately.

Why does the catalog contain objects with no public element sets?

Around 16,600 of the roughly 51,500 tracked objects are analyst objects whose element sets are withheld from publication. They still count in totals and appear in aggregate summaries, but per-object orbital data for them does not circulate publicly - a well-built extract marks them explicitly instead of pretending otherwise.

What can I join this data against?

Catalog number is the universal key. Natural companions include launch databases for mission context, the UN register for treaty-side attribution, commercial GEO coverage databases for beam-level detail on specific satellites, and your own asset lists to monitor only the objects that matter to you.

See the rows before you pay anything.

Name this dataset and we send real records from it — scoped to the fields you asked for.

See pricing