{"openapi":"3.1.0","info":{"title":"Satellite Catalog","version":"1.0.0","description":"CelesTrak satellite search, orbital elements, orbit classification and decay screens. One call, one computed answer, no accounts or API keys. Machine-payable over x402.","x-guidance":"Satellite Catalog: CelesTrak satellite search, orbital elements, orbit classification and decay screens. /satellite-search (find by name), /satellite-elements (elements plus period and altitudes), /group-summary (counts and altitude ranges of a CelesTrak group), /orbit-class (LEO/MEO/GEO/HEO from altitude), /decay-risk (low-perigee screen), /ground-track-period (ground-track shift and repeat cycle), /satellite-compare (two NORAD ids side by side). Each paid GET returns a computed verdict with the reasons, the source and what was NOT checked. A verdict of UNVERIFIED means a lookup failed: treat it as unknown. No account or key: pay per call in USDC over x402."},"servers":[{"url":"https://satellite-catalog.x402tookit.com"}],"paths":{"/decay-risk":{"get":{"operationId":"decay_risk","summary":"Screen a CelesTrak group for low-perigee objects (default under 250 km). A heuristic flag, not a re-entry prediction.","description":"Screen a CelesTrak group for low-perigee objects (default under 250 km). A heuristic flag, not a re-entry prediction.","tags":["satellites","decay","reentry","screening"],"parameters":[{"name":"group","in":"query","required":true,"description":"CelesTrak group, e.g. stations, starlink, weather, last-30-days","schema":{"type":"string"}},{"name":"perigee_km","in":"query","required":false,"description":"Flag perigee below this altitude, 120 to 600 km (default 250)","schema":{"type":"integer"}}],"responses":{"200":{"description":"The answer.","content":{"application/json":{"schema":{"type":"object","properties":{"verdict":{"type":["null","string"]},"summary":{"type":["null","string"]},"reasons":{"type":["array","null"],"items":{"type":"string"}},"group":{"type":["null","string"]},"thresholdKm":{"type":["null","number"]},"objectsChecked":{"type":["null","number"]},"flaggedCount":{"type":["null","number"]},"flagged":{"type":["array","null"],"items":{"type":"object","properties":{"noradId":{"type":["null","number"]},"name":{"type":["null","string"]},"perigeeAltKm":{"type":["null","number"]},"apogeeAltKm":{"type":["null","number"]},"periodMin":{"type":["null","number"]},"epochAgeDays":{"type":["null","number"]},"bstar":{"type":["null","number"]},"meanMotionDot":{"type":["null","number"]}}}},"flaggedTruncated":{"type":["boolean","null"]},"lowestPerigee":{"type":["null","object"],"properties":{"noradId":{"type":["null","number"]},"name":{"type":["null","string"]},"perigeeAltKm":{"type":["null","number"]},"apogeeAltKm":{"type":["null","number"]},"periodMin":{"type":["null","number"]},"epochAgeDays":{"type":["null","number"]},"bstar":{"type":["null","number"]},"meanMotionDot":{"type":["null","number"]}}},"degraded":{"type":["boolean","null"]},"notChecked":{"type":["array","null"],"items":{"type":"string"}},"source":{"type":["null","string"]},"sourceUrl":{"type":["null","string"]},"asOf":{"type":["null","string"]},"disclaimer":{"type":["null","string"]}}},"example":{"verdict":"LOW_PERIGEE_FOUND","summary":"1 of 21 objects in stations have a perigee below 250 km; the lowest is UITMSAT-2 at 202.5 km.","reasons":["Screening heuristic only, not a prediction: objects with perigee below about 250 km usually have days to weeks of life left at typical solar activity, but that depends on drag, solar flux and the obje…"],"group":"stations","thresholdKm":250,"objectsChecked":21,"flaggedCount":1,"flagged":[{"noradId":67686,"name":"UITMSAT-2","perigeeAltKm":202.5,"apogeeAltKm":215.9,"periodMin":88.7,"epochAgeDays":0.7,"bstar":0.001116767,"meanMotionDot":0.03059098}],"flaggedTruncated":false,"lowestPerigee":{"noradId":67686,"name":"UITMSAT-2","perigeeAltKm":202.5,"apogeeAltKm":215.9,"periodMin":88.7,"epochAgeDays":0.7,"bstar":0.001116767,"meanMotionDot":0.03059098},"degraded":false,"notChecked":["an actual re-entry date or probability: this is a perigee threshold, not a decay model","solar activity, drag coefficient, mass or attitude, which drive real decay","…2 more"],"source":"CelesTrak GP data (group query); perigee computed from mean motion and eccentricity","sourceUrl":"https://celestrak.org/NORAD/elements/","asOf":"2026-10-21T00:37:07.364Z","disclaimer":"Screening signal computed from the named public source. Not financial, legal or investment advice; provided as is. Verify at the source before acting."}}}},"400":{"description":"A parameter was missing or out of range."},"402":{"description":"Payment Required"},"502":{"description":"The upstream source failed or timed out."}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.0300"},"protocols":[{"x402":{"network":"eip155:8453","scheme":"exact","currency":"USDC","endpoint":"https://satellite-catalog.x402tookit.com/decay-risk"}},{"x402":{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","scheme":"exact","currency":"USDC","endpoint":"https://satellite-catalog.x402tookit.com/decay-risk"}},{"x402":{"network":"eip155:137","scheme":"exact","currency":"USDC","endpoint":"https://satellite-catalog.x402tookit.com/decay-risk"}},{"x402":{"network":"eip155:42161","scheme":"exact","currency":"USDC","endpoint":"https://satellite-catalog.x402tookit.com/decay-risk"}}]}}},"/ground-track-period":{"get":{"operationId":"ground_track_period","summary":"Ground-track westward shift per orbit and repeat-cycle estimate (orbits per days) from an orbital period in minutes.","description":"Ground-track westward shift per orbit and repeat-cycle estimate (orbits per days) from an orbital period in minutes.","tags":["orbit","ground-track","repeat-cycle","calculator"],"parameters":[{"name":"period_min","in":"query","required":true,"description":"Orbital period in minutes (80 to 10000)","schema":{"type":"number"}},{"name":"day","in":"query","required":false,"description":"inertial (default, sidereal day) or solar (use for sun-synchronous orbits)","schema":{"type":"string"}},{"name":"max_days","in":"query","required":false,"description":"Longest repeat cycle to search, 1 to 60 days (default 30)","schema":{"type":"integer"}},{"name":"tolerance_deg","in":"query","required":false,"description":"Allowed longitude mismatch at the cycle end, 0.01 to 5 degrees (default 0.5)","schema":{"type":"number"}}],"responses":{"200":{"description":"The answer.","content":{"application/json":{"schema":{"type":"object","properties":{"verdict":{"type":["null","string"]},"summary":{"type":["null","string"]},"reasons":{"type":["array","null"],"items":{"type":"string"}},"periodMin":{"type":["null","number"]},"dayModel":{"type":["null","string"]},"dayLengthMin":{"type":["null","number"]},"orbitsPerDay":{"type":["null","number"]},"shiftWestPerOrbitDeg":{"type":["null","number"]},"netDriftWestPerOrbitDeg":{"type":["null","number"]},"equatorShiftPerOrbitKm":{"type":["null","number"]},"semiMajorAxisKm":{"type":["null","number"]},"circularAltitudeKm":{"type":["null","number"]},"earthRotationDegPerDay":{"type":["null","number"]},"repeatCycles":{"type":["array","null"],"items":{"type":"object","properties":{"orbits":{"type":["null","number"]},"days":{"type":["null","number"]},"longitudeErrorDeg":{"type":["null","number"]}}}},"degraded":{"type":["boolean","null"]},"notChecked":{"type":["array","null"],"items":{"type":"string"}},"source":{"type":["null","string"]},"asOf":{"type":["null","string"]},"disclaimer":{"type":["null","string"]}}},"example":{"verdict":"REPEAT_CYCLE_FOUND","summary":"Each orbit the track shifts 24.72 deg west (2751.8 km at the equator); it repeats after 233 orbits in 16 days (error 0.24 deg).","reasons":["day=solar: the day is 1440 min, the usual model for sun-synchronous orbits whose plane precesses with the Sun."],"periodMin":98.88,"dayModel":"solar","dayLengthMin":1440,"orbitsPerDay":14.5631,"shiftWestPerOrbitDeg":24.72,"netDriftWestPerOrbitDeg":24.72,"equatorShiftPerOrbitKm":2751.8,"semiMajorAxisKm":7083.25,"circularAltitudeKm":705.1,"earthRotationDegPerDay":360.9856,"repeatCycles":[{"orbits":233,"days":16,"longitudeErrorDeg":0.24}],"degraded":false,"notChecked":["nodal precession from J2: pick day=solar to model a sun-synchronous orbit, otherwise the answer is the Keplerian (non-precessing) track","drag and orbit maintenance, which change the period over time","…2 more"],"source":"Earth rotation 360.9856 deg per solar day; ground-track geometry computed locally","asOf":"2026-10-21T00:37:07.623Z","disclaimer":"Screening signal computed from the named public source. Not financial, legal or investment advice; provided as is. Verify at the source before acting."}}}},"400":{"description":"A parameter was missing or out of range."},"402":{"description":"Payment Required"},"502":{"description":"The upstream source failed or timed out."}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.0200"},"protocols":[{"x402":{"network":"eip155:8453","scheme":"exact","currency":"USDC","endpoint":"https://satellite-catalog.x402tookit.com/ground-track-period"}},{"x402":{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","scheme":"exact","currency":"USDC","endpoint":"https://satellite-catalog.x402tookit.com/ground-track-period"}},{"x402":{"network":"eip155:137","scheme":"exact","currency":"USDC","endpoint":"https://satellite-catalog.x402tookit.com/ground-track-period"}},{"x402":{"network":"eip155:42161","scheme":"exact","currency":"USDC","endpoint":"https://satellite-catalog.x402tookit.com/ground-track-period"}}]}}},"/group-summary":{"get":{"operationId":"group_summary","summary":"Object count, altitude and inclination ranges and orbit-class mix for a CelesTrak group (stations, starlink, gps-ops...).","description":"Object count, altitude and inclination ranges and orbit-class mix for a CelesTrak group (stations, starlink, gps-ops...).","tags":["satellites","celestrak","constellation","statistics"],"parameters":[{"name":"group","in":"query","required":true,"description":"CelesTrak group: stations, starlink, weather, gps-ops, geo, active, science, ...","schema":{"type":"string"}}],"responses":{"200":{"description":"The answer.","content":{"application/json":{"schema":{"type":"object","properties":{"verdict":{"type":["null","string"]},"summary":{"type":["null","string"]},"reasons":{"type":["array","null"]},"group":{"type":["null","string"]},"count":{"type":["null","number"]},"orbitClassCounts":{"type":["null","object"],"properties":{"LEO":{"type":["null","number"]}}},"perigeeAltKm":{"type":["null","object"],"properties":{"min":{"type":["null","number"]},"median":{"type":["null","number"]},"max":{"type":["null","number"]}}},"apogeeAltKm":{"type":["null","object"],"properties":{"min":{"type":["null","number"]},"median":{"type":["null","number"]},"max":{"type":["null","number"]}}},"inclinationDeg":{"type":["null","object"],"properties":{"min":{"type":["null","number"]},"median":{"type":["null","number"]},"max":{"type":["null","number"]}}},"periodMin":{"type":["null","object"],"properties":{"min":{"type":["null","number"]},"median":{"type":["null","number"]},"max":{"type":["null","number"]}}},"epochAgeDays":{"type":["null","object"],"properties":{"newest":{"type":["null","number"]},"median":{"type":["null","number"]},"oldest":{"type":["null","number"]}}},"lowestPerigee":{"type":["null","object"],"properties":{"noradId":{"type":["null","number"]},"name":{"type":["null","string"]},"perigeeAltKm":{"type":["null","number"]}}},"highestApogee":{"type":["null","object"],"properties":{"noradId":{"type":["null","number"]},"name":{"type":["null","string"]},"apogeeAltKm":{"type":["null","number"]}}},"sample":{"type":["array","null"],"items":{"type":"object","properties":{"noradId":{"type":["null","number"]},"name":{"type":["null","string"]}}}},"degraded":{"type":["boolean","null"]},"notChecked":{"type":["array","null"],"items":{"type":"string"}},"source":{"type":["null","string"]},"sourceUrl":{"type":["null","string"]},"asOf":{"type":["null","string"]},"disclaimer":{"type":["null","string"]}}},"example":{"verdict":"GROUP_SUMMARISED","summary":"stations: 21 objects, perigee 202.5 to 744.9 km, apogee up to 2222.9 km, median inclination 51.62 deg.","reasons":[],"group":"stations","count":21,"orbitClassCounts":{"LEO":21},"perigeeAltKm":{"min":202.5,"median":383.6,"max":744.9},"apogeeAltKm":{"min":215.9,"median":386.1,"max":2222.9},"inclinationDeg":{"min":41.47,"median":51.62,"max":51.65},"periodMin":{"min":88.68,"median":92.25,"max":115.63},"epochAgeDays":{"newest":0.5,"median":0.8,"oldest":1.2},"lowestPerigee":{"noradId":67686,"name":"UITMSAT-2","perigeeAltKm":202.5},"highestApogee":{"noradId":49271,"name":"FREGAT DEB","apogeeAltKm":2222.9},"sample":[{"noradId":25544,"name":"ISS (ZARYA)"},{"noradId":36086,"name":"POISK"}],"degraded":false,"notChecked":["objects outside this CelesTrak group's own membership rules","positions or passes (no SGP4 here)","…1 more"],"source":"CelesTrak GP data (group query)","sourceUrl":"https://celestrak.org/NORAD/elements/","asOf":"2026-10-21T00:37:07.889Z","disclaimer":"Screening signal computed from the named public source. Not financial, legal or investment advice; provided as is. Verify at the source before acting."}}}},"400":{"description":"A parameter was missing or out of range."},"402":{"description":"Payment Required"},"502":{"description":"The upstream source failed or timed out."}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.0300"},"protocols":[{"x402":{"network":"eip155:8453","scheme":"exact","currency":"USDC","endpoint":"https://satellite-catalog.x402tookit.com/group-summary"}},{"x402":{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","scheme":"exact","currency":"USDC","endpoint":"https://satellite-catalog.x402tookit.com/group-summary"}},{"x402":{"network":"eip155:137","scheme":"exact","currency":"USDC","endpoint":"https://satellite-catalog.x402tookit.com/group-summary"}},{"x402":{"network":"eip155:42161","scheme":"exact","currency":"USDC","endpoint":"https://satellite-catalog.x402tookit.com/group-summary"}}]}}},"/orbit-class":{"get":{"operationId":"orbit_class","summary":"Classify an orbit as LEO, MEO, GEO, HEO or beyond-GEO from altitude, with SSO, GTO and Molniya hints and a period check.","description":"Classify an orbit as LEO, MEO, GEO, HEO or beyond-GEO from altitude, with SSO, GTO and Molniya hints and a period check.","tags":["orbit","leo","geo","classification"],"parameters":[{"name":"altitude_km","in":"query","required":true,"description":"Semi-major-axis altitude above the 6378.137 km equatorial radius (km)","schema":{"type":"number"}},{"name":"eccentricity","in":"query","required":false,"description":"0 to below 1 (default 0, circular)","schema":{"type":"number"}},{"name":"inclination_deg","in":"query","required":false,"description":"Inclination 0 to 180 degrees; enables SSO/polar hints","schema":{"type":"number"}},{"name":"period_min","in":"query","required":false,"description":"Period in minutes, cross-checked against the altitude","schema":{"type":"number"}}],"responses":{"200":{"description":"The answer.","content":{"application/json":{"schema":{"type":"object","properties":{"verdict":{"type":["null","string"]},"summary":{"type":["null","string"]},"reasons":{"type":["array","null"],"items":{"type":"string"}},"orbitClass":{"type":["null","string"]},"subclass":{"type":["null","string"]},"semiMajorAxisKm":{"type":["null","number"]},"periodMin":{"type":["null","number"]},"perigeeAltKm":{"type":["null","number"]},"apogeeAltKm":{"type":["null","number"]},"siderealDayMin":{"type":["null","number"]},"periodCheck":{"type":["null","object"],"properties":{"givenMin":{"type":["null","number"]},"expectedMin":{"type":["null","number"]},"consistent":{"type":["boolean","null"]}}},"sunSynchronousInclinationDeg":{},"bands":{"type":["null","object"],"properties":{"LEO":{"type":["null","string"]},"MEO":{"type":["null","string"]},"GEO":{"type":["null","string"]},"HEO":{"type":["null","string"]},"BEYOND_GEO":{"type":["null","string"]}}},"degraded":{"type":["boolean","null"]},"notChecked":{"type":["array","null"],"items":{"type":"string"}},"source":{"type":["null","string"]},"asOf":{"type":["null","string"]},"disclaimer":{"type":["null","string"]}}},"example":{"verdict":"GEO","summary":"GEO (geosynchronous): altitude 35786 km, e=0, inclination 0.1 deg, period 1436.07 min.","reasons":["Semi-major axis 42164.14 km gives a period of 1436.07 min (Kepler's third law); perigee 35786 km, apogee 35786 km.","Sub-class hint: geosynchronous."],"orbitClass":"GEO","subclass":"geosynchronous","semiMajorAxisKm":42164.14,"periodMin":1436.07,"perigeeAltKm":35786,"apogeeAltKm":35786,"siderealDayMin":1436.07,"periodCheck":{"givenMin":1436,"expectedMin":1436.07,"consistent":true},"sunSynchronousInclinationDeg":null,"bands":{"LEO":"altitude below 2000 km, e < 0.25","MEO":"2000 km up to the GEO band","GEO":"period within 30 min of 1436.07 min (about 35786 km), e < 0.25","HEO":"e >= 0.25","BEYOND_GEO":"circular above the GEO band"},"degraded":false,"notChecked":["the exact band edges, which vary by agency: LEO 2000 km and HEO e >= 0.25 are common conventions","perturbations: J2, drag and third bodies change a real orbit over time","…1 more"],"source":"Standard orbit regime bands (LEO < 2000 km, GEO 35786 km / 1436 min, HEO e >= 0.25) computed locally with Kepler's third law","asOf":"2026-10-21T00:37:08.152Z","disclaimer":"Screening signal computed from the named public source. Not financial, legal or investment advice; provided as is. Verify at the source before acting."}}}},"400":{"description":"A parameter was missing or out of range."},"402":{"description":"Payment Required"},"502":{"description":"The upstream source failed or timed out."}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.0200"},"protocols":[{"x402":{"network":"eip155:8453","scheme":"exact","currency":"USDC","endpoint":"https://satellite-catalog.x402tookit.com/orbit-class"}},{"x402":{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","scheme":"exact","currency":"USDC","endpoint":"https://satellite-catalog.x402tookit.com/orbit-class"}},{"x402":{"network":"eip155:137","scheme":"exact","currency":"USDC","endpoint":"https://satellite-catalog.x402tookit.com/orbit-class"}},{"x402":{"network":"eip155:42161","scheme":"exact","currency":"USDC","endpoint":"https://satellite-catalog.x402tookit.com/orbit-class"}}]}}},"/satellite-compare":{"get":{"operationId":"satellite_compare","summary":"Compare two satellites by NORAD id side by side: period, altitudes, inclination, node and orbit class.","description":"Compare two satellites by NORAD id side by side: period, altitudes, inclination, node and orbit class.","tags":["satellites","compare","orbital-elements","norad"],"parameters":[{"name":"norad_id_a","in":"query","required":true,"description":"First NORAD id, e.g. 25544 (ISS)","schema":{"type":"string"}},{"name":"norad_id_b","in":"query","required":true,"description":"Second NORAD id, e.g. 48274 (Tiangong core)","schema":{"type":"string"}}],"responses":{"200":{"description":"The answer.","content":{"application/json":{"schema":{"type":"object","properties":{"verdict":{"type":["null","string"]},"summary":{"type":["null","string"]},"reasons":{"type":["array","null"]},"a":{"type":["null","object"],"properties":{"noradId":{"type":["null","number"]},"name":{"type":["null","string"]},"intlDesignator":{"type":["null","string"]},"epoch":{"type":["null","string"]},"epochAgeDays":{"type":["null","number"]},"orbitClass":{"type":["null","string"]},"orbitSubclass":{},"periodMin":{"type":["null","number"]},"perigeeAltKm":{"type":["null","number"]},"apogeeAltKm":{"type":["null","number"]},"semiMajorAxisKm":{"type":["null","number"]},"eccentricity":{"type":["null","number"]},"inclinationDeg":{"type":["null","number"]},"raanDeg":{"type":["null","number"]}}},"b":{"type":["null","object"],"properties":{"noradId":{"type":["null","number"]},"name":{"type":["null","string"]},"intlDesignator":{"type":["null","string"]},"epoch":{"type":["null","string"]},"epochAgeDays":{"type":["null","number"]},"orbitClass":{"type":["null","string"]},"orbitSubclass":{},"periodMin":{"type":["null","number"]},"perigeeAltKm":{"type":["null","number"]},"apogeeAltKm":{"type":["null","number"]},"semiMajorAxisKm":{"type":["null","number"]},"eccentricity":{"type":["null","number"]},"inclinationDeg":{"type":["null","number"]},"raanDeg":{"type":["null","number"]}}},"difference":{"type":["null","object"],"properties":{"periodMin":{"type":["null","number"]},"perigeeAltKm":{"type":["null","number"]},"apogeeAltKm":{"type":["null","number"]},"inclinationDeg":{"type":["null","number"]},"raanDeg":{"type":["null","number"]}}},"degraded":{"type":["boolean","null"]},"notChecked":{"type":["array","null"],"items":{"type":"string"}},"source":{"type":["null","string"]},"sourceUrl":{"type":["null","string"]},"asOf":{"type":["null","string"]},"disclaimer":{"type":["null","string"]}}},"example":{"verdict":"DIFFERENT_ORBITS","summary":"ISS (ZARYA) (LEO, 415.2 x 424.4 km, 51.63 deg) versus CSS (TIANHE) (LEO, 383.6 x 386.1 km, 41.47 deg).","reasons":[],"a":{"noradId":25544,"name":"ISS (ZARYA)","intlDesignator":"1998-067A","epoch":"2026-10-20T12:45:45.460Z","epochAgeDays":0.5,"orbitClass":"LEO","orbitSubclass":null,"periodMin":92.9658,"perigeeAltKm":415.2,"apogeeAltKm":424.4,"semiMajorAxisKm":6797.91,"eccentricity":0.0006774,"inclinationDeg":51.6327,"raanDeg":39.8161},"b":{"noradId":48274,"name":"CSS (TIANHE)","intlDesignator":"2021-035A","epoch":"2026-10-20T08:42:23.627Z","epochAgeDays":0.7,"orbitClass":"LEO","orbitSubclass":null,"periodMin":92.2496,"perigeeAltKm":383.6,"apogeeAltKm":386.1,"semiMajorAxisKm":6762.96,"eccentricity":0.000183,"inclinationDeg":41.4689,"raanDeg":281.6464},"difference":{"periodMin":0.7162,"perigeeAltKm":31.6,"apogeeAltKm":38.3,"inclinationDeg":10.1638,"raanDeg":118.1697},"degraded":false,"notChecked":["position, passes or ground track points (no SGP4 here)","maneuvers after the element epoch","…2 more"],"source":"CelesTrak GP data with Kepler's third law derived values","sourceUrl":"https://celestrak.org/NORAD/elements/","asOf":"2026-10-21T00:37:08.946Z","disclaimer":"Screening signal computed from the named public source. Not financial, legal or investment advice; provided as is. Verify at the source before acting."}}}},"400":{"description":"A parameter was missing or out of range."},"402":{"description":"Payment Required"},"502":{"description":"The upstream source failed or timed out."}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.0300"},"protocols":[{"x402":{"network":"eip155:8453","scheme":"exact","currency":"USDC","endpoint":"https://satellite-catalog.x402tookit.com/satellite-compare"}},{"x402":{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","scheme":"exact","currency":"USDC","endpoint":"https://satellite-catalog.x402tookit.com/satellite-compare"}},{"x402":{"network":"eip155:137","scheme":"exact","currency":"USDC","endpoint":"https://satellite-catalog.x402tookit.com/satellite-compare"}},{"x402":{"network":"eip155:42161","scheme":"exact","currency":"USDC","endpoint":"https://satellite-catalog.x402tookit.com/satellite-compare"}}]}}},"/satellite-elements":{"get":{"operationId":"satellite_elements","summary":"Current orbital elements for a NORAD id with computed period, semi-major axis, perigee and apogee altitude.","description":"Current orbital elements for a NORAD id with computed period, semi-major axis, perigee and apogee altitude.","tags":["satellites","orbital-elements","norad","celestrak"],"parameters":[{"name":"norad_id","in":"query","required":true,"description":"NORAD catalog number, e.g. 25544 for the ISS","schema":{"type":"string"}}],"responses":{"200":{"description":"The answer.","content":{"application/json":{"schema":{"type":"object","properties":{"verdict":{"type":["null","string"]},"summary":{"type":["null","string"]},"reasons":{"type":["array","null"]},"noradId":{"type":["null","number"]},"name":{"type":["null","string"]},"intlDesignator":{"type":["null","string"]},"epoch":{"type":["null","string"]},"epochAgeDays":{"type":["null","number"]},"elements":{"type":["null","object"],"properties":{"meanMotionRevPerDay":{"type":["null","number"]},"eccentricity":{"type":["null","number"]},"inclinationDeg":{"type":["null","number"]},"raanDeg":{"type":["null","number"]},"argPerigeeDeg":{"type":["null","number"]},"meanAnomalyDeg":{"type":["null","number"]},"bstar":{"type":["null","number"]},"meanMotionDot":{"type":["null","number"]},"revAtEpoch":{"type":["null","number"]}}},"derived":{"type":["null","object"],"properties":{"periodMin":{"type":["null","number"]},"semiMajorAxisKm":{"type":["null","number"]},"perigeeAltKm":{"type":["null","number"]},"apogeeAltKm":{"type":["null","number"]},"meanAltKm":{"type":["null","number"]},"orbitClass":{"type":["null","string"]},"orbitSubclass":{},"constants":{"type":["null","string"]}}},"degraded":{"type":["boolean","null"]},"notChecked":{"type":["array","null"],"items":{"type":"string"}},"source":{"type":["null","string"]},"sourceUrl":{"type":["null","string"]},"asOf":{"type":["null","string"]},"disclaimer":{"type":["null","string"]}}},"example":{"verdict":"ELEMENTS_FOUND","summary":"ISS (ZARYA) (NORAD 25544): 93 min period, 415.2 x 424.4 km altitude, LEO.","reasons":[],"noradId":25544,"name":"ISS (ZARYA)","intlDesignator":"1998-067A","epoch":"2026-10-20T12:45:45.460Z","epochAgeDays":0.5,"elements":{"meanMotionRevPerDay":15.48956417,"eccentricity":0.0006774,"inclinationDeg":51.6327,"raanDeg":39.8161,"argPerigeeDeg":287.4911,"meanAnomalyDeg":72.5337,"bstar":0.00014885,"meanMotionDot":0.00007749,"revAtEpoch":59118},"derived":{"periodMin":92.9658,"semiMajorAxisKm":6797.91,"perigeeAltKm":415.2,"apogeeAltKm":424.4,"meanAltKm":419.8,"orbitClass":"LEO","orbitSubclass":null,"constants":"mu 398600.4418 km3/s2, Re 6378.137 km"},"degraded":false,"notChecked":["position, passes or ground track points (no SGP4 here)","maneuvers after the element epoch","…1 more"],"source":"CelesTrak GP data (mean elements) with Kepler's third law derived values","sourceUrl":"https://celestrak.org/NORAD/elements/","asOf":"2026-10-21T00:37:09.210Z","disclaimer":"Screening signal computed from the named public source. Not financial, legal or investment advice; provided as is. Verify at the source before acting."}}}},"400":{"description":"A parameter was missing or out of range."},"402":{"description":"Payment Required"},"502":{"description":"The upstream source failed or timed out."}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.0200"},"protocols":[{"x402":{"network":"eip155:8453","scheme":"exact","currency":"USDC","endpoint":"https://satellite-catalog.x402tookit.com/satellite-elements"}},{"x402":{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","scheme":"exact","currency":"USDC","endpoint":"https://satellite-catalog.x402tookit.com/satellite-elements"}},{"x402":{"network":"eip155:137","scheme":"exact","currency":"USDC","endpoint":"https://satellite-catalog.x402tookit.com/satellite-elements"}},{"x402":{"network":"eip155:42161","scheme":"exact","currency":"USDC","endpoint":"https://satellite-catalog.x402tookit.com/satellite-elements"}}]}}},"/satellite-search":{"get":{"operationId":"satellite_search","summary":"Find satellites by name in the CelesTrak catalog: NORAD id, international designator, epoch and orbit class.","description":"Find satellites by name in the CelesTrak catalog: NORAD id, international designator, epoch and orbit class.","tags":["satellites","celestrak","norad","search"],"parameters":[{"name":"name","in":"query","required":true,"description":"Name or part of a name, e.g. ISS, NOAA 19, STARLINK-1008","schema":{"type":"string"}},{"name":"limit","in":"query","required":false,"description":"Results 1 to 25 (default 10)","schema":{"type":"integer"}}],"responses":{"200":{"description":"The answer.","content":{"application/json":{"schema":{"type":"object","properties":{"verdict":{"type":["null","string"]},"summary":{"type":["null","string"]},"reasons":{"type":["array","null"]},"query":{"type":["null","string"]},"totalMatches":{"type":["null","number"]},"shown":{"type":["null","number"]},"results":{"type":["array","null"],"items":{"type":"object","properties":{"noradId":{"type":["null","number"]},"name":{"type":["null","string"]},"intlDesignator":{"type":["null","string"]},"epoch":{"type":["null","string"]},"epochAgeDays":{"type":["null","number"]},"orbitClass":{"type":["null","string"]},"orbitSubclass":{"type":["null","string"]},"periodMin":{"type":["null","number"]},"perigeeAltKm":{"type":["null","number"]},"apogeeAltKm":{"type":["null","number"]},"inclinationDeg":{"type":["null","number"]}}}},"degraded":{"type":["boolean","null"]},"notChecked":{"type":["array","null"],"items":{"type":"string"}},"source":{"type":["null","string"]},"sourceUrl":{"type":["null","string"]},"asOf":{"type":["null","string"]},"disclaimer":{"type":["null","string"]}}},"example":{"verdict":"FOUND","summary":"17 catalog objects match \"ISS\" (showing 10); first is UME (ISS) (NORAD 8709).","reasons":[],"query":"ISS","totalMatches":17,"shown":10,"results":[{"noradId":8709,"name":"UME (ISS)","intlDesignator":"1976-019A","epoch":"2026-10-20T12:50:34.082Z","epochAgeDays":0.5,"orbitClass":"LEO","orbitSubclass":null,"periodMin":105,"perigeeAltKm":986.7,"apogeeAltKm":999.9,"inclinationDeg":69.6737},{"noradId":10674,"name":"UME-2 (ISS-B)","intlDesignator":"1978-018A","epoch":"2026-10-20T02:50:34.179Z","epochAgeDays":0.9,"orbitClass":"LEO","orbitSubclass":null,"periodMin":107.2,"perigeeAltKm":971.6,"apogeeAltKm":1219.3,"inclinationDeg":69.3658}],"degraded":false,"notChecked":["satellites that have decayed or are not in the public catalog","positions or passes (no SGP4 here)","…1 more"],"source":"CelesTrak GP data","sourceUrl":"https://celestrak.org/NORAD/elements/","asOf":"2026-10-21T00:37:11.913Z","disclaimer":"Screening signal computed from the named public source. Not financial, legal or investment advice; provided as is. Verify at the source before acting."}}}},"400":{"description":"A parameter was missing or out of range."},"402":{"description":"Payment Required"},"502":{"description":"The upstream source failed or timed out."}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.0200"},"protocols":[{"x402":{"network":"eip155:8453","scheme":"exact","currency":"USDC","endpoint":"https://satellite-catalog.x402tookit.com/satellite-search"}},{"x402":{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","scheme":"exact","currency":"USDC","endpoint":"https://satellite-catalog.x402tookit.com/satellite-search"}},{"x402":{"network":"eip155:137","scheme":"exact","currency":"USDC","endpoint":"https://satellite-catalog.x402tookit.com/satellite-search"}},{"x402":{"network":"eip155:42161","scheme":"exact","currency":"USDC","endpoint":"https://satellite-catalog.x402tookit.com/satellite-search"}}]}}}}}