Space-Track Ancillary API

Launch sites, boxscore, announcements, and other reference data

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/spacetrack-ancillary-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no email required.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

spacetrack-ancillary-api-openapi.yml Raw ↑
openapi: 3.0.3
info:
  title: Space-Track Ancillary API
  description: US military space surveillance REST API operated by the 18th Space Control Squadron. Provides Two-Line Element (TLE) sets, conjunction data messages, orbital element sets, satellite catalog data, and decay predictions for all tracked Earth-orbiting objects and debris.
  version: 1.0.0
  contact:
    name: Space-Track Support
    url: https://www.space-track.org/contactus/
  termsOfService: https://www.space-track.org/documentation#user-agreement
  x-logo:
    url: https://www.space-track.org/favicon.ico
servers:
- url: https://www.space-track.org
  description: Space-Track production server
tags:
- name: Ancillary
  description: Launch sites, boxscore, announcements, and other reference data
paths:
  /basicspacedata/query/class/boxscore/{queryParams}:
    get:
      summary: Query orbital object boxscore by country
      description: 'Returns a country-level accounting of cataloged objects in orbit. Rate limit: 1 query per day after 17:00 UTC.'
      operationId: queryBoxscore
      tags:
      - Ancillary
      parameters:
      - $ref: '#/components/parameters/queryParams'
      responses:
        '200':
          description: Boxscore records by country
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/BoxscoreRecord'
            text/csv:
              schema:
                type: string
        '401':
          $ref: '#/components/responses/Unauthorized'
        '429':
          $ref: '#/components/responses/RateLimited'
      security:
      - sessionCookie: []
  /basicspacedata/query/class/launch_site/{queryParams}:
    get:
      summary: Query launch sites
      description: Returns reference data for all recognized launch sites and their codes used in the satellite catalog.
      operationId: queryLaunchSite
      tags:
      - Ancillary
      parameters:
      - $ref: '#/components/parameters/queryParams'
      responses:
        '200':
          description: Launch site records
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/LaunchSiteRecord'
        '401':
          $ref: '#/components/responses/Unauthorized'
      security:
      - sessionCookie: []
  /basicspacedata/query/class/announcement/{queryParams}:
    get:
      summary: Query announcements
      description: Returns system and operational announcements from Space-Track.
      operationId: queryAnnouncement
      tags:
      - Ancillary
      parameters:
      - $ref: '#/components/parameters/queryParams'
      responses:
        '200':
          description: Announcement records
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/AnnouncementRecord'
        '401':
          $ref: '#/components/responses/Unauthorized'
      security:
      - sessionCookie: []
  /expandedspacedata/query/class/maneuver/{queryParams}:
    get:
      summary: Query satellite maneuver data
      description: Returns maneuver records for satellites that have performed propulsive maneuvers. Requires expanded space data access.
      operationId: queryManeuver
      tags:
      - Ancillary
      parameters:
      - $ref: '#/components/parameters/queryParams'
      responses:
        '200':
          description: Maneuver records
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ManeuverRecord'
        '401':
          $ref: '#/components/responses/Unauthorized'
      security:
      - sessionCookie: []
  /expandedspacedata/query/class/maneuver_history/{queryParams}:
    get:
      summary: Query historical satellite maneuver data
      description: Returns historical maneuver records for satellites.
      operationId: queryManeuverHistory
      tags:
      - Ancillary
      parameters:
      - $ref: '#/components/parameters/queryParams'
      responses:
        '200':
          description: Historical maneuver records
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ManeuverRecord'
        '401':
          $ref: '#/components/responses/Unauthorized'
      security:
      - sessionCookie: []
  /expandedspacedata/query/class/organization/{queryParams}:
    get:
      summary: Query organization data
      description: Returns organization reference data for satellite operators and countries.
      operationId: queryOrganization
      tags:
      - Ancillary
      parameters:
      - $ref: '#/components/parameters/queryParams'
      responses:
        '200':
          description: Organization records
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/OrganizationRecord'
        '401':
          $ref: '#/components/responses/Unauthorized'
      security:
      - sessionCookie: []
