{
  "version": "2026.09.18",
  "schema_version": "2",
  "publication_date": "2026-09-18T12:58:48.743Z",
  "coverage_date": "2026-09-18T12:21:54.488+00:00",
  "record_count": 16889,
  "source_versions": [
    {
      "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-18T10:18:27.237+00:00",
      "latest_successful_run": "2026-09-18T10:18:27.522845+00:00"
    },
    {
      "slug": "wikidata",
      "name": "Wikidata",
      "license": "CC0 1.0",
      "last_fetched_at": "2026-09-13T12:59:10.641+00:00",
      "latest_successful_run": "2026-09-13T12:59:10.917885+00:00"
    },
    {
      "slug": "celestrak-satcat",
      "name": "CelesTrak SATCAT",
      "license": "CelesTrak usage policy; no standalone reuse license stated",
      "last_fetched_at": "2026-09-18T10:18:34.756+00:00",
      "latest_successful_run": "2026-09-18T10:18:35.032744+00:00"
    },
    {
      "slug": "orbitalwiki-curation",
      "name": "OrbitalWiki manual curation",
      "license": "ODbL-1.0 (OrbitalWiki structure and original contributions)",
      "last_fetched_at": "2026-09-18T10:18:50.634+00:00",
      "latest_successful_run": "2026-09-18T10:18:50.548046+00:00"
    },
    {
      "slug": "gcat-mcdowell",
      "name": "GCAT — Jonathan McDowell's General Catalog",
      "license": "CC BY 4.0",
      "last_fetched_at": "2026-09-18T12:21:54.488+00:00",
      "latest_successful_run": "2026-09-18T12:21:55.094767+00:00"
    }
  ],
  "citation": "OrbitalWiki Satellite Catalog, dataset release 2026.09.18 (data as of 2026-09-18). 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": 3407854,
      "row_count": 16615,
      "sha256": "e997a007770734d725c2f6b3d93b3eea56b8c1930295d448d938d380bb41b3c3"
    },
    {
      "subset": "active_payloads",
      "format": "json",
      "filename": "active_payloads.json",
      "byte_size": 11167169,
      "row_count": 16615,
      "sha256": "37be6c929b77c8287d8154bfa1e69cf3fbe29f5835798858f18e1964d9940c1c"
    },
    {
      "subset": "operators",
      "format": "csv",
      "filename": "operators.csv",
      "byte_size": 37113,
      "row_count": 863,
      "sha256": "b47780060388f034636baa193b780eacce134abcd2acf6d5124128182ba5a5a0"
    },
    {
      "subset": "operators",
      "format": "json",
      "filename": "operators.json",
      "byte_size": 105092,
      "row_count": 863,
      "sha256": "9f347f79dc58a3e23c054dcc373969c62a3a5a0af966d031ba1917dd88bdc34c"
    },
    {
      "subset": "launches",
      "format": "csv",
      "filename": "launches.csv",
      "byte_size": 786229,
      "row_count": 16889,
      "sha256": "d560577847c15680e222f89dbec2788d468eaa8cc3d3ec33a48af152ae03d4f3"
    },
    {
      "subset": "launches",
      "format": "json",
      "filename": "launches.json",
      "byte_size": 3488998,
      "row_count": 16889,
      "sha256": "6c352351286ac2e19baa90a52894f65afefce2a3b9275d82d710cddcb8ca2288"
    },
    {
      "subset": "reentries",
      "format": "csv",
      "filename": "reentries.csv",
      "byte_size": 26721,
      "row_count": 269,
      "sha256": "a19a1f97174249cef2a00e7b981e6494b8cce8a1dd9ab5bd442f1ffb8e7a4f0e"
    },
    {
      "subset": "reentries",
      "format": "json",
      "filename": "reentries.json",
      "byte_size": 72926,
      "row_count": 269,
      "sha256": "fae5d960fd7f7a5a78e94a34f58c57d2b5535023fd08a48c634a3f1e8ed40747"
    },
    {
      "subset": "claims",
      "format": "csv",
      "filename": "claims.csv",
      "byte_size": 16867851,
      "row_count": 121026,
      "sha256": "4728a9fb92279d76cc1d50ab8dc2f629abd184483dd8764f2b4f8bf5bb07a0ed"
    },
    {
      "subset": "claims",
      "format": "json",
      "filename": "claims.json",
      "byte_size": 44668592,
      "row_count": 121026,
      "sha256": "cbbb373f1bdfb9a767f698d3022ca552c0205f7276afcd88fdfcdbe2275704ed"
    },
    {
      "subset": "classroom_sample",
      "format": "csv",
      "filename": "classroom_sample.csv",
      "byte_size": 11658,
      "row_count": 50,
      "sha256": "9e8e5ef7f2585745684dbad7637ee683f03cae0e00eeee5b1fca2d43b9f6373e"
    },
    {
      "subset": "classroom_sample",
      "format": "json",
      "filename": "classroom_sample.json",
      "byte_size": 34750,
      "row_count": 50,
      "sha256": "f750232c58dd62429a93f7c907e345853a73103fcc92f634d6563019e1ef7b76"
    }
  ],
  "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.17",
    "scope": "active_payloads",
    "records_added": 25,
    "records_removed": 4,
    "records_changed": 12,
    "detail_rows_stored": 41,
    "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."
}
