{
  "openapi": "3.0.1",
  "info": {
    "title": "Satellite Operator Intelligence",
    "description": "Who owns what in orbit. Every satellite operator with its active fleet, parent company after mergers, country, HQ, orbits and makers. Find new entrants for lead lists, or any satellite's ownership chain. Built on GCAT.",
    "version": "0.1",
    "x-build-id": "V6FWpKqDbxDCY62MB"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/labrat011~satellite-operator-intelligence/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-labrat011-satellite-operator-intelligence",
        "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/labrat011~satellite-operator-intelligence/runs": {
      "post": {
        "operationId": "runs-sync-labrat011-satellite-operator-intelligence",
        "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/labrat011~satellite-operator-intelligence/run-sync": {
      "post": {
        "operationId": "run-sync-labrat011-satellite-operator-intelligence",
        "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": [
              "operators",
              "newEntrants",
              "satellites"
            ],
            "type": "string",
            "description": "Operators: one row per company or agency with its active fleet. New entrants: operators whose first satellite launched recently (lead lists). Satellites: one row per satellite with its full ownership chain.",
            "default": "operators"
          },
          "groupBy": {
            "title": "Group operators by",
            "enum": [
              "parent",
              "operator"
            ],
            "type": "string",
            "description": "Parent company rolls subsidiaries up (OneWeb into Eutelsat, Kuiper into Amazon). Operating unit keeps each licensee separate. Operators and New entrants modes.",
            "default": "parent"
          },
          "newWithinMonths": {
            "title": "New entrants: first launch within (months)",
            "minimum": 1,
            "maximum": 240,
            "type": "integer",
            "description": "New entrants mode: operators whose first satellite ever launched in this many months.",
            "default": 24
          },
          "search": {
            "title": "Search names",
            "type": "array",
            "description": "Operator, parent, program or satellite names, for example: Starlink, Planet, Eutelsat, Iridium. In Satellites mode also NORAD or COSPAR IDs.",
            "items": {
              "type": "string"
            }
          },
          "countries": {
            "title": "Countries",
            "type": "array",
            "description": "Country of the operator or its parent. Names or codes: United States, China, Germany, UK, France, Japan, India.",
            "items": {
              "type": "string"
            }
          },
          "sectors": {
            "title": "Sectors",
            "type": "array",
            "description": "Business, civil government, defense and intelligence, or academic and non-profit.",
            "items": {
              "type": "string",
              "enum": [
                "business",
                "civil",
                "defense",
                "academic"
              ],
              "enumTitles": [
                "Business (commercial)",
                "Civil government",
                "Defense and intelligence",
                "Academic and non-profit"
              ]
            }
          },
          "purposes": {
            "title": "Satellite purposes",
            "type": "array",
            "description": "Only count satellites with these purposes.",
            "items": {
              "type": "string",
              "enum": [
                "COM",
                "IMG",
                "IMG-R",
                "NAV",
                "MET",
                "MET-RO",
                "EOSCI",
                "SIG",
                "EW",
                "SCI",
                "AST",
                "TECH",
                "EDU",
                "SS",
                "GEOD",
                "INF",
                "CAL",
                "BIO",
                "MGRAV",
                "PLAN",
                "MISC"
              ],
              "enumTitles": [
                "Communications",
                "Imaging (optical)",
                "Imaging (radar)",
                "Navigation",
                "Meteorology",
                "Meteorology (radio occultation)",
                "Earth science",
                "Signals intelligence",
                "Missile early warning",
                "Science",
                "Astronomy",
                "Technology demo",
                "Education",
                "Human spaceflight",
                "Geodesy",
                "Infrastructure",
                "Calibration",
                "Life sciences",
                "Microgravity",
                "Deep space",
                "Miscellaneous"
              ]
            }
          },
          "orbits": {
            "title": "Orbits",
            "type": "array",
            "description": "Only count satellites in these orbits.",
            "items": {
              "type": "string",
              "enum": [
                "LEO",
                "MEO",
                "GEO",
                "HEO",
                "Other"
              ],
              "enumTitles": [
                "Low Earth orbit (LEO)",
                "Medium Earth orbit (MEO)",
                "Geostationary (GEO)",
                "Highly elliptical (HEO)",
                "Other (lunar, deep space)"
              ]
            }
          },
          "manufacturers": {
            "title": "Built by (manufacturer search)",
            "type": "array",
            "description": "Only satellites built by these makers, for example: Airbus, Thales, Lanteris, Surrey, Blue Canyon. Find a manufacturer's customers with Operators mode.",
            "items": {
              "type": "string"
            }
          },
          "launchedAfter": {
            "title": "Launched on or after",
            "pattern": "^(\\d{4}(-\\d{2}(-\\d{2})?)?)?$",
            "type": "string",
            "description": "Only satellites launched on or after this date, for example 2025-01-01."
          },
          "minActiveSatellites": {
            "title": "Minimum active satellites",
            "minimum": 1,
            "type": "integer",
            "description": "Operators and New entrants modes: skip operators with fewer active satellites (after filters).",
            "default": 1
          },
          "includeInactive": {
            "title": "Include inactive satellites",
            "type": "boolean",
            "description": "Satellites mode: also return dead, decayed or retired satellites.",
            "default": false
          },
          "maxItems": {
            "title": "Maximum results",
            "minimum": 0,
            "type": "integer",
            "description": "Stop after this many rows. 0 means no limit.",
            "default": 100
          }
        }
      },
      "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
                  },
                  "PROXY_UNBLOCKER_UNITS": {
                    "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
                  },
                  "PROXY_UNBLOCKER_UNITS": {
                    "type": "integer",
                    "example": 0
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}