TLE Data Access

Retrieve raw TLE data for a satellite over a given time period

GET /get-tle-data/

Get the raw TLE data for a satellite over a given time period - the satellite can be identified by either name or NORAD ID. The time period is optional; if not provided, all TLE data available will be returned. The data source is also provided, since occasionally satellites with a given NORAD ID can have different preliminary names after launch. This will also help distinguish between similar or identical TLEs with different date_collected values.

Query Parameters:
  • id – (required) – identifier of satellite (name or NORAD ID)

  • id_type – (required) – type of identifier: valid values are “name” or “catalog”

  • start_date_jd – (optional) – start date (Julian date format) of time period to retrieve TLE data for

  • end_date_jd – (optional) – end date (Julian date format) of time period to retrieve TLE data for

Example Request
  • Browser
  • Python
  • Bash
  • Powershell
import requests
import json

url = 'https://satchecker.cps.iau.org/tools/get-tle-data/'
params = {'id': '25544',
          'id_type': 'catalog',
          'start_date_jd': '2460425',
          'end_date_jd': '2460427'
        }

r = requests.get(url, params=params)
print(json.dumps(r.json(), indent=4))
curl -X GET "https://satchecker.cps.iau.org/tools/get-tle-data/?id=25544&id_type=catalog&start_date_jd=2460425&end_date_jd=2460427" -H "accept: application/json"
curl.exe -X GET "https://satchecker.cps.iau.org/tools/get-tle-data/?id=25544&id_type=catalog&start_date_jd=2460425&end_date_jd=2460427" -H "accept: application/json"

Example Response

[
    {
        "data_source": "celestrak",
        "date_collected": "2024-04-26 00:35:57 UTC",
        "epoch": "2024-04-25 18:22:37 UTC",
        "satellite_id": 25544,
        "satellite_name": "ISS (ZARYA)",
        "tle_line1": "1 25544U 98067A   24116.76570894  .00062894  00000+0  10654-2 0  9996",
        "tle_line2": "2 25544  51.6396 215.3361 0004566  95.7745   7.6568 15.50926567450413"
    }
]

Get full TLE set at Epoch

This endpoint fetches all TLEs at a specific epoch date. It supports pagination to handle large result sets. If the epoch date is not provided, it defaults to returning the most recent TLE for every active satellite/object in the database (no decay date and current NORAD ID).

Note

For an example on how to use this endpoint to get all TLEs for the current date using Python and a Pandas DataFrame, check out the examples page.

If you need the TLE data in a single zip file, you can set the format query parameter to zip.

Endpoint

GET /tools/tles-at-epoch/

Parameters

Query Parameters:
  • epoch – (optional) – The epoch date for the TLE data, in Julian Date format. Defaults to the current date if not provided.

  • page – (optional) – The page number for pagination. Defaults to 1.

  • per_page – (optional) – The number of results per page for pagination. Defaults to 100.

  • format – (optional) – The format of the response. Valid values are “json” (default), “txt”, or “zip”. The “zip” option will return a zip file containing a CSV file with the TLE data.

Example Request

  • Browser
  • Python
  • Bash
  • Powershell
import requests
import json

url = 'https://satchecker.cps.iau.org/tools/tles-at-epoch/'
params = {'epoch': '2459488.5',
          'page': '1',
          'per_page': '10'
        }

r = requests.get(url, params=params)
print(json.dumps(r.json(), indent=4))
curl -X GET "https://satchecker.cps.iau.org/tools/tles-at-epoch/?epoch=2459488.5&page=1&per_page=10" -H "accept: application/json"
curl.exe -X GET "https://satchecker.cps.iau.org/tools/tles-at-epoch/?epoch=2459488.5&page=1&per_page=10" -H "accept: application/json"

Example Response

