{
  "version": "2026.09.25",
  "schema_version": "2",
  "publication_date": "2026-09-25T13:46:15.008Z",
  "coverage_date": "2026-09-25T12:55:51.294+00:00",
  "record_count": 16945,
  "source_versions": [
    {
      "slug": "celestrak-omm",
      "name": "CelesTrak OMM/JSON",
      "license": "CelesTrak usage policy; no standalone reuse license stated",
      "last_fetched_at": "2026-09-25T10:53:27.239+00:00",
      "latest_successful_run": "2026-09-25T10:53:27.554086+00:00"
    },
    {
      "slug": "celestrak-satcat",
      "name": "CelesTrak SATCAT",
      "license": "CelesTrak usage policy; no standalone reuse license stated",
      "last_fetched_at": "2026-09-25T10:53:35.82+00:00",
      "latest_successful_run": "2026-09-25T10:53:36.262514+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": "orbitalwiki-curation",
      "name": "OrbitalWiki manual curation",
      "license": "ODbL-1.0 (OrbitalWiki structure and original contributions)",
      "last_fetched_at": "2026-09-25T10:54:00.801+00:00",
      "latest_successful_run": "2026-09-25T10:54:00.607314+00:00"
    },
    {
      "slug": "gcat-mcdowell",
      "name": "GCAT — Jonathan McDowell's General Catalog",
      "license": "CC BY 4.0",
      "last_fetched_at": "2026-09-25T12:55:51.294+00:00",
      "latest_successful_run": "2026-09-25T12:55:51.809189+00:00"
    }
  ],
  "citation": "OrbitalWiki Satellite Catalog, dataset release 2026.09.25 (data as of 2026-09-25). 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": 3415679,
      "row_count": 16650,
      "sha256": "482d0603fe46c9b914cf1111354260e6adc02ee745d4175ea52d3fe2eea39b19"
    },
    {
      "subset": "active_payloads",
      "format": "json",
      "filename": "active_payloads.json",
      "byte_size": 11191371,
      "row_count": 16650,
      "sha256": "df8bb9a8a635e999ef029a9682eb6f943e780cda8cbda9445c3a207a4c029f91"
    },
    {
      "subset": "operators",
      "format": "csv",
      "filename": "operators.csv",
      "byte_size": 37287,
      "row_count": 867,
      "sha256": "431ec9ded8ff695fc5e18e143af97139cfb1eea587a47eca4065f621dbfef499"
    },
    {
      "subset": "operators",
      "format": "json",
      "filename": "operators.json",
      "byte_size": 105582,
      "row_count": 867,
      "sha256": "0e1a3ba2090228ea7a0d082bdae70b20fb52a5ea77efbd71d439a54407f4579b"
    },
    {
      "subset": "launches",
      "format": "csv",
      "filename": "launches.csv",
      "byte_size": 788752,
      "row_count": 16945,
      "sha256": "5664635c4d59c04519781700d0c5a84817821658c970e27f99eda6d698d2551d"
    },
    {
      "subset": "launches",
      "format": "json",
      "filename": "launches.json",
      "byte_size": 3500497,
      "row_count": 16945,
      "sha256": "88e5cc3ef9d606f77de141675ad332f5d6d8b657a262f85f537070ebd87fe87b"
    },
    {
      "subset": "reentries",
      "format": "csv",
      "filename": "reentries.csv",
      "byte_size": 28852,
      "row_count": 290,
      "sha256": "08db063cf4739858d32610e745c1b39265afc85c1de2ee9406e67bd1f449c1f2"
    },
    {
      "subset": "reentries",
      "format": "json",
      "filename": "reentries.json",
      "byte_size": 78669,
      "row_count": 290,
      "sha256": "01d1d49a98c217d31cf1694309f5cd383fd3915217088741b244be427e94585a"
    },
    {
      "subset": "claims",
      "format": "csv",
      "filename": "claims.csv",
      "byte_size": 16952140,
      "row_count": 121599,
      "sha256": "f97f544f933da57d2cb27082beeac2eb586c8b636734a30a9cc993df47fc1f10"
    },
    {
      "subset": "claims",
      "format": "json",
      "filename": "claims.json",
      "byte_size": 44884577,
      "row_count": 121599,
      "sha256": "6f83bb048ac21b16a10bc7a9b4f04f37ff716531b319247349adb9a7a21ddce4"
    },
    {
      "subset": "classroom_sample",
      "format": "csv",
      "filename": "classroom_sample.csv",
      "byte_size": 11655,
      "row_count": 50,
      "sha256": "3040c64a8cfc06b802f391f78fd2cdd98315e4713f57af8f32efd880dd691612"
    },
    {
      "subset": "classroom_sample",
      "format": "json",
      "filename": "classroom_sample.json",
      "byte_size": 34747,
      "row_count": 50,
      "sha256": "8876e02023c5d915c9e0096faecd7e4a23f61d46391af8f93838e6b249c19bf2"
    }
  ],
  "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.24",
    "scope": "active_payloads",
    "records_added": 11,
    "records_removed": 3,
    "records_changed": 23,
    "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."
}
