{
  "version": "2026.09.02",
  "schema_version": "2",
  "publication_date": "2026-09-02T16:27:33.200Z",
  "coverage_date": "2026-09-02T16:24:36.728+00:00",
  "record_count": 16785,
  "source_versions": [
    {
      "slug": "wikidata",
      "name": "Wikidata",
      "license": "CC0 1.0",
      "last_fetched_at": "2026-09-02T16:11:39.99+00:00",
      "latest_successful_run": "2026-09-02T16:11:40.459957+00:00"
    },
    {
      "slug": "celestrak-omm",
      "name": "CelesTrak OMM/JSON",
      "license": "CelesTrak usage policy; no standalone reuse license stated",
      "last_fetched_at": "2026-09-02T16:24:08.855+00:00",
      "latest_successful_run": "2026-09-02T16:24:09.124252+00:00"
    },
    {
      "slug": "celestrak-satcat",
      "name": "CelesTrak SATCAT",
      "license": "CelesTrak usage policy; no standalone reuse license stated",
      "last_fetched_at": "2026-09-02T16:24:17.104+00:00",
      "latest_successful_run": "2026-09-02T16:24:17.432982+00:00"
    },
    {
      "slug": "orbitalwiki-curation",
      "name": "OrbitalWiki manual curation",
      "license": "ODbL-1.0 (OrbitalWiki structure and original contributions)",
      "last_fetched_at": "2026-09-02T16:24:36.728+00:00",
      "latest_successful_run": "2026-09-02T16:24:36.616739+00:00"
    },
    {
      "slug": "satnogs",
      "name": "SatNOGS DB",
      "license": "CC BY-SA 4.0",
      "last_fetched_at": null,
      "latest_successful_run": null
    },
    {
      "slug": "gcat-mcdowell",
      "name": "GCAT — Jonathan McDowell's General Catalog",
      "license": "CC BY 4.0",
      "last_fetched_at": "2026-09-02T16:10:46.283+00:00",
      "latest_successful_run": "2026-09-02T16:10:47.402758+00:00"
    }
  ],
  "citation": "OrbitalWiki Satellite Catalog, dataset release 2026.09.02 (data as of 2026-09-02). 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": 3383902,
      "row_count": 16551,
      "sha256": "27895470a1a85cbbed1394aaea22c9cb5ec9ebcd5813f0d9474f439c132720c6"
    },
    {
      "subset": "active_payloads",
      "format": "json",
      "filename": "active_payloads.json",
      "byte_size": 11115187,
      "row_count": 16551,
      "sha256": "beed78475a3b304fe8a7894b25fac4d596c0a05e6be7d50fdf60eb0f934ea010"
    },
    {
      "subset": "operators",
      "format": "csv",
      "filename": "operators.csv",
      "byte_size": 36624,
      "row_count": 852,
      "sha256": "a714cb8bc9c9592d13acf31f55db6165a7954ffa2a7cf491883aac7cc32c6b5b"
    },
    {
      "subset": "operators",
      "format": "json",
      "filename": "operators.json",
      "byte_size": 103734,
      "row_count": 852,
      "sha256": "5dfe896f3f390bc903cd47f4cf236e92e320f2c57bf87c7a387fdcff31d5f28b"
    },
    {
      "subset": "launches",
      "format": "csv",
      "filename": "launches.csv",
      "byte_size": 780349,
      "row_count": 16785,
      "sha256": "3e651e2eadf29e2ec073ff46d69311e53961e75718859a3cf74aaf9b92880daa"
    },
    {
      "subset": "launches",
      "format": "json",
      "filename": "launches.json",
      "byte_size": 3467404,
      "row_count": 16785,
      "sha256": "236bc66d833029b8449659bdc3e93c87a91e921ad2ed2a7b73900a918a2f8089"
    },
    {
      "subset": "reentries",
      "format": "csv",
      "filename": "reentries.csv",
      "byte_size": 22637,
      "row_count": 229,
      "sha256": "edb99bb725313770ebf70ef6d61036383fbc3d03c1f44b9128f6fc378f08c574"
    },
    {
      "subset": "reentries",
      "format": "json",
      "filename": "reentries.json",
      "byte_size": 61968,
      "row_count": 229,
      "sha256": "382515af9f852e079f8b2bc67a1fc699ec4a8635980daf3ba0e167de4282a55a"
    },
    {
      "subset": "claims",
      "format": "csv",
      "filename": "claims.csv",
      "byte_size": 16292381,
      "row_count": 116847,
      "sha256": "d3eb4d4f4c1048036de1bef6f0c5928cd0fb7cea79d4ea6e27756ed74633c0d5"
    },
    {
      "subset": "claims",
      "format": "json",
      "filename": "claims.json",
      "byte_size": 43133116,
      "row_count": 116847,
      "sha256": "e3a45bf6474c8f993edef92b415f119f641bcdbb86e2445d9298538eca62039a"
    },
    {
      "subset": "classroom_sample",
      "format": "csv",
      "filename": "classroom_sample.csv",
      "byte_size": 11649,
      "row_count": 50,
      "sha256": "d1b30256c892171931c6d4c1094bef919c4c01c5ff227bef66e0ccd8b042118f"
    },
    {
      "subset": "classroom_sample",
      "format": "json",
      "filename": "classroom_sample.json",
      "byte_size": 34741,
      "row_count": 50,
      "sha256": "f200616df74c7cc95a7c31cd4db94aa4245cddc95be7c77ff133d826c7ad776e"
    }
  ],
  "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.07.24",
    "scope": "active_payloads",
    "records_added": 410,
    "records_removed": 79,
    "records_changed": 11482,
    "detail_rows_stored": 1220,
    "detail_capped_per_type": 500
  },
  "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."
}