[
    {
        "data": [
            {
                "data_source": "spacetrack",
                "date_collected": "2024-07-17 19:06:09 UTC",
                "epoch": "2024-06-18 14:40:11 UTC",
                "satellite_id": 26967,
                "satellite_name": "DELTA 2 DEB",
                "tle_line1": "1 26967U 93017E   24170.61124217  .00016791  00000-0  44967-3 0  9995",
                "tle_line2": "2 26967  34.9300 154.9280 3885867 208.4643 123.3999  7.71838818573239"
            },
            {
                "data_source": "spacetrack",
                "date_collected": "2024-07-17 19:06:09 UTC",
                "epoch": "2024-06-20 16:17:21 UTC",
                "satellite_id": 31723,
                "satellite_name": "FENGYUN 1C DEB",
                "tle_line1": "1 31723U 99025CDW 24172.67871604  .00004507  00000-0  26310-2 0  9996",
                "tle_line2": "2 31723  97.8187 334.7099 0122012 256.7917 101.9619 14.05166935558935"
            },
            {
                "data_source": "spacetrack",
                "date_collected": "2024-07-17 19:06:14 UTC",
                "epoch": "2024-06-29 11:39:33 UTC",
                "satellite_id": 270291,
                "satellite_name": "TBA - TO BE ASSIGNED",
                "tle_line1": "1 T0291U 11061F   24181.48580305  .07957539  53890-5  11314-2 0  9997",
                "tle_line2": "2 T0291 101.6670  18.4903 0018493 268.3973  91.5188 16.34237302695039"
            },
            {
                "data_source": "spacetrack",
                "date_collected": "2024-07-17 19:06:14 UTC",
                "epoch": "2024-07-02 15:04:27 UTC",
                "satellite_id": 59979,
                "satellite_name": "TITAN 3C TRANSTAGE DEB",
                "tle_line1": "1 59979U 68081AM  24184.62809922 -.00000169  00000-0  00000-0 0  9996",
                "tle_line2": "2 59979   1.0181  53.6452 0044622 145.5716  26.1521  1.03320921 55136"
            },
            {
                "data_source": "spacetrack",
                "date_collected": "2024-07-17 19:06:14 UTC",
                "epoch": "2024-07-02 17:27:58 UTC",
                "satellite_id": 59982,
                "satellite_name": "TITAN 3C TRANSTAGE DEB",
                "tle_line1": "1 59982U 68081AQ  24184.72776552 -.00000306  00000-0  00000-0 0  9996",
                "tle_line2": "2 59982   1.7568 344.5114 0737782 293.5946  58.6594  0.99574789 12914"
            }
        ],
        "page": 1,
        "per_page": 5,
        "source": "IAU CPS SatChecker",
        "total_results": 385,
        "version": "1.X.x"
    }
]

Get nearest TLE

This endpoint fetches the TLE closest to a specific epoch date. It supports searching by either name or NORAD ID, but due to inconsistencies in satellite naming, it is recommended to use the NORAD ID. Sometimes the closest TLE by name might not actually be the closest TLE for a particular object if the name changed around that time. If you use the name, check the epoch of the TLE to make sure that it is suitable for your needs.

Endpoint

GET /tools/get-nearest-tle/

Parameters

Query Parameters:
  • id – (required) – The identifier of the satellite (name or NORAD ID).

  • id_type – (required) – The type of identifier: valid values are “name” or “catalog”.

  • epoch – (required) – The epoch date for the TLE data, in Julian Date format.

Example Request

  • Browser
  • Python
  • Bash
  • Powershell
import requests
import json

url = 'https://satchecker.cps.iau.org/tools/get-nearest-tle/'
params = {'id': '25544',
          'id_type': 'catalog',
          'epoch': '2460000'
        }

r = requests.get(url, params=params)
print(json.dumps(r.json(), indent=4))
curl -X GET "https://satchecker.cps.iau.org/tools/get-nearest-tle/?id=25544&id_type=catalog&epoch=2460000" -H "accept: application/json"
curl.exe -X GET "https://satchecker.cps.iau.org/tools/get-nearest-tle/?id=25544&id_type=catalog&epoch=2460000" -H "accept: application/json"

Example Response

[
    {
        "source": "IAU CPS SatChecker",
        "tle_data": [
            {
                "data_source": "spacetrack",
                "date_collected": "2024-06-04 19:16:53 UTC",
                "epoch": "2024-01-30 02:26:07 UTC",
                "satellite_id": 25544,
                "satellite_name": "ISS (ZARYA)",
                "tle_line1": "1 25544U 98067A   24030.10147156  .00014904  00000-0  27473-3 0  9998",
                "tle_line2": "2 25544  51.6414 284.5574 0002475 176.3471 287.7672 15.49357173436989"
            }
        ],
        "version": "1.X.x"
    }
]

Get adjacent TLEs

This endpoint fetches the TLEs right before and after a specific epoch date. It currently only supports searching by NORAD ID.

Endpoint

GET /tools/get-adjacent-tles/

Parameters

Query Parameters:
  • id – (required) – The identifier of the satellite (NORAD ID).

  • id_type – (required) – The type of identifier: valid values are “catalog”.

  • epoch – (required) – The epoch date for the TLE data, in Julian Date format.

