Ham Sats
← Data

CelesTrak GP API

Current elements for any satellite or group, in TLE or the newer OMM (Orbit Mean-elements Message) format.

Source
https://celestrak.org/NORAD/elements/gp.php?GROUP=amateur&FORMAT=json
Access
Public, no key. Requested courtesy: fetch a given set at most every 2 hours.
Format
TLE, 2LE, 3LE, XML, KVN, JSON, JSON-PRETTY, CSV

Schema

FieldTypeNote
OBJECT_NAMEstringCatalog name, e.g. SAUDISAT 1C (SO-50)
OBJECT_IDstringInternational designator, 2002-058C
EPOCHISO 8601Element epoch, UTC
MEAN_MOTIONrev/day
ECCENTRICITYfloat
INCLINATIONdeg
RA_OF_ASC_NODEdeg
ARG_OF_PERICENTERdeg
MEAN_ANOMALYdeg
NORAD_CAT_IDintJoin key for everything else
BSTAR1/earth-radiiDrag
MEAN_MOTION_DOTrev/day²
MEAN_MOTION_DDOTrev/day³
ELEMENT_SET_NO, REV_AT_EPOCH, EPHEMERIS_TYPE, CLASSIFICATION_TYPEmisc

Example

GET /NORAD/elements/gp.php?CATNR=27607&FORMAT=json
[{"OBJECT_NAME":"SAUDISAT 1C (SO-50)","OBJECT_ID":"2002-058C",
  "EPOCH":"2026-09-19T08:14:07.9","MEAN_MOTION":14.7912,
  "ECCENTRICITY":0.0006,"INCLINATION":64.556,"NORAD_CAT_ID":27607, ...}]

Query by: GROUP=amateur|stations|active|cubesat, CATNR=<norad>, NAME=<substr>, INTDES=<yyyy-nnn>

Gotchas