satellite-passes-api icon indicating copy to clipboard operation
satellite-passes-api copied to clipboard

query next satellite passes 🛰️

🛰️ Satellite Passes API

Query next passes for a given satellite above you.

Uses Skyfield to predict passes, and Celestrak GP API to get updated TLE data.

GitHub | Docs | openapi.json

API

GET /passes/<norad-id>

Parameters:

  • lat latitude (required)
  • lon longitude (required)
  • limit number of next passes
  • days number of days to calculate passes ahead
  • visible_only can be true/false, filter passes by visible passes only
GET /passes/25544?lat=-34.9112212&lon=-57.9372988&limit=1 HTTP/1.1
Accept: */*
Accept-Encoding: gzip, deflate
Connection: keep-alive
Host: sat.terrestre.ar
User-Agent: HTTPie/1.0.3

Response example,

[
  {
    "rise": {
      "alt": "10.00",
      "az": "317.05",
      "az_octant": "NW",
      "utc_datetime": "2020-06-02 05:22:20.959562+00:00",
      "utc_timestamp": 1591075340,
      "is_sunlit": false,
      "visible": false
    },
    "culmination": {
      "alt": "79.94",
      "az": "44.48",
      "az_octant": "NE",
      "utc_datetime": "2020-06-02 05:25:44.705872+00:00",
      "utc_timestamp": 1591075544,
      "is_sunlit": false,
      "visible": false
    },
    "set": {
      "alt": "10.00",
      "az": "130.38",
      "az_octant": "SE",
      "utc_datetime": "2020-06-02 05:29:10.634226+00:00",
      "utc_timestamp": 1591075750,
      "is_sunlit": false,
      "visible": false
    },
    "visible": false
  }
]
  • alt/az are measured in degrees.
  • is_sunlit tells if satellite is being illuminated by the sun.
  • visible field tells if the satellite will be probably visible, considering the sun is near the horizon, and the observer is at night. You can read more here.

Note: Results are cached 1 day for each parameters combo, except limit.