Example Request

  • Browser
  • Python
  • Bash
  • Powershell
import requests
import json

url = 'https://satchecker.cps.iau.org/tools/get-adjacent-tles/'
params = {'id': '25544',
          'id_type': 'catalog',
          'epoch': '2460000'
        }

r = requests.get(url, params=params)
print(json.dumps(r.json(), indent=4))
curl -X GET "https://satchecker.cps.iau.org/tools/get-adjacent-tles/?id=25544&id_type=catalog&epoch=2460000" -H "accept: application/json"
curl.exe -X GET "https://satchecker.cps.iau.org/tools/get-adjacent-tles/?id=25544&id_type=catalog&epoch=2460000" -H "accept: application/json"

Example Response

[
    {
        "source": "IAU CPS SatChecker",
        "tle_data": [
            {
                "data_source": "spacetrack",
                "date_collected": "2024-11-26 17:37:22 UTC",
                "epoch": "2019-06-30 20:27:51 UTC",
                "satellite_id": 25544,
                "satellite_name": "ISS (ZARYA)",
                "tle_line1": "1 25544U 98067A   19181.85268126 -.00006926  00000-0 -10819-3 0  9995",
                "tle_line2": "2 25544  51.6486 293.4711 0008267 104.5225  41.1392 15.51249855177371"
            },
            {
                "data_source": "spacetrack",
                "date_collected": "2024-06-04 19:16:53 UTC",
                "epoch": "2024-01-30 02:26:07 UTC",
                "satellite_id": 25544,
                "satellite_name": "ISS (ZARYA)",
                "tle_line1": "1 25544U 98067A   24030.10147156  .00014904  00000-0  27473-3 0  9998",
                "tle_line2": "2 25544  51.6414 284.5574 0002475 176.3471 287.7672 15.49357173436989"
            }
        ],
        "version": "1.X.x"
    }
]

Get TLEs around a specific epoch date

This endpoint fetches a requested number of TLEs before and/or after a specific epoch date. It currently only supports searching by NORAD ID.

Endpoint

GET /tools/get-tles-around-epoch/

Parameters

Query Parameters:
  • id – (required) – The identifier of the satellite (NORAD ID).

  • id_type – (required) – The type of identifier: valid values are “catalog”.

  • epoch – (required) – The epoch date for the TLE data, in Julian Date format.

  • count_before – (optional) – The number of TLEs before the specified epoch date. Defaults to 2.

  • count_after – (optional) – The number of TLEs after the specified epoch date. Defaults to 2.

Example Request

  • Browser
  • Python
  • Bash
  • Powershell
import requests
import json

url = 'https://satchecker.cps.iau.org/tools/get-adjacent-tles/'
params = {'id': '25544',
          'id_type': 'catalog',
          'epoch': '2460000'
        }

r = requests.get(url, params=params)
print(json.dumps(r.json(), indent=4))
curl -X GET "https://satchecker.cps.iau.org/tools/get-adjacent-tles/?id=25544&id_type=catalog&epoch=2460000" -H "accept: application/json"
curl.exe -X GET "https://satchecker.cps.iau.org/tools/get-adjacent-tles/?id=25544&id_type=catalog&epoch=2460000" -H "accept: application/json"

Example Response

[
    {
        "source": "IAU CPS SatChecker",
        "tle_data": [
            {
                "data_source": "spacetrack",
                "date_collected": "2024-11-26 17:37:22 UTC",
                "epoch": "2019-06-30 20:27:51 UTC",
                "satellite_id": 25544,
                "satellite_name": "ISS (ZARYA)",
                "tle_line1": "1 25544U 98067A   19181.85268126 -.00006926  00000-0 -10819-3 0  9995",
                "tle_line2": "2 25544  51.6486 293.4711 0008267 104.5225  41.1392 15.51249855177371"
            },
            {
                "data_source": "spacetrack",
                "date_collected": "2024-06-04 19:16:53 UTC",
                "epoch": "2024-01-30 02:26:07 UTC",
                "satellite_id": 25544,
                "satellite_name": "ISS (ZARYA)",
                "tle_line1": "1 25544U 98067A   24030.10147156  .00014904  00000-0  27473-3 0  9998",
                "tle_line2": "2 25544  51.6414 284.5574 0002475 176.3471 287.7672 15.49357173436989"
            }
        ],
        "version": "1.X.x"
    }
]