{
  "openapi": "3.0.1",
  "info": {
    "title": "Satellite Tracking Data: Orbits, Constellations, Launches",
    "description": "Keyless orbital data for objects in space. Pick a constellation, a catalogue number or a satellite name and get altitude at apogee and perigee, orbital period, inclination and orbit class worked out from the raw elements, plus launch year, years in orbit and how old the elements themselves are.",
    "version": "0.1",
    "x-build-id": "SfCVZsYKagcgwXVZc"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/scrapemint~satellite-tracking-data/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-scrapemint-satellite-tracking-data",
        "x-openai-isConsequential": false,
        "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
        "tags": [
          "Run Actor"
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/inputSchema"
              }
            }
          }
        },
        "parameters": [
          {
            "name": "token",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "Enter your Apify token here"
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/acts/scrapemint~satellite-tracking-data/runs": {
      "post": {
        "operationId": "runs-sync-scrapemint-satellite-tracking-data",
        "x-openai-isConsequential": false,
        "summary": "Executes an Actor and returns information about the initiated run in response.",
        "tags": [
          "Run Actor"
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/inputSchema"
              }
            }
          }
        },
        "parameters": [
          {
            "name": "token",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "Enter your Apify token here"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/runsResponseSchema"
                }
              }
            }
          }
        }
      }
    },
    "/acts/scrapemint~satellite-tracking-data/run-sync": {
      "post": {
        "operationId": "run-sync-scrapemint-satellite-tracking-data",
        "x-openai-isConsequential": false,
        "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
        "tags": [
          "Run Actor"
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/inputSchema"
              }
            }
          }
        },
        "parameters": [
          {
            "name": "token",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "Enter your Apify token here"
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    }
  },
  "components": {
    "schemas": {
      "inputSchema": {
        "type": "object",
        "properties": {
          "mode": {
            "title": "Mode",
            "enum": [
              "satellites",
              "constellations"
            ],
            "type": "string",
            "description": "satellites = one row per object with its orbit worked out. constellations = one row per constellation with counts, typical altitude and the launch window it spans.",
            "default": "satellites"
          },
          "group": {
            "title": "Group",
            "type": "string",
            "description": "last-30-days for recent launches, or starlink, oneweb, kuiper, geo, gps-ops, galileo, beidou, iridium-NEXT, weather, noaa, goes, science, cubesat, planet, spire, stations, active. Any other group the catalogue publishes also works.",
            "default": "last-30-days"
          },
          "names": {
            "title": "Names (optional)",
            "type": "array",
            "description": "Match objects whose name contains these, e.g. ISS, HUBBLE, SENTINEL. Used on its own this searches the whole catalogue by name.",
            "default": [],
            "items": {
              "type": "string"
            }
          },
          "noradIds": {
            "title": "Catalogue numbers (optional)",
            "type": "array",
            "description": "Look up exact objects, e.g. 25544 for the space station. Overrides the group.",
            "default": [],
            "items": {
              "type": "string"
            }
          },
          "orbitClass": {
            "title": "Orbit class",
            "enum": [
              "all",
              "leo",
              "meo",
              "geo",
              "heo"
            ],
            "type": "string",
            "description": "leo is under 2000km, meo is between that and geostationary, geo sits at about 35786km, heo is highly elliptical.",
            "default": "all"
          },
          "minAltitudeKm": {
            "title": "Minimum altitude in km",
            "minimum": 0,
            "type": "integer",
            "description": "Mean altitude floor. 0 for no limit.",
            "default": 0
          },
          "maxAltitudeKm": {
            "title": "Maximum altitude in km",
            "minimum": 0,
            "type": "integer",
            "description": "Mean altitude ceiling. 0 for no limit.",
            "default": 0
          },
          "launchedSince": {
            "title": "Launched since (year)",
            "minimum": 0,
            "maximum": 2100,
            "type": "integer",
            "description": "Keep only objects launched in or after this year, read from the international designator. 0 for no limit.",
            "default": 0
          },
          "maxElementAgeDays": {
            "title": "Maximum element age in days",
            "minimum": 0,
            "type": "integer",
            "description": "Drop objects whose orbital elements are older than this. Anything over about 30 days is too stale to compute a reliable position from. 0 keeps everything.",
            "default": 0
          },
          "maxResults": {
            "title": "Max rows per run",
            "minimum": 1,
            "maximum": 3000,
            "type": "integer",
            "description": "Cap on rows returned. Large constellations run to thousands of objects.",
            "default": 150
          }
        }
      },
      "runsResponseSchema": {
        "type": "object",
        "properties": {
          "data": {
            "type": "object",
            "properties": {
              "id": {
                "type": "string"
              },
              "actId": {
                "type": "string"
              },
              "userId": {
                "type": "string"
              },
              "startedAt": {
                "type": "string",
                "format": "date-time",
                "example": "2025-01-08T00:00:00.000Z"
              },
              "finishedAt": {
                "type": "string",
                "format": "date-time",
                "example": "2025-01-08T00:00:00.000Z"
              },
              "status": {
                "type": "string",
                "example": "READY"
              },
              "meta": {
                "type": "object",
                "properties": {
                  "origin": {
                    "type": "string",
                    "example": "API"
                  },
                  "userAgent": {
                    "type": "string"
                  }
                }
              },
              "stats": {
                "type": "object",
                "properties": {
                  "inputBodyLen": {
                    "type": "integer",
                    "example": 2000
                  },
                  "rebootCount": {
                    "type": "integer",
                    "example": 0
                  },
                  "restartCount": {
                    "type": "integer",
                    "example": 0
                  },
                  "resurrectCount": {
                    "type": "integer",
                    "example": 0
                  },
                  "computeUnits": {
                    "type": "integer",
                    "example": 0
                  }
                }
              },
              "options": {
                "type": "object",
                "properties": {
                  "build": {
                    "type": "string",
                    "example": "latest"
                  },
                  "timeoutSecs": {
                    "type": "integer",
                    "example": 300
                  },
                  "memoryMbytes": {
                    "type": "integer",
                    "example": 1024
                  },
                  "diskMbytes": {
                    "type": "integer",
                    "example": 2048
                  }
                }
              },
              "buildId": {
                "type": "string"
              },
              "defaultKeyValueStoreId": {
                "type": "string"
              },
              "defaultDatasetId": {
                "type": "string"
              },
              "defaultRequestQueueId": {
                "type": "string"
              },
              "buildNumber": {
                "type": "string",
                "example": "1.0.0"
              },
              "containerUrl": {
                "type": "string"
              },
              "usage": {
                "type": "object",
                "properties": {
                  "ACTOR_COMPUTE_UNITS": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATASET_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATASET_WRITES": {
                    "type": "integer",
                    "example": 0
                  },
                  "KEY_VALUE_STORE_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "KEY_VALUE_STORE_WRITES": {
                    "type": "integer",
                    "example": 1
                  },
                  "KEY_VALUE_STORE_LISTS": {
                    "type": "integer",
                    "example": 0
                  },
                  "REQUEST_QUEUE_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "REQUEST_QUEUE_WRITES": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATA_TRANSFER_INTERNAL_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATA_TRANSFER_EXTERNAL_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_SERPS": {
                    "type": "integer",
                    "example": 0
                  }
                }
              },
              "usageTotalUsd": {
                "type": "number",
                "example": 0.00005
              },
              "usageUsd": {
                "type": "object",
                "properties": {
                  "ACTOR_COMPUTE_UNITS": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATASET_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATASET_WRITES": {
                    "type": "integer",
                    "example": 0
                  },
                  "KEY_VALUE_STORE_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "KEY_VALUE_STORE_WRITES": {
                    "type": "number",
                    "example": 0.00005
                  },
                  "KEY_VALUE_STORE_LISTS": {
                    "type": "integer",
                    "example": 0
                  },
                  "REQUEST_QUEUE_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "REQUEST_QUEUE_WRITES": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATA_TRANSFER_INTERNAL_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATA_TRANSFER_EXTERNAL_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_SERPS": {
                    "type": "integer",
                    "example": 0
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}