{
  "version": "2026.09.24",
  "schema_version": "2",
  "publication_date": "2026-09-24T13:33:51.450Z",
  "coverage_date": "2026-09-24T12:52:26.083+00:00",
  "record_count": 16934,
  "source_versions": [
    {
      "slug": "celestrak-satcat",
      "name": "CelesTrak SATCAT",
      "license": "CelesTrak usage policy; no standalone reuse license stated",
      "last_fetched_at": "2026-09-24T10:49:03.536+00:00",
      "latest_successful_run": "2026-09-24T10:49:03.819021+00:00"
    },
    {
      "slug": "orbitalwiki-curation",
      "name": "OrbitalWiki manual curation",
      "license": "ODbL-1.0 (OrbitalWiki structure and original contributions)",
      "last_fetched_at": "2026-09-24T10:49:16.704+00:00",
      "latest_successful_run": "2026-09-24T10:49:16.615131+00:00"
    },
    {
      "slug": "gcat-mcdowell",
      "name": "GCAT — Jonathan McDowell's General Catalog",
      "license": "CC BY 4.0",
      "last_fetched_at": "2026-09-24T12:52:26.083+00:00",
      "latest_successful_run": "2026-09-24T12:52:26.69793+00:00"
    },
    {
      "slug": "wikidata",
      "name": "Wikidata",
      "license": "CC0 1.0",
      "last_fetched_at": "2026-09-22T13:41:43.986+00:00",
      "latest_successful_run": "2026-09-22T13:41:44.243719+00:00"
    },
    {
      "slug": "satnogs",
      "name": "SatNOGS DB",
      "license": "CC BY-SA 4.0",
      "last_fetched_at": null,
      "latest_successful_run": null
    },
    {
      "slug": "celestrak-omm",
      "name": "CelesTrak OMM/JSON",
      "license": "CelesTrak usage policy; no standalone reuse license stated",
      "last_fetched_at": "2026-09-24T10:48:54.308+00:00",
      "latest_successful_run": "2026-09-24T10:48:54.61564+00:00"
    }
  ],
  "citation": "OrbitalWiki Satellite Catalog, dataset release 2026.09.24 (data as of 2026-09-24). https://www.orbitalwiki.com/datasets - OrbitalWiki compilation licensed ODbL-1.0; upstream provenance includes CelesTrak, GCAT (J. McDowell, CC-BY 4.0), and Wikidata (CC0). Review each upstream source's terms before redistribution.",
  "release_notes": "Automated release from the live catalog. Subsets: active_payloads, operators, launches, reentries, claims, classroom_sample.",
  "files": [
    {
      "subset": "active_payloads",
      "format": "csv",
      "filename": "active_payloads.csv",
      "byte_size": 3412132,
      "row_count": 16642,
      "sha256": "89f2b2fa616e1ac14e5d288f7426cad88a9a9fbd70ae375695beca6d326d6e40"
    },
    {
      "subset": "active_payloads",
      "format": "json",
      "filename": "active_payloads.json",
      "byte_size": 11184098,
      "row_count": 16642,
      "sha256": "3a6bf7a3118b7094cd7aa8ee30b247719cb55b858efd253ed086357c140960f0"
    },
    {
      "subset": "operators",
      "format": "csv",
      "filename": "operators.csv",
      "byte_size": 37115,
      "row_count": 863,
      "sha256": "d6ae89c7c2e0e108b58c65607c8738242b321923cb9b20ca3c94142054dcd252"
    },
    {
      "subset": "operators",
      "format": "json",
      "filename": "operators.json",
      "byte_size": 105094,
      "row_count": 863,
      "sha256": "bfba5c5a8e6f32834b858e23e3827b1e7da9900c985896cbe8cbd4fa20e93bb7"
    },
    {
      "subset": "launches",
      "format": "csv",
      "filename": "launches.csv",
      "byte_size": 788190,
      "row_count": 16934,
      "sha256": "3768e01e5c3a3adc591c4cb05a9e2d003bd1176bbae62059c152e028fe2041c9"
    },
    {
      "subset": "launches",
      "format": "json",
      "filename": "launches.json",
      "byte_size": 3498179,
      "row_count": 16934,
      "sha256": "7fa6932ed5e7094f844196d338fa64336c81387acae0440a729743911d44af9e"
    },
    {
      "subset": "reentries",
      "format": "csv",
      "filename": "reentries.csv",
      "byte_size": 28544,
      "row_count": 287,
      "sha256": "406d6a50c149177a270cfe4f29742d51d1ec248fa7d29d3ffa2440b7b2d7ca43"
    },
    {
      "subset": "reentries",
      "format": "json",
      "filename": "reentries.json",
      "byte_size": 77843,
      "row_count": 287,
      "sha256": "4ff598ad0559fb223b6fa4445ca98b5562f03168e93d0a5100ff510a14d686c7"
    },
    {
      "subset": "claims",
      "format": "csv",
      "filename": "claims.csv",
      "byte_size": 16924472,
      "row_count": 121413,
      "sha256": "1691191a29394fc40d5db4cb47ea0fd6d48c8b1a405be17857d88d2716f91976"
    },
    {
      "subset": "claims",
      "format": "json",
      "filename": "claims.json",
      "byte_size": 44814155,
      "row_count": 121413,
      "sha256": "9a9a0278c7240dbdb43a011e26a74e7b52e7d3eecde664c1e2b863a79b6a16bd"
    },
    {
      "subset": "classroom_sample",
      "format": "csv",
      "filename": "classroom_sample.csv",
      "byte_size": 11649,
      "row_count": 50,
      "sha256": "a1466ace50994ab4f31fa66e4398e70bc5beddf6a1e35f7e0c602959a0083240"
    },
    {
      "subset": "classroom_sample",
      "format": "json",
      "filename": "classroom_sample.json",
      "byte_size": 34741,
      "row_count": 50,
      "sha256": "219934dff5e3d4705a50228a02feac9e5f45569ea4362a0578aab1beeb272b96"
    }
  ],
  "unavailable_subsets": [
    {
      "key": "university_satellites",
      "reason": "No affiliation/institution field in the current schema."
    },
    {
      "key": "amateur_radio_satellites",
      "reason": "Transmitter data exists, but this release schema does not yet define a radio subset or observation-history coverage."
    }
  ],
  "formats_note": "CSV and JSON only. Parquet/SQLite require a new dependency and are deferred (see PR).",
  "reentries_note": "Reentries lack a true reentry-date column; ordered by updated_at as a proxy.",
  "stale_sources": [
    {
      "slug": "satnogs",
      "latest_successful_run": null,
      "last_fetched_at": null
    }
  ],
  "changes": {
    "status": "computed",
    "compared_with": "2026.09.23",
    "scope": "active_payloads",
    "records_added": 27,
    "records_removed": 3,
    "records_changed": 14,
    "detail_rows_stored": 44,
    "detail_capped_per_type": null
  },
  "pagination_note": "Subsets are exported via offset pagination against the live catalog. Run releases right after an ingestion cycle (not during) so concurrent writes cannot skip/duplicate rows."
}