components:
  responses:
    RateLimited:
      description: Rate limit exceeded. Maximum 30 requests per minute or 300 per hour globally. Per-class rate limits also apply.
    Unauthorized:
      description: Authentication required. Login at /ajaxauth/login first to obtain a session cookie.
  schemas:
    AnnouncementRecord:
      type: object
      description: Space-Track system announcement
      properties:
        announcement_text:
          type: string
          description: Announcement content
        announcement_start:
          type: string
          format: date-time
          description: Announcement start date-time
        announcement_end:
          type: string
          format: date-time
          description: Announcement end date-time
        announcement_type:
          type: string
          description: Category or type of announcement
    LaunchSiteRecord:
      type: object
      description: Launch site reference record
      properties:
        SITE_CODE:
          type: string
          description: Short code for the launch site
          example: TTMTR
        LAUNCH_SITE:
          type: string
          description: Full name of the launch site
          example: Tyuratam Missile and Space Center, Baikonur, Kazakhstan
    OrganizationRecord:
      type: object
      description: Organization reference record
      properties:
        ORG_ID:
          type: string
          description: Organization identifier
        ORG_NAME:
          type: string
          description: Organization name
        ORG_TYPE:
          type: string
          description: Organization type (government, commercial, etc.)
        COUNTRY:
          type: string
          description: Country of the organization
        COUNTRY_CODE:
          type: string
          description: Country code
    BoxscoreRecord:
      type: object
      description: Country-level boxscore of orbital objects
      properties:
        COUNTRY:
          type: string
          description: Country code
          example: US
        SPADOC_CD:
          type: string
          description: SPADOC country code
        ORBITAL_TBA:
          type: string
          description: Objects with TBA status still in orbit
        ORBITAL_PAYLOAD_COUNT:
          type: string
          description: Number of payloads in orbit
        ORBITAL_ROCKET_BODY_COUNT:
          type: string
          description: Number of rocket bodies in orbit
        ORBITAL_DEBRIS_COUNT:
          type: string
          description: Number of debris objects in orbit
        ORBITAL_TOTAL_COUNT:
          type: string
          description: Total number of objects in orbit
        DECAYED_PAYLOAD_COUNT:
          type: string
          description: Number of decayed payloads
        DECAYED_ROCKET_BODY_COUNT:
          type: string
          description: Number of decayed rocket bodies
        DECAYED_DEBRIS_COUNT:
          type: string
          description: Number of decayed debris objects
        DECAYED_TOTAL_COUNT:
          type: string
          description: Total number of decayed objects
        COUNTRY_TOTAL:
          type: string
          description: Total objects attributed to this country
    ManeuverRecord:
      type: object
      description: Satellite maneuver record
      properties:
        NORAD_CAT_ID:
          type: string
          description: NORAD catalog number
        OBJECT_NAME:
          type: string
          description: Object name
        MANEUVER_EPOCH:
          type: string
          format: date-time
          description: Epoch of the maneuver in UTC
        DELTA_V:
          type: string
          description: Delta-V of the maneuver (m/s)
        MANEUVER_TYPE:
          type: string
          description: Type of maneuver
  parameters:
    queryParams:
      name: queryParams
      in: path
      required: false
      description: 'Flexible REST query path segments. Format: /FIELD/VALUE/FIELD2/VALUE2/format/FORMAT/. Supports operators: range (--), greater-than (%3E), less-than (%3C), null (null-val), comma lists. Example: /NORAD_CAT_ID/25544/format/json/'
      schema:
        type: string
        default: ''
        example: NORAD_CAT_ID/25544/format/json/
  securitySchemes:
    sessionCookie:
      type: apiKey
      in: cookie
      name: chocolatechip
      description: Session cookie obtained by POSTing credentials to /ajaxauth/login
x-query-guide:
  syntax: 'REST queries use path segments: /class/{class}/FIELD/VALUE/format/FORMAT/'
  operators:
    exact: /FIELD/VALUE/
    range: /FIELD/START--END/
    greaterThan: /FIELD/%3EVALUE/
    lessThan: /FIELD/%3CVALUE/
    commaList: /FIELD/V1,V2,V3/
    nullValue: /FIELD/null-val/
    notNull: /FIELD/null-val/exclude/
  formats:
  - json
  - csv
  - xml
  - html
  - tle
  - 3le
  - kvn
  commonFilters:
    currentEpoch: EPOCH/%3Enow-30
    specificObject: NORAD_CAT_ID/25544
    multipleObjects: NORAD_CAT_ID/25544,43873,44506
    catalogRange: NORAD_CAT_ID/25000--26000
    recentMessages: MSG_EPOCH/%3Enow-